1 /* DO NOT EDIT! -*- buffer-read-only: t -*- vi:set ro: */
2 /* Instruction opcode table for mep.
4 THIS FILE IS MACHINE GENERATED WITH CGEN.
6 Copyright (C) 1996-2024 Free Software Foundation, Inc.
8 This file is part of the GNU Binutils and/or GDB, the GNU debugger.
10 This file is free software; you can redistribute it and/or modify
11 it under the terms of the GNU General Public License as published by
12 the Free Software Foundation; either version 3, or (at your option)
15 It is distributed in the hope that it will be useful, but WITHOUT
16 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
17 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
18 License for more details.
20 You should have received a copy of the GNU General Public License along
21 with this program; if not, write to the Free Software Foundation, Inc.,
22 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
32 #include "libiberty.h"
37 /* A mask for all ISAs executed by the core. */
38 CGEN_ATTR_VALUE_BITSET_TYPE mep_all_core_isas_mask
= {0, 0};
41 init_mep_all_core_isas_mask (void)
43 if (mep_all_core_isas_mask
.length
!= 0)
45 cgen_bitset_init (& mep_all_core_isas_mask
, ISA_MAX
);
46 cgen_bitset_set (& mep_all_core_isas_mask
, ISA_MEP
);
47 /* begin-all-core-isas */
48 cgen_bitset_add (& mep_all_core_isas_mask
, ISA_EXT_CORE1
);
49 /* end-all-core-isas */
52 CGEN_ATTR_VALUE_BITSET_TYPE mep_all_cop_isas_mask
= {0, 0};
55 init_mep_all_cop_isas_mask (void)
57 if (mep_all_cop_isas_mask
.length
!= 0)
59 cgen_bitset_init (& mep_all_cop_isas_mask
, ISA_MAX
);
60 /* begin-all-cop-isas */
61 cgen_bitset_add (& mep_all_cop_isas_mask
, ISA_EXT_COP1_16
);
62 cgen_bitset_add (& mep_all_cop_isas_mask
, ISA_EXT_COP1_32
);
63 cgen_bitset_add (& mep_all_cop_isas_mask
, ISA_EXT_COP1_48
);
64 cgen_bitset_add (& mep_all_cop_isas_mask
, ISA_EXT_COP1_64
);
65 /* end-all-cop-isas */
69 mep_insn_supported_by_isa (const CGEN_INSN
*insn
, CGEN_ATTR_VALUE_BITSET_TYPE
*isa_mask
)
71 CGEN_BITSET insn_isas
= CGEN_INSN_BITSET_ATTR_VALUE (insn
, CGEN_INSN_ISA
);
72 return cgen_bitset_intersect_p (& insn_isas
, isa_mask
);
76 ( (1 << CGEN_INSN_OPTIONAL_BIT_INSN) \
77 | (1 << CGEN_INSN_OPTIONAL_MUL_INSN) \
78 | (1 << CGEN_INSN_OPTIONAL_DIV_INSN) \
79 | (1 << CGEN_INSN_OPTIONAL_DEBUG_INSN) \
80 | (1 << CGEN_INSN_OPTIONAL_LDZ_INSN) \
81 | (1 << CGEN_INSN_OPTIONAL_ABS_INSN) \
82 | (1 << CGEN_INSN_OPTIONAL_AVE_INSN) \
83 | (1 << CGEN_INSN_OPTIONAL_MINMAX_INSN) \
84 | (1 << CGEN_INSN_OPTIONAL_CLIP_INSN) \
85 | (1 << CGEN_INSN_OPTIONAL_SAT_INSN) \
86 | (1 << CGEN_INSN_OPTIONAL_UCI_INSN) \
87 | (1 << CGEN_INSN_OPTIONAL_DSP_INSN) \
88 | (1 << CGEN_INSN_OPTIONAL_CP_INSN) \
89 | (1 << CGEN_INSN_OPTIONAL_CP64_INSN) )
92 mep_config_map_struct mep_config_map
[] =
94 /* config-map-start */
95 /* Default entry: first module, with all options enabled. */
96 { "", 0, EF_MEP_COP_IVC2
| EF_MEP_CPU_C5
,0, 64, { 1, "\x20" }, { 1, "\x10" }, { 1, "\x8" }, { 1, "\x4" }, { 1, "\x3c" }, { 1, "\xc0" }, OPTION_MASK
| (1 << CGEN_INSN_OPTIONAL_DSP_INSN
) | (1 << CGEN_INSN_OPTIONAL_UCI_INSN
) },
97 { "default", CONFIG_DEFAULT
, EF_MEP_COP_IVC2
| EF_MEP_CPU_C5
, 0, 64, { 1, "\x20" }, { 1, "\x10" }, { 1, "\x8" }, { 1, "\x4" }, { 1, "\x3c" }, { 1, "\xc0" },
99 | (1 << CGEN_INSN_OPTIONAL_CP_INSN
)
100 | (1 << CGEN_INSN_OPTIONAL_CP64_INSN
)
101 | (1 << CGEN_INSN_OPTIONAL_MUL_INSN
)
102 | (1 << CGEN_INSN_OPTIONAL_DIV_INSN
)
103 | (1 << CGEN_INSN_OPTIONAL_BIT_INSN
)
104 | (1 << CGEN_INSN_OPTIONAL_LDZ_INSN
)
105 | (1 << CGEN_INSN_OPTIONAL_ABS_INSN
)
106 | (1 << CGEN_INSN_OPTIONAL_AVE_INSN
)
107 | (1 << CGEN_INSN_OPTIONAL_MINMAX_INSN
)
108 | (1 << CGEN_INSN_OPTIONAL_CLIP_INSN
)
109 | (1 << CGEN_INSN_OPTIONAL_SAT_INSN
) },
111 { 0, 0, 0, 0, 0, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, 0 }
114 int mep_config_index
= 0;
117 check_configured_mach (int machs
)
119 /* All base insns are supported. */
120 int mach
= 1 << MACH_BASE
;
121 switch (MEP_CPU
& EF_MEP_CPU_MASK
)
125 mach
|= (1 << MACH_MEP
);
128 mach
|= (1 << MACH_H1
);
131 mach
|= (1 << MACH_MEP
);
132 mach
|= (1 << MACH_C5
);
141 mep_cgen_insn_supported (CGEN_CPU_DESC cd
, const CGEN_INSN
*insn
)
143 int iconfig
= CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_CONFIG
);
144 int machs
= CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_MACH
);
145 CGEN_BITSET isas
= CGEN_INSN_BITSET_ATTR_VALUE (insn
, CGEN_INSN_ISA
);
150 /* If the insn has an option bit set that we don't want,
152 if (CGEN_INSN_ATTRS (insn
)->bool_
& OPTION_MASK
& ~MEP_OMASK
)
155 /* If attributes are absent, assume no restriction. */
159 ok1
= ((machs
& cd
->machs
) && cgen_bitset_intersect_p (& isas
, cd
->isas
));
160 /* If the insn is config-specific, make sure it matches. */
161 ok2
= (iconfig
== 0 || iconfig
== MEP_CONFIG
);
162 /* Make sure the insn is supported by the configured mach */
163 ok3
= check_configured_mach (machs
);
165 return (ok1
&& ok2
&& ok3
);
169 mep_cgen_insn_supported_asm (CGEN_CPU_DESC cd
, const CGEN_INSN
*insn
)
171 #ifdef MEP_IVC2_SUPPORTED
172 /* If we're assembling VLIW packets, ignore the 12-bit BSR as we
173 can't relax that. The 24-bit BSR is matched instead. */
174 if (insn
->base
->num
== MEP_INSN_BSR12
175 && cgen_bitset_contains (cd
->isas
, ISA_EXT_COP1_64
))
179 return mep_cgen_insn_supported (cd
, insn
);
181 /* The hash functions are recorded here to help keep assembler code out of
182 the disassembler and vice versa. */
184 static int asm_hash_insn_p (const CGEN_INSN
*);
185 static unsigned int asm_hash_insn (const char *);
186 static int dis_hash_insn_p (const CGEN_INSN
*);
187 static unsigned int dis_hash_insn (const char *, CGEN_INSN_INT
);
189 /* Instruction formats. */
191 #define F(f) & mep_cgen_ifld_table[MEP_##f]
192 static const CGEN_IFMT ifmt_empty ATTRIBUTE_UNUSED
= {
196 static const CGEN_IFMT ifmt_stcb_r ATTRIBUTE_UNUSED
= {
197 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
200 static const CGEN_IFMT ifmt_pref ATTRIBUTE_UNUSED
= {
201 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
204 static const CGEN_IFMT ifmt_prefd ATTRIBUTE_UNUSED
= {
205 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16S16
) }, { 0 } }
208 static const CGEN_IFMT ifmt_casb3 ATTRIBUTE_UNUSED
= {
209 32, 32, 0xf00ff0ff, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_C5N4
) }, { F (F_RL5
) }, { F (F_C5N6
) }, { F (F_C5N7
) }, { 0 } }
212 static const CGEN_IFMT ifmt_sbcp ATTRIBUTE_UNUSED
= {
213 32, 32, 0xf00ff000, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_EXT4
) }, { F (F_12S20
) }, { 0 } }
216 static const CGEN_IFMT ifmt_lbucpa ATTRIBUTE_UNUSED
= {
217 32, 32, 0xf00ffc00, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_EXT4
) }, { F (F_EXT62
) }, { F (F_CDISP10
) }, { 0 } }
220 static const CGEN_IFMT ifmt_lhucpa ATTRIBUTE_UNUSED
= {
221 32, 32, 0xf00ffc00, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_EXT4
) }, { F (F_EXT62
) }, { F (F_CDISP10
) }, { 0 } }
224 static const CGEN_IFMT ifmt_uci ATTRIBUTE_UNUSED
= {
225 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16S16
) }, { 0 } }
228 static const CGEN_IFMT ifmt_dsp ATTRIBUTE_UNUSED
= {
229 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16U16
) }, { 0 } }
232 static const CGEN_IFMT ifmt_dsp0 ATTRIBUTE_UNUSED
= {
233 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_C5_RNMUIMM24
) }, { F (F_SUB4
) }, { 0 } }
236 static const CGEN_IFMT ifmt_dsp1 ATTRIBUTE_UNUSED
= {
237 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_C5_RMUIMM20
) }, { F (F_SUB4
) }, { 0 } }
240 static const CGEN_IFMT ifmt_sb ATTRIBUTE_UNUSED
= {
241 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
244 static const CGEN_IFMT ifmt_sh ATTRIBUTE_UNUSED
= {
245 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
248 static const CGEN_IFMT ifmt_sw ATTRIBUTE_UNUSED
= {
249 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
252 static const CGEN_IFMT ifmt_lbu ATTRIBUTE_UNUSED
= {
253 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
256 static const CGEN_IFMT ifmt_lhu ATTRIBUTE_UNUSED
= {
257 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
260 static const CGEN_IFMT ifmt_sw_sp ATTRIBUTE_UNUSED
= {
261 16, 16, 0xf083, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_8
) }, { F (F_7U9A4
) }, { F (F_SUB2
) }, { 0 } }
264 static const CGEN_IFMT ifmt_sb_tp ATTRIBUTE_UNUSED
= {
265 16, 16, 0xf880, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_RN3
) }, { F (F_8
) }, { F (F_7U9
) }, { 0 } }
268 static const CGEN_IFMT ifmt_sh_tp ATTRIBUTE_UNUSED
= {
269 16, 16, 0xf881, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_RN3
) }, { F (F_8
) }, { F (F_7U9A2
) }, { F (F_15
) }, { 0 } }
272 static const CGEN_IFMT ifmt_sw_tp ATTRIBUTE_UNUSED
= {
273 16, 16, 0xf883, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_RN3
) }, { F (F_8
) }, { F (F_7U9A4
) }, { F (F_SUB2
) }, { 0 } }
276 static const CGEN_IFMT ifmt_lbu_tp ATTRIBUTE_UNUSED
= {
277 16, 16, 0xf880, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_RN3
) }, { F (F_8
) }, { F (F_7U9
) }, { 0 } }
280 static const CGEN_IFMT ifmt_lhu_tp ATTRIBUTE_UNUSED
= {
281 16, 16, 0xf881, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_RN3
) }, { F (F_8
) }, { F (F_7U9A2
) }, { F (F_15
) }, { 0 } }
284 static const CGEN_IFMT ifmt_sb16 ATTRIBUTE_UNUSED
= {
285 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16S16
) }, { 0 } }
288 static const CGEN_IFMT ifmt_sh16 ATTRIBUTE_UNUSED
= {
289 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16S16
) }, { 0 } }
292 static const CGEN_IFMT ifmt_sw16 ATTRIBUTE_UNUSED
= {
293 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16S16
) }, { 0 } }
296 static const CGEN_IFMT ifmt_lbu16 ATTRIBUTE_UNUSED
= {
297 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16S16
) }, { 0 } }
300 static const CGEN_IFMT ifmt_lhu16 ATTRIBUTE_UNUSED
= {
301 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16S16
) }, { 0 } }
304 static const CGEN_IFMT ifmt_sw24 ATTRIBUTE_UNUSED
= {
305 32, 32, 0xf0030000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_24U8A4N
) }, { F (F_SUB2
) }, { 0 } }
308 static const CGEN_IFMT ifmt_extb ATTRIBUTE_UNUSED
= {
309 16, 16, 0xf0ff, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
312 static const CGEN_IFMT ifmt_ssarb ATTRIBUTE_UNUSED
= {
313 16, 16, 0xfc0f, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_5
) }, { F (F_2U6
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
316 static const CGEN_IFMT ifmt_mov ATTRIBUTE_UNUSED
= {
317 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
320 static const CGEN_IFMT ifmt_movi8 ATTRIBUTE_UNUSED
= {
321 16, 16, 0xf000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_8S8
) }, { 0 } }
324 static const CGEN_IFMT ifmt_movi16 ATTRIBUTE_UNUSED
= {
325 32, 32, 0xf0ff0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16S16
) }, { 0 } }
328 static const CGEN_IFMT ifmt_movu24 ATTRIBUTE_UNUSED
= {
329 32, 32, 0xf8000000, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_RN3
) }, { F (F_24U8N
) }, { 0 } }
332 static const CGEN_IFMT ifmt_movu16 ATTRIBUTE_UNUSED
= {
333 32, 32, 0xf0ff0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16U16
) }, { 0 } }
336 static const CGEN_IFMT ifmt_add3 ATTRIBUTE_UNUSED
= {
337 16, 16, 0xf000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_RL
) }, { 0 } }
340 static const CGEN_IFMT ifmt_add ATTRIBUTE_UNUSED
= {
341 16, 16, 0xf003, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_6S8
) }, { F (F_SUB2
) }, { 0 } }
344 static const CGEN_IFMT ifmt_add3i ATTRIBUTE_UNUSED
= {
345 16, 16, 0xf083, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_8
) }, { F (F_7U9A4
) }, { F (F_SUB2
) }, { 0 } }
348 static const CGEN_IFMT ifmt_slt3i ATTRIBUTE_UNUSED
= {
349 16, 16, 0xf007, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_5U8
) }, { F (F_SUB3
) }, { 0 } }
352 static const CGEN_IFMT ifmt_bra ATTRIBUTE_UNUSED
= {
353 16, 16, 0xf001, { { F (F_MAJOR
) }, { F (F_12S4A2
) }, { F (F_15
) }, { 0 } }
356 static const CGEN_IFMT ifmt_beqz ATTRIBUTE_UNUSED
= {
357 16, 16, 0xf001, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_8S8A2
) }, { F (F_15
) }, { 0 } }
360 static const CGEN_IFMT ifmt_beqi ATTRIBUTE_UNUSED
= {
361 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_4U8
) }, { F (F_SUB4
) }, { F (F_17S16A2
) }, { 0 } }
364 static const CGEN_IFMT ifmt_beq ATTRIBUTE_UNUSED
= {
365 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_17S16A2
) }, { 0 } }
368 static const CGEN_IFMT ifmt_bsr24 ATTRIBUTE_UNUSED
= {
369 32, 32, 0xf80f0000, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_24S5A2N
) }, { F (F_SUB4
) }, { 0 } }
372 static const CGEN_IFMT ifmt_jmp ATTRIBUTE_UNUSED
= {
373 16, 16, 0xff0f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
376 static const CGEN_IFMT ifmt_jmp24 ATTRIBUTE_UNUSED
= {
377 32, 32, 0xf80f0000, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_24U5A2N
) }, { F (F_SUB4
) }, { 0 } }
380 static const CGEN_IFMT ifmt_ret ATTRIBUTE_UNUSED
= {
381 16, 16, 0xffff, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
384 static const CGEN_IFMT ifmt_repeat ATTRIBUTE_UNUSED
= {
385 32, 32, 0xf0ff0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_17S16A2
) }, { 0 } }
388 static const CGEN_IFMT ifmt_erepeat ATTRIBUTE_UNUSED
= {
389 32, 32, 0xffff0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_17S16A2
) }, { 0 } }
392 static const CGEN_IFMT ifmt_stc_lp ATTRIBUTE_UNUSED
= {
393 16, 16, 0xf0ff, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_CSRN_LO
) }, { F (F_12
) }, { F (F_13
) }, { F (F_14
) }, { F (F_CSRN_HI
) }, { 0 } }
396 static const CGEN_IFMT ifmt_stc ATTRIBUTE_UNUSED
= {
397 16, 16, 0xf00e, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_CSRN
) }, { F (F_12
) }, { F (F_13
) }, { F (F_14
) }, { 0 } }
400 static const CGEN_IFMT ifmt_swi ATTRIBUTE_UNUSED
= {
401 16, 16, 0xffcf, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_8
) }, { F (F_9
) }, { F (F_2U10
) }, { F (F_SUB4
) }, { 0 } }
404 static const CGEN_IFMT ifmt_bsetm ATTRIBUTE_UNUSED
= {
405 16, 16, 0xf80f, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_3U5
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
408 static const CGEN_IFMT ifmt_madd ATTRIBUTE_UNUSED
= {
409 32, 32, 0xf00fffff, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16U16
) }, { 0 } }
412 static const CGEN_IFMT ifmt_clip ATTRIBUTE_UNUSED
= {
413 32, 32, 0xf0ffff07, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_EXT
) }, { F (F_5U24
) }, { F (F_29
) }, { F (F_30
) }, { F (F_31
) }, { 0 } }
416 static const CGEN_IFMT ifmt_swcp ATTRIBUTE_UNUSED
= {
417 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
420 static const CGEN_IFMT ifmt_smcp ATTRIBUTE_UNUSED
= {
421 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
424 static const CGEN_IFMT ifmt_swcp16 ATTRIBUTE_UNUSED
= {
425 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16S16
) }, { 0 } }
428 static const CGEN_IFMT ifmt_smcp16 ATTRIBUTE_UNUSED
= {
429 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16S16
) }, { 0 } }
432 static const CGEN_IFMT ifmt_swcpa ATTRIBUTE_UNUSED
= {
433 32, 32, 0xf00ffc00, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_EXT4
) }, { F (F_EXT62
) }, { F (F_CDISP10
) }, { 0 } }
436 static const CGEN_IFMT ifmt_smcpa ATTRIBUTE_UNUSED
= {
437 32, 32, 0xf00ffc00, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_EXT4
) }, { F (F_EXT62
) }, { F (F_CDISP10
) }, { 0 } }
440 static const CGEN_IFMT ifmt_bcpeq ATTRIBUTE_UNUSED
= {
441 32, 32, 0xff0f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_17S16A2
) }, { 0 } }
444 static const CGEN_IFMT ifmt_sim_syscall ATTRIBUTE_UNUSED
= {
445 16, 16, 0xf8ef, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_CALLNUM
) }, { F (F_8
) }, { F (F_9
) }, { F (F_10
) }, { F (F_SUB4
) }, { 0 } }
448 static const CGEN_IFMT ifmt_cmov_crn_rm ATTRIBUTE_UNUSED
= {
449 32, 32, 0xf00ffff7, { { F (F_MAJOR
) }, { F (F_CRNX
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_IVC2_4U16
) }, { F (F_IVC2_4U20
) }, { F (F_IVC2_4U24
) }, { F (F_29
) }, { F (F_30
) }, { F (F_31
) }, { 0 } }
452 static const CGEN_IFMT ifmt_cmovc_ccrn_rm ATTRIBUTE_UNUSED
= {
453 32, 32, 0xf00ffff3, { { F (F_MAJOR
) }, { F (F_IVC2_CCRN_C3
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_IVC2_4U16
) }, { F (F_IVC2_4U20
) }, { F (F_IVC2_4U24
) }, { F (F_30
) }, { F (F_31
) }, { 0 } }
456 static const CGEN_IFMT ifmt_cmov_crn_rm_p0 ATTRIBUTE_UNUSED
= {
457 32, 32, 0xfff7ff, { { F (F_IVC2_CRNX
) }, { F (F_IVC2_CRM
) }, { F (F_IVC2_CMOV1
) }, { F (F_21
) }, { F (F_IVC2_CMOV2
) }, { F (F_IVC2_CMOV3
) }, { 0 } }
460 static const CGEN_IFMT ifmt_cmovc_ccrn_rm_p0 ATTRIBUTE_UNUSED
= {
461 32, 32, 0xfff3ff, { { F (F_IVC2_CCRN
) }, { F (F_IVC2_CRM
) }, { F (F_IVC2_CMOV1
) }, { F (F_IVC2_CMOV2
) }, { F (F_IVC2_CMOV3
) }, { 0 } }
464 static const CGEN_IFMT ifmt_cpadd3_b_C3 ATTRIBUTE_UNUSED
= {
465 32, 32, 0xfe0ff801, { { F (F_MAJOR
) }, { F (F_IVC2_3U4
) }, { F (F_IVC2_5U7
) }, { F (F_SUB4
) }, { F (F_IVC2_5U16
) }, { F (F_IVC2_5U21
) }, { F (F_IVC2_5U26
) }, { F (F_IVC2_1U31
) }, { 0 } }
468 static const CGEN_IFMT ifmt_cpfsftbi_C3 ATTRIBUTE_UNUSED
= {
469 32, 32, 0xf00ff801, { { F (F_MAJOR
) }, { F (F_IVC2_3U4
) }, { F (F_IVC2_5U7
) }, { F (F_SUB4
) }, { F (F_IVC2_5U16
) }, { F (F_IVC2_5U21
) }, { F (F_IVC2_5U26
) }, { F (F_IVC2_1U31
) }, { 0 } }
472 static const CGEN_IFMT ifmt_cpmovfrcsar0_C3 ATTRIBUTE_UNUSED
= {
473 32, 32, 0xfe0fffff, { { F (F_MAJOR
) }, { F (F_IVC2_3U4
) }, { F (F_IVC2_5U7
) }, { F (F_SUB4
) }, { F (F_IVC2_5U16
) }, { F (F_IVC2_5U21
) }, { F (F_IVC2_5U26
) }, { F (F_IVC2_1U31
) }, { 0 } }
476 static const CGEN_IFMT ifmt_cpmovtocsar0_C3 ATTRIBUTE_UNUSED
= {
477 32, 32, 0xfffff83f, { { F (F_MAJOR
) }, { F (F_IVC2_3U4
) }, { F (F_IVC2_5U7
) }, { F (F_SUB4
) }, { F (F_IVC2_5U16
) }, { F (F_IVC2_5U21
) }, { F (F_IVC2_5U26
) }, { F (F_IVC2_1U31
) }, { 0 } }
480 static const CGEN_IFMT ifmt_cpmov_C3 ATTRIBUTE_UNUSED
= {
481 32, 32, 0xfe0ff83f, { { F (F_MAJOR
) }, { F (F_IVC2_3U4
) }, { F (F_IVC2_5U7
) }, { F (F_SUB4
) }, { F (F_IVC2_5U16
) }, { F (F_IVC2_5U21
) }, { F (F_IVC2_5U26
) }, { F (F_IVC2_1U31
) }, { 0 } }
484 static const CGEN_IFMT ifmt_cpcmpeqz_b_C3 ATTRIBUTE_UNUSED
= {
485 32, 32, 0xfffff801, { { F (F_MAJOR
) }, { F (F_IVC2_3U4
) }, { F (F_IVC2_5U7
) }, { F (F_SUB4
) }, { F (F_IVC2_5U16
) }, { F (F_IVC2_5U21
) }, { F (F_IVC2_5U26
) }, { F (F_IVC2_1U31
) }, { 0 } }
488 static const CGEN_IFMT ifmt_cpsrli3_b_C3 ATTRIBUTE_UNUSED
= {
489 32, 32, 0xfc0ff801, { { F (F_MAJOR
) }, { F (F_IVC2_2U4
) }, { F (F_IVC2_3U6
) }, { F (F_IVC2_3U9
) }, { F (F_SUB4
) }, { F (F_IVC2_5U16
) }, { F (F_IVC2_5U21
) }, { F (F_IVC2_5U26
) }, { F (F_IVC2_1U31
) }, { 0 } }
492 static const CGEN_IFMT ifmt_cpsrli3_h_C3 ATTRIBUTE_UNUSED
= {
493 32, 32, 0xfc0ff801, { { F (F_MAJOR
) }, { F (F_IVC2_2U4
) }, { F (F_IVC2_2U6
) }, { F (F_IVC2_4U8
) }, { F (F_SUB4
) }, { F (F_IVC2_5U16
) }, { F (F_IVC2_5U21
) }, { F (F_IVC2_5U26
) }, { F (F_IVC2_1U31
) }, { 0 } }
496 static const CGEN_IFMT ifmt_cpsrli3_w_C3 ATTRIBUTE_UNUSED
= {
497 32, 32, 0xfc0ff801, { { F (F_MAJOR
) }, { F (F_IVC2_2U4
) }, { F (F_IVC2_1U6
) }, { F (F_IVC2_5U7
) }, { F (F_SUB4
) }, { F (F_IVC2_5U16
) }, { F (F_IVC2_5U21
) }, { F (F_IVC2_5U26
) }, { F (F_IVC2_1U31
) }, { 0 } }
500 static const CGEN_IFMT ifmt_cdsrli3_C3 ATTRIBUTE_UNUSED
= {
501 32, 32, 0xfc0ff801, { { F (F_MAJOR
) }, { F (F_IVC2_2U4
) }, { F (F_IVC2_6U6
) }, { F (F_SUB4
) }, { F (F_IVC2_5U16
) }, { F (F_IVC2_5U21
) }, { F (F_IVC2_5U26
) }, { F (F_IVC2_1U31
) }, { 0 } }
504 static const CGEN_IFMT ifmt_cpmovi_b_C3 ATTRIBUTE_UNUSED
= {
505 32, 32, 0xf00ff83f, { { F (F_MAJOR
) }, { F (F_IVC2_8S4
) }, { F (F_SUB4
) }, { F (F_IVC2_5U16
) }, { F (F_IVC2_5U21
) }, { F (F_IVC2_5U26
) }, { F (F_IVC2_1U31
) }, { 0 } }
508 static const CGEN_IFMT ifmt_cpmoviu_h_C3 ATTRIBUTE_UNUSED
= {
509 32, 32, 0xf00ff83f, { { F (F_MAJOR
) }, { F (F_IVC2_8U4
) }, { F (F_SUB4
) }, { F (F_IVC2_5U16
) }, { F (F_IVC2_5U21
) }, { F (F_IVC2_5U26
) }, { F (F_IVC2_1U31
) }, { 0 } }
512 static const CGEN_IFMT ifmt_cpsrlia1_P1 ATTRIBUTE_UNUSED
= {
513 32, 32, 0xfc0fffff, { { F (F_MAJOR
) }, { F (F_IVC2_2U4
) }, { F (F_IVC2_1U6
) }, { F (F_IVC2_5U7
) }, { F (F_SUB4
) }, { F (F_IVC2_5U16
) }, { F (F_IVC2_5U21
) }, { F (F_IVC2_5U26
) }, { F (F_IVC2_1U31
) }, { 0 } }
516 static const CGEN_IFMT ifmt_c0nop_P0_P0S ATTRIBUTE_UNUSED
= {
517 32, 32, 0xffffffff, { { F (F_IVC2_8U0
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_5U18
) }, { F (F_IVC2_5U23
) }, { F (F_IVC2_4U28
) }, { 0 } }
520 static const CGEN_IFMT ifmt_cpadd3_b_P0S_P1 ATTRIBUTE_UNUSED
= {
521 32, 32, 0xfff8000f, { { F (F_IVC2_8U0
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_5U18
) }, { F (F_IVC2_5U23
) }, { F (F_IVC2_4U28
) }, { 0 } }
524 static const CGEN_IFMT ifmt_cpmov_P0S_P1 ATTRIBUTE_UNUSED
= {
525 32, 32, 0xfff83e0f, { { F (F_IVC2_8U0
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_5U18
) }, { F (F_IVC2_5U23
) }, { F (F_IVC2_4U28
) }, { 0 } }
528 static const CGEN_IFMT ifmt_cpccadd_b_P0S_P1 ATTRIBUTE_UNUSED
= {
529 32, 32, 0xfff83fff, { { F (F_IVC2_8U0
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_5U18
) }, { F (F_IVC2_5U23
) }, { F (F_IVC2_4U28
) }, { 0 } }
532 static const CGEN_IFMT ifmt_cpmovfrcsar0_P0S_P1 ATTRIBUTE_UNUSED
= {
533 32, 32, 0xfffffe0f, { { F (F_IVC2_8U0
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_5U18
) }, { F (F_IVC2_5U23
) }, { F (F_IVC2_4U28
) }, { 0 } }
536 static const CGEN_IFMT ifmt_cpcmpeqz_b_P0S_P1 ATTRIBUTE_UNUSED
= {
537 32, 32, 0xfff801ff, { { F (F_IVC2_8U0
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_5U18
) }, { F (F_IVC2_5U23
) }, { F (F_IVC2_4U28
) }, { 0 } }
540 static const CGEN_IFMT ifmt_cpsrlia0_P0S ATTRIBUTE_UNUSED
= {
541 32, 32, 0xfffffe0f, { { F (F_IVC2_8U0
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_5U18
) }, { F (F_IVC2_5U23
) }, { F (F_IVC2_4U28
) }, { 0 } }
544 static const CGEN_IFMT ifmt_cpfsftbi_P0_P1 ATTRIBUTE_UNUSED
= {
545 32, 32, 0xf8000f, { { F (F_IVC2_5U0
) }, { F (F_IVC2_3U5
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_5U18
) }, { F (F_IVC2_5U23
) }, { F (F_IVC2_4U28
) }, { 0 } }
548 static const CGEN_IFMT ifmt_cpsrli3_b_P0_P1 ATTRIBUTE_UNUSED
= {
549 32, 32, 0xf83e0f, { { F (F_IVC2_5U0
) }, { F (F_IVC2_3U5
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_5U18
) }, { F (F_IVC2_5U23
) }, { F (F_IVC2_4U28
) }, { 0 } }
552 static const CGEN_IFMT ifmt_cpsrli3_h_P0_P1 ATTRIBUTE_UNUSED
= {
553 32, 32, 0xf83e0f, { { F (F_IVC2_4U0
) }, { F (F_IVC2_4U4
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_5U18
) }, { F (F_IVC2_5U23
) }, { F (F_IVC2_4U28
) }, { 0 } }
556 static const CGEN_IFMT ifmt_cpsrli3_w_P0_P1 ATTRIBUTE_UNUSED
= {
557 32, 32, 0xf83e0f, { { F (F_IVC2_3U0
) }, { F (F_IVC2_5U3
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_5U18
) }, { F (F_IVC2_5U23
) }, { F (F_IVC2_4U28
) }, { 0 } }
560 static const CGEN_IFMT ifmt_cdsrli3_P0_P1 ATTRIBUTE_UNUSED
= {
561 32, 32, 0xf83e0f, { { F (F_IVC2_2U0
) }, { F (F_IVC2_6U2
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_5U18
) }, { F (F_IVC2_5U23
) }, { F (F_IVC2_4U28
) }, { 0 } }
564 static const CGEN_IFMT ifmt_cpmovi_h_P0_P1 ATTRIBUTE_UNUSED
= {
565 32, 32, 0xf8300f, { { F (F_IVC2_SIMM16P0
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_2U18
) }, { F (F_IVC2_4U28
) }, { 0 } }
568 static const CGEN_IFMT ifmt_cpmoviu_w_P0_P1 ATTRIBUTE_UNUSED
= {
569 32, 32, 0xf8300f, { { F (F_IVC2_IMM16P0
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_2U18
) }, { F (F_IVC2_4U28
) }, { 0 } }
572 static const CGEN_IFMT ifmt_cpmovi_b_P0S_P1 ATTRIBUTE_UNUSED
= {
573 32, 32, 0xfff8300f, { { F (F_IVC2_8U0
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_2U18
) }, { F (F_IVC2_8U20
) }, { F (F_IVC2_4U28
) }, { 0 } }
576 static const CGEN_IFMT ifmt_cpfmulia1s0u_b_P1 ATTRIBUTE_UNUSED
= {
577 32, 32, 0xf801ff, { { F (F_IVC2_8S0
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_5U18
) }, { F (F_IVC2_5U23
) }, { F (F_IVC2_4U28
) }, { 0 } }
580 static const CGEN_IFMT ifmt_cpfmulia1u_b_P1 ATTRIBUTE_UNUSED
= {
581 32, 32, 0xf8018f, { { F (F_IVC2_8S0
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_5U18
) }, { F (F_IVC2_2U23
) }, { F (F_IVC2_3U25
) }, { F (F_IVC2_4U28
) }, { 0 } }
586 #define A(a) (1 << CGEN_INSN_##a)
587 #define OPERAND(op) MEP_OPERAND_##op
588 #define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
589 #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
591 /* The instruction table. */
593 static const CGEN_OPCODE mep_cgen_insn_opcode_table
[MAX_INSNS
] =
595 /* Special null first entry.
596 A `num' value of zero is thus invalid.
597 Also, the special `invalid' insn resides here. */
598 { { 0, 0, 0, 0 }, {{0}}, 0, {0}},
599 /* stcb $rn,($rma) */
602 { { MNEM
, ' ', OP (RN
), ',', '(', OP (RMA
), ')', 0 } },
603 & ifmt_stcb_r
, { 0x700c }
605 /* ldcb $rn,($rma) */
608 { { MNEM
, ' ', OP (RN
), ',', '(', OP (RMA
), ')', 0 } },
609 & ifmt_stcb_r
, { 0x700d }
611 /* pref $cimm4,($rma) */
614 { { MNEM
, ' ', OP (CIMM4
), ',', '(', OP (RMA
), ')', 0 } },
615 & ifmt_pref
, { 0x7005 }
617 /* pref $cimm4,$sdisp16($rma) */
620 { { MNEM
, ' ', OP (CIMM4
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
621 & ifmt_prefd
, { 0xf0030000 }
623 /* casb3 $rl5,$rn,($rm) */
626 { { MNEM
, ' ', OP (RL5
), ',', OP (RN
), ',', '(', OP (RM
), ')', 0 } },
627 & ifmt_casb3
, { 0xf0012000 }
629 /* cash3 $rl5,$rn,($rm) */
632 { { MNEM
, ' ', OP (RL5
), ',', OP (RN
), ',', '(', OP (RM
), ')', 0 } },
633 & ifmt_casb3
, { 0xf0012001 }
635 /* casw3 $rl5,$rn,($rm) */
638 { { MNEM
, ' ', OP (RL5
), ',', OP (RN
), ',', '(', OP (RM
), ')', 0 } },
639 & ifmt_casb3
, { 0xf0012002 }
641 /* sbcp $crn,$cdisp12($rma) */
644 { { MNEM
, ' ', OP (CRN
), ',', OP (CDISP12
), '(', OP (RMA
), ')', 0 } },
645 & ifmt_sbcp
, { 0xf0060000 }
647 /* lbcp $crn,$cdisp12($rma) */
650 { { MNEM
, ' ', OP (CRN
), ',', OP (CDISP12
), '(', OP (RMA
), ')', 0 } },
651 & ifmt_sbcp
, { 0xf0064000 }
653 /* lbucp $crn,$cdisp12($rma) */
656 { { MNEM
, ' ', OP (CRN
), ',', OP (CDISP12
), '(', OP (RMA
), ')', 0 } },
657 & ifmt_sbcp
, { 0xf006c000 }
659 /* shcp $crn,$cdisp12($rma) */
662 { { MNEM
, ' ', OP (CRN
), ',', OP (CDISP12
), '(', OP (RMA
), ')', 0 } },
663 & ifmt_sbcp
, { 0xf0061000 }
665 /* lhcp $crn,$cdisp12($rma) */
668 { { MNEM
, ' ', OP (CRN
), ',', OP (CDISP12
), '(', OP (RMA
), ')', 0 } },
669 & ifmt_sbcp
, { 0xf0065000 }
671 /* lhucp $crn,$cdisp12($rma) */
674 { { MNEM
, ' ', OP (CRN
), ',', OP (CDISP12
), '(', OP (RMA
), ')', 0 } },
675 & ifmt_sbcp
, { 0xf006d000 }
677 /* lbucpa $crn,($rma+),$cdisp10 */
680 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10
), 0 } },
681 & ifmt_lbucpa
, { 0xf005c000 }
683 /* lhucpa $crn,($rma+),$cdisp10a2 */
686 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A2
), 0 } },
687 & ifmt_lhucpa
, { 0xf005d000 }
689 /* lbucpm0 $crn,($rma+),$cdisp10 */
692 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10
), 0 } },
693 & ifmt_lbucpa
, { 0xf005c800 }
695 /* lhucpm0 $crn,($rma+),$cdisp10a2 */
698 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A2
), 0 } },
699 & ifmt_lhucpa
, { 0xf005d800 }
701 /* lbucpm1 $crn,($rma+),$cdisp10 */
704 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10
), 0 } },
705 & ifmt_lbucpa
, { 0xf005cc00 }
707 /* lhucpm1 $crn,($rma+),$cdisp10a2 */
710 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A2
), 0 } },
711 & ifmt_lhucpa
, { 0xf005dc00 }
713 /* uci $rn,$rm,$uimm16 */
716 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), ',', OP (UIMM16
), 0 } },
717 & ifmt_uci
, { 0xf0020000 }
719 /* dsp $rn,$rm,$uimm16 */
722 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), ',', OP (UIMM16
), 0 } },
723 & ifmt_dsp
, { 0xf0000000 }
725 /* dsp0 $c5rnmuimm24 */
728 { { MNEM
, ' ', OP (C5RNMUIMM24
), 0 } },
729 & ifmt_dsp0
, { 0xf0000000 }
731 /* dsp1 $rn,$c5rmuimm20 */
734 { { MNEM
, ' ', OP (RN
), ',', OP (C5RMUIMM20
), 0 } },
735 & ifmt_dsp1
, { 0xf0000000 }
740 { { MNEM
, ' ', OP (RNC
), ',', '(', OP (RMA
), ')', 0 } },
746 { { MNEM
, ' ', OP (RNS
), ',', '(', OP (RMA
), ')', 0 } },
752 { { MNEM
, ' ', OP (RNL
), ',', '(', OP (RMA
), ')', 0 } },
758 { { MNEM
, ' ', OP (RNC
), ',', '(', OP (RMA
), ')', 0 } },
764 { { MNEM
, ' ', OP (RNS
), ',', '(', OP (RMA
), ')', 0 } },
770 { { MNEM
, ' ', OP (RNL
), ',', '(', OP (RMA
), ')', 0 } },
773 /* lbu $rnuc,($rma) */
776 { { MNEM
, ' ', OP (RNUC
), ',', '(', OP (RMA
), ')', 0 } },
779 /* lhu $rnus,($rma) */
782 { { MNEM
, ' ', OP (RNUS
), ',', '(', OP (RMA
), ')', 0 } },
785 /* sw $rnl,$udisp7a4($spr) */
788 { { MNEM
, ' ', OP (RNL
), ',', OP (UDISP7A4
), '(', OP (SPR
), ')', 0 } },
789 & ifmt_sw_sp
, { 0x4002 }
791 /* lw $rnl,$udisp7a4($spr) */
794 { { MNEM
, ' ', OP (RNL
), ',', OP (UDISP7A4
), '(', OP (SPR
), ')', 0 } },
795 & ifmt_sw_sp
, { 0x4003 }
797 /* sb $rn3c,$udisp7($tpr) */
800 { { MNEM
, ' ', OP (RN3C
), ',', OP (UDISP7
), '(', OP (TPR
), ')', 0 } },
801 & ifmt_sb_tp
, { 0x8000 }
803 /* sh $rn3s,$udisp7a2($tpr) */
806 { { MNEM
, ' ', OP (RN3S
), ',', OP (UDISP7A2
), '(', OP (TPR
), ')', 0 } },
807 & ifmt_sh_tp
, { 0x8080 }
809 /* sw $rn3l,$udisp7a4($tpr) */
812 { { MNEM
, ' ', OP (RN3L
), ',', OP (UDISP7A4
), '(', OP (TPR
), ')', 0 } },
813 & ifmt_sw_tp
, { 0x4082 }
815 /* lb $rn3c,$udisp7($tpr) */
818 { { MNEM
, ' ', OP (RN3C
), ',', OP (UDISP7
), '(', OP (TPR
), ')', 0 } },
819 & ifmt_sb_tp
, { 0x8800 }
821 /* lh $rn3s,$udisp7a2($tpr) */
824 { { MNEM
, ' ', OP (RN3S
), ',', OP (UDISP7A2
), '(', OP (TPR
), ')', 0 } },
825 & ifmt_sh_tp
, { 0x8880 }
827 /* lw $rn3l,$udisp7a4($tpr) */
830 { { MNEM
, ' ', OP (RN3L
), ',', OP (UDISP7A4
), '(', OP (TPR
), ')', 0 } },
831 & ifmt_sw_tp
, { 0x4083 }
833 /* lbu $rn3uc,$udisp7($tpr) */
836 { { MNEM
, ' ', OP (RN3UC
), ',', OP (UDISP7
), '(', OP (TPR
), ')', 0 } },
837 & ifmt_lbu_tp
, { 0x4880 }
839 /* lhu $rn3us,$udisp7a2($tpr) */
842 { { MNEM
, ' ', OP (RN3US
), ',', OP (UDISP7A2
), '(', OP (TPR
), ')', 0 } },
843 & ifmt_lhu_tp
, { 0x8881 }
845 /* sb $rnc,$sdisp16($rma) */
848 { { MNEM
, ' ', OP (RNC
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
849 & ifmt_sb16
, { 0xc0080000 }
851 /* sh $rns,$sdisp16($rma) */
854 { { MNEM
, ' ', OP (RNS
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
855 & ifmt_sh16
, { 0xc0090000 }
857 /* sw $rnl,$sdisp16($rma) */
860 { { MNEM
, ' ', OP (RNL
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
861 & ifmt_sw16
, { 0xc00a0000 }
863 /* lb $rnc,$sdisp16($rma) */
866 { { MNEM
, ' ', OP (RNC
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
867 & ifmt_sb16
, { 0xc00c0000 }
869 /* lh $rns,$sdisp16($rma) */
872 { { MNEM
, ' ', OP (RNS
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
873 & ifmt_sh16
, { 0xc00d0000 }
875 /* lw $rnl,$sdisp16($rma) */
878 { { MNEM
, ' ', OP (RNL
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
879 & ifmt_sw16
, { 0xc00e0000 }
881 /* lbu $rnuc,$sdisp16($rma) */
884 { { MNEM
, ' ', OP (RNUC
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
885 & ifmt_lbu16
, { 0xc00b0000 }
887 /* lhu $rnus,$sdisp16($rma) */
890 { { MNEM
, ' ', OP (RNUS
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
891 & ifmt_lhu16
, { 0xc00f0000 }
893 /* sw $rnl,($addr24a4) */
896 { { MNEM
, ' ', OP (RNL
), ',', '(', OP (ADDR24A4
), ')', 0 } },
897 & ifmt_sw24
, { 0xe0020000 }
899 /* lw $rnl,($addr24a4) */
902 { { MNEM
, ' ', OP (RNL
), ',', '(', OP (ADDR24A4
), ')', 0 } },
903 & ifmt_sw24
, { 0xe0030000 }
908 { { MNEM
, ' ', OP (RN
), 0 } },
909 & ifmt_extb
, { 0x100d }
914 { { MNEM
, ' ', OP (RN
), 0 } },
915 & ifmt_extb
, { 0x102d }
920 { { MNEM
, ' ', OP (RN
), 0 } },
921 & ifmt_extb
, { 0x108d }
926 { { MNEM
, ' ', OP (RN
), 0 } },
927 & ifmt_extb
, { 0x10ad }
929 /* ssarb $udisp2($rm) */
932 { { MNEM
, ' ', OP (UDISP2
), '(', OP (RM
), ')', 0 } },
933 & ifmt_ssarb
, { 0x100c }
938 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
944 { { MNEM
, ' ', OP (RN
), ',', OP (SIMM8
), 0 } },
945 & ifmt_movi8
, { 0x5000 }
947 /* mov $rn,$simm16 */
950 { { MNEM
, ' ', OP (RN
), ',', OP (SIMM16
), 0 } },
951 & ifmt_movi16
, { 0xc0010000 }
953 /* movu $rn3,$uimm24 */
956 { { MNEM
, ' ', OP (RN3
), ',', OP (UIMM24
), 0 } },
957 & ifmt_movu24
, { 0xd0000000 }
959 /* movu $rn,$uimm16 */
962 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM16
), 0 } },
963 & ifmt_movu16
, { 0xc0110000 }
965 /* movh $rn,$uimm16 */
968 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM16
), 0 } },
969 & ifmt_movu16
, { 0xc0210000 }
971 /* add3 $rl,$rn,$rm */
974 { { MNEM
, ' ', OP (RL
), ',', OP (RN
), ',', OP (RM
), 0 } },
975 & ifmt_add3
, { 0x9000 }
980 { { MNEM
, ' ', OP (RN
), ',', OP (SIMM6
), 0 } },
981 & ifmt_add
, { 0x6000 }
983 /* add3 $rn,$spr,$uimm7a4 */
986 { { MNEM
, ' ', OP (RN
), ',', OP (SPR
), ',', OP (UIMM7A4
), 0 } },
987 & ifmt_add3i
, { 0x4000 }
989 /* advck3 \$0,$rn,$rm */
992 { { MNEM
, ' ', '$', '0', ',', OP (RN
), ',', OP (RM
), 0 } },
998 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1001 /* sbvck3 \$0,$rn,$rm */
1004 { { MNEM
, ' ', '$', '0', ',', OP (RN
), ',', OP (RM
), 0 } },
1010 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1013 /* slt3 \$0,$rn,$rm */
1016 { { MNEM
, ' ', '$', '0', ',', OP (RN
), ',', OP (RM
), 0 } },
1019 /* sltu3 \$0,$rn,$rm */
1022 { { MNEM
, ' ', '$', '0', ',', OP (RN
), ',', OP (RM
), 0 } },
1025 /* slt3 \$0,$rn,$uimm5 */
1028 { { MNEM
, ' ', '$', '0', ',', OP (RN
), ',', OP (UIMM5
), 0 } },
1029 & ifmt_slt3i
, { 0x6001 }
1031 /* sltu3 \$0,$rn,$uimm5 */
1034 { { MNEM
, ' ', '$', '0', ',', OP (RN
), ',', OP (UIMM5
), 0 } },
1035 & ifmt_slt3i
, { 0x6005 }
1037 /* sl1ad3 \$0,$rn,$rm */
1040 { { MNEM
, ' ', '$', '0', ',', OP (RN
), ',', OP (RM
), 0 } },
1041 & ifmt_mov
, { 0x2006 }
1043 /* sl2ad3 \$0,$rn,$rm */
1046 { { MNEM
, ' ', '$', '0', ',', OP (RN
), ',', OP (RM
), 0 } },
1047 & ifmt_mov
, { 0x2007 }
1049 /* add3 $rn,$rm,$simm16 */
1052 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), ',', OP (SIMM16
), 0 } },
1053 & ifmt_uci
, { 0xc0000000 }
1055 /* slt3 $rn,$rm,$simm16 */
1058 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), ',', OP (SIMM16
), 0 } },
1059 & ifmt_uci
, { 0xc0020000 }
1061 /* sltu3 $rn,$rm,$uimm16 */
1064 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), ',', OP (UIMM16
), 0 } },
1065 & ifmt_dsp
, { 0xc0030000 }
1070 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1071 & ifmt_mov
, { 0x1000 }
1076 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1077 & ifmt_mov
, { 0x1001 }
1082 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1083 & ifmt_mov
, { 0x1002 }
1088 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1089 & ifmt_mov
, { 0x1003 }
1091 /* or3 $rn,$rm,$uimm16 */
1094 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), ',', OP (UIMM16
), 0 } },
1095 & ifmt_dsp
, { 0xc0040000 }
1097 /* and3 $rn,$rm,$uimm16 */
1100 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), ',', OP (UIMM16
), 0 } },
1101 & ifmt_dsp
, { 0xc0050000 }
1103 /* xor3 $rn,$rm,$uimm16 */
1106 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), ',', OP (UIMM16
), 0 } },
1107 & ifmt_dsp
, { 0xc0060000 }
1112 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1113 & ifmt_mov
, { 0x200d }
1118 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1119 & ifmt_mov
, { 0x200c }
1124 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1125 & ifmt_mov
, { 0x200e }
1127 /* sra $rn,$uimm5 */
1130 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM5
), 0 } },
1131 & ifmt_slt3i
, { 0x6003 }
1133 /* srl $rn,$uimm5 */
1136 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM5
), 0 } },
1137 & ifmt_slt3i
, { 0x6002 }
1139 /* sll $rn,$uimm5 */
1142 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM5
), 0 } },
1143 & ifmt_slt3i
, { 0x6006 }
1145 /* sll3 \$0,$rn,$uimm5 */
1148 { { MNEM
, ' ', '$', '0', ',', OP (RN
), ',', OP (UIMM5
), 0 } },
1149 & ifmt_slt3i
, { 0x6007 }
1154 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1155 & ifmt_mov
, { 0x200f }
1157 /* bra $pcrel12a2 */
1160 { { MNEM
, ' ', OP (PCREL12A2
), 0 } },
1161 & ifmt_bra
, { 0xb000 }
1163 /* beqz $rn,$pcrel8a2 */
1166 { { MNEM
, ' ', OP (RN
), ',', OP (PCREL8A2
), 0 } },
1167 & ifmt_beqz
, { 0xa000 }
1169 /* bnez $rn,$pcrel8a2 */
1172 { { MNEM
, ' ', OP (RN
), ',', OP (PCREL8A2
), 0 } },
1173 & ifmt_beqz
, { 0xa001 }
1175 /* beqi $rn,$uimm4,$pcrel17a2 */
1178 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM4
), ',', OP (PCREL17A2
), 0 } },
1179 & ifmt_beqi
, { 0xe0000000 }
1181 /* bnei $rn,$uimm4,$pcrel17a2 */
1184 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM4
), ',', OP (PCREL17A2
), 0 } },
1185 & ifmt_beqi
, { 0xe0040000 }
1187 /* blti $rn,$uimm4,$pcrel17a2 */
1190 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM4
), ',', OP (PCREL17A2
), 0 } },
1191 & ifmt_beqi
, { 0xe00c0000 }
1193 /* bgei $rn,$uimm4,$pcrel17a2 */
1196 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM4
), ',', OP (PCREL17A2
), 0 } },
1197 & ifmt_beqi
, { 0xe0080000 }
1199 /* beq $rn,$rm,$pcrel17a2 */
1202 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), ',', OP (PCREL17A2
), 0 } },
1203 & ifmt_beq
, { 0xe0010000 }
1205 /* bne $rn,$rm,$pcrel17a2 */
1208 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), ',', OP (PCREL17A2
), 0 } },
1209 & ifmt_beq
, { 0xe0050000 }
1211 /* bsr $pcrel12a2 */
1214 { { MNEM
, ' ', OP (PCREL12A2
), 0 } },
1215 & ifmt_bra
, { 0xb001 }
1217 /* bsr $pcrel24a2 */
1220 { { MNEM
, ' ', OP (PCREL24A2
), 0 } },
1221 & ifmt_bsr24
, { 0xd8090000 }
1226 { { MNEM
, ' ', OP (RM
), 0 } },
1227 & ifmt_jmp
, { 0x100e }
1229 /* jmp $pcabs24a2 */
1232 { { MNEM
, ' ', OP (PCABS24A2
), 0 } },
1233 & ifmt_jmp24
, { 0xd8080000 }
1238 { { MNEM
, ' ', OP (RM
), 0 } },
1239 & ifmt_jmp
, { 0x100f }
1245 & ifmt_ret
, { 0x7002 }
1247 /* repeat $rn,$pcrel17a2 */
1250 { { MNEM
, ' ', OP (RN
), ',', OP (PCREL17A2
), 0 } },
1251 & ifmt_repeat
, { 0xe0090000 }
1253 /* erepeat $pcrel17a2 */
1256 { { MNEM
, ' ', OP (PCREL17A2
), 0 } },
1257 & ifmt_erepeat
, { 0xe0190000 }
1262 { { MNEM
, ' ', OP (RN
), ',', '$', 'l', 'p', 0 } },
1263 & ifmt_stc_lp
, { 0x7018 }
1268 { { MNEM
, ' ', OP (RN
), ',', '$', 'h', 'i', 0 } },
1269 & ifmt_stc_lp
, { 0x7078 }
1274 { { MNEM
, ' ', OP (RN
), ',', '$', 'l', 'o', 0 } },
1275 & ifmt_stc_lp
, { 0x7088 }
1280 { { MNEM
, ' ', OP (RN
), ',', OP (CSRN
), 0 } },
1281 & ifmt_stc
, { 0x7008 }
1286 { { MNEM
, ' ', OP (RN
), ',', '$', 'l', 'p', 0 } },
1287 & ifmt_stc_lp
, { 0x701a }
1292 { { MNEM
, ' ', OP (RN
), ',', '$', 'h', 'i', 0 } },
1293 & ifmt_stc_lp
, { 0x707a }
1298 { { MNEM
, ' ', OP (RN
), ',', '$', 'l', 'o', 0 } },
1299 & ifmt_stc_lp
, { 0x708a }
1304 { { MNEM
, ' ', OP (RN
), ',', OP (CSRN
), 0 } },
1305 & ifmt_stc
, { 0x700a }
1311 & ifmt_ret
, { 0x7000 }
1317 & ifmt_ret
, { 0x7010 }
1323 & ifmt_ret
, { 0x7012 }
1329 & ifmt_ret
, { 0x7022 }
1335 & ifmt_ret
, { 0x7062 }
1340 { { MNEM
, ' ', OP (UIMM2
), 0 } },
1341 & ifmt_swi
, { 0x7006 }
1347 & ifmt_ret
, { 0x7032 }
1353 & ifmt_ret
, { 0x7011 }
1355 /* stcb $rn,$uimm16 */
1358 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM16
), 0 } },
1359 & ifmt_movu16
, { 0xf0040000 }
1361 /* ldcb $rn,$uimm16 */
1364 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM16
), 0 } },
1365 & ifmt_movu16
, { 0xf0140000 }
1367 /* bsetm ($rma),$uimm3 */
1370 { { MNEM
, ' ', '(', OP (RMA
), ')', ',', OP (UIMM3
), 0 } },
1371 & ifmt_bsetm
, { 0x2000 }
1373 /* bclrm ($rma),$uimm3 */
1376 { { MNEM
, ' ', '(', OP (RMA
), ')', ',', OP (UIMM3
), 0 } },
1377 & ifmt_bsetm
, { 0x2001 }
1379 /* bnotm ($rma),$uimm3 */
1382 { { MNEM
, ' ', '(', OP (RMA
), ')', ',', OP (UIMM3
), 0 } },
1383 & ifmt_bsetm
, { 0x2002 }
1385 /* btstm \$0,($rma),$uimm3 */
1388 { { MNEM
, ' ', '$', '0', ',', '(', OP (RMA
), ')', ',', OP (UIMM3
), 0 } },
1389 & ifmt_bsetm
, { 0x2003 }
1391 /* tas $rn,($rma) */
1394 { { MNEM
, ' ', OP (RN
), ',', '(', OP (RMA
), ')', 0 } },
1395 & ifmt_stcb_r
, { 0x2004 }
1397 /* cache $cimm4,($rma) */
1400 { { MNEM
, ' ', OP (CIMM4
), ',', '(', OP (RMA
), ')', 0 } },
1401 & ifmt_pref
, { 0x7004 }
1406 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1407 & ifmt_mov
, { 0x1004 }
1412 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1413 & ifmt_mov
, { 0x1005 }
1418 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1419 & ifmt_mov
, { 0x1006 }
1424 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1425 & ifmt_mov
, { 0x1007 }
1430 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1431 & ifmt_madd
, { 0xf0013004 }
1436 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1437 & ifmt_madd
, { 0xf0013005 }
1442 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1443 & ifmt_madd
, { 0xf0013006 }
1445 /* maddru $rn,$rm */
1448 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1449 & ifmt_madd
, { 0xf0013007 }
1454 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1455 & ifmt_mov
, { 0x1008 }
1460 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1461 & ifmt_mov
, { 0x1009 }
1467 & ifmt_ret
, { 0x7013 }
1473 & ifmt_ret
, { 0x7033 }
1478 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1479 & ifmt_madd
, { 0xf0010000 }
1484 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1485 & ifmt_madd
, { 0xf0010003 }
1490 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1491 & ifmt_madd
, { 0xf0010002 }
1496 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1497 & ifmt_madd
, { 0xf0010004 }
1502 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1503 & ifmt_madd
, { 0xf0010005 }
1508 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1509 & ifmt_madd
, { 0xf0010006 }
1514 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1515 & ifmt_madd
, { 0xf0010007 }
1517 /* clip $rn,$cimm5 */
1520 { { MNEM
, ' ', OP (RN
), ',', OP (CIMM5
), 0 } },
1521 & ifmt_clip
, { 0xf0011000 }
1523 /* clipu $rn,$cimm5 */
1526 { { MNEM
, ' ', OP (RN
), ',', OP (CIMM5
), 0 } },
1527 & ifmt_clip
, { 0xf0011001 }
1532 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1533 & ifmt_madd
, { 0xf0010008 }
1538 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1539 & ifmt_madd
, { 0xf001000a }
1544 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1545 & ifmt_madd
, { 0xf0010009 }
1550 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1551 & ifmt_madd
, { 0xf001000b }
1553 /* swcp $crn,($rma) */
1556 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), ')', 0 } },
1557 & ifmt_swcp
, { 0x3008 }
1559 /* lwcp $crn,($rma) */
1562 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), ')', 0 } },
1563 & ifmt_swcp
, { 0x3009 }
1565 /* smcp $crn64,($rma) */
1568 { { MNEM
, ' ', OP (CRN64
), ',', '(', OP (RMA
), ')', 0 } },
1569 & ifmt_smcp
, { 0x300a }
1571 /* lmcp $crn64,($rma) */
1574 { { MNEM
, ' ', OP (CRN64
), ',', '(', OP (RMA
), ')', 0 } },
1575 & ifmt_smcp
, { 0x300b }
1577 /* swcpi $crn,($rma+) */
1580 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', 0 } },
1581 & ifmt_swcp
, { 0x3000 }
1583 /* lwcpi $crn,($rma+) */
1586 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', 0 } },
1587 & ifmt_swcp
, { 0x3001 }
1589 /* smcpi $crn64,($rma+) */
1592 { { MNEM
, ' ', OP (CRN64
), ',', '(', OP (RMA
), '+', ')', 0 } },
1593 & ifmt_smcp
, { 0x3002 }
1595 /* lmcpi $crn64,($rma+) */
1598 { { MNEM
, ' ', OP (CRN64
), ',', '(', OP (RMA
), '+', ')', 0 } },
1599 & ifmt_smcp
, { 0x3003 }
1601 /* swcp $crn,$sdisp16($rma) */
1604 { { MNEM
, ' ', OP (CRN
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
1605 & ifmt_swcp16
, { 0xf00c0000 }
1607 /* lwcp $crn,$sdisp16($rma) */
1610 { { MNEM
, ' ', OP (CRN
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
1611 & ifmt_swcp16
, { 0xf00d0000 }
1613 /* smcp $crn64,$sdisp16($rma) */
1616 { { MNEM
, ' ', OP (CRN64
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
1617 & ifmt_smcp16
, { 0xf00e0000 }
1619 /* lmcp $crn64,$sdisp16($rma) */
1622 { { MNEM
, ' ', OP (CRN64
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
1623 & ifmt_smcp16
, { 0xf00f0000 }
1625 /* sbcpa $crn,($rma+),$cdisp10 */
1628 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10
), 0 } },
1629 & ifmt_lbucpa
, { 0xf0050000 }
1631 /* lbcpa $crn,($rma+),$cdisp10 */
1634 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10
), 0 } },
1635 & ifmt_lbucpa
, { 0xf0054000 }
1637 /* shcpa $crn,($rma+),$cdisp10a2 */
1640 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A2
), 0 } },
1641 & ifmt_lhucpa
, { 0xf0051000 }
1643 /* lhcpa $crn,($rma+),$cdisp10a2 */
1646 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A2
), 0 } },
1647 & ifmt_lhucpa
, { 0xf0055000 }
1649 /* swcpa $crn,($rma+),$cdisp10a4 */
1652 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A4
), 0 } },
1653 & ifmt_swcpa
, { 0xf0052000 }
1655 /* lwcpa $crn,($rma+),$cdisp10a4 */
1658 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A4
), 0 } },
1659 & ifmt_swcpa
, { 0xf0056000 }
1661 /* smcpa $crn64,($rma+),$cdisp10a8 */
1664 { { MNEM
, ' ', OP (CRN64
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A8
), 0 } },
1665 & ifmt_smcpa
, { 0xf0053000 }
1667 /* lmcpa $crn64,($rma+),$cdisp10a8 */
1670 { { MNEM
, ' ', OP (CRN64
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A8
), 0 } },
1671 & ifmt_smcpa
, { 0xf0057000 }
1673 /* sbcpm0 $crn,($rma+),$cdisp10 */
1676 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10
), 0 } },
1677 & ifmt_lbucpa
, { 0xf0050800 }
1679 /* lbcpm0 $crn,($rma+),$cdisp10 */
1682 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10
), 0 } },
1683 & ifmt_lbucpa
, { 0xf0054800 }
1685 /* shcpm0 $crn,($rma+),$cdisp10a2 */
1688 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A2
), 0 } },
1689 & ifmt_lhucpa
, { 0xf0051800 }
1691 /* lhcpm0 $crn,($rma+),$cdisp10a2 */
1694 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A2
), 0 } },
1695 & ifmt_lhucpa
, { 0xf0055800 }
1697 /* swcpm0 $crn,($rma+),$cdisp10a4 */
1700 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A4
), 0 } },
1701 & ifmt_swcpa
, { 0xf0052800 }
1703 /* lwcpm0 $crn,($rma+),$cdisp10a4 */
1706 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A4
), 0 } },
1707 & ifmt_swcpa
, { 0xf0056800 }
1709 /* smcpm0 $crn64,($rma+),$cdisp10a8 */
1712 { { MNEM
, ' ', OP (CRN64
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A8
), 0 } },
1713 & ifmt_smcpa
, { 0xf0053800 }
1715 /* lmcpm0 $crn64,($rma+),$cdisp10a8 */
1718 { { MNEM
, ' ', OP (CRN64
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A8
), 0 } },
1719 & ifmt_smcpa
, { 0xf0057800 }
1721 /* sbcpm1 $crn,($rma+),$cdisp10 */
1724 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10
), 0 } },
1725 & ifmt_lbucpa
, { 0xf0050c00 }
1727 /* lbcpm1 $crn,($rma+),$cdisp10 */
1730 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10
), 0 } },
1731 & ifmt_lbucpa
, { 0xf0054c00 }
1733 /* shcpm1 $crn,($rma+),$cdisp10a2 */
1736 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A2
), 0 } },
1737 & ifmt_lhucpa
, { 0xf0051c00 }
1739 /* lhcpm1 $crn,($rma+),$cdisp10a2 */
1742 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A2
), 0 } },
1743 & ifmt_lhucpa
, { 0xf0055c00 }
1745 /* swcpm1 $crn,($rma+),$cdisp10a4 */
1748 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A4
), 0 } },
1749 & ifmt_swcpa
, { 0xf0052c00 }
1751 /* lwcpm1 $crn,($rma+),$cdisp10a4 */
1754 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A4
), 0 } },
1755 & ifmt_swcpa
, { 0xf0056c00 }
1757 /* smcpm1 $crn64,($rma+),$cdisp10a8 */
1760 { { MNEM
, ' ', OP (CRN64
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A8
), 0 } },
1761 & ifmt_smcpa
, { 0xf0053c00 }
1763 /* lmcpm1 $crn64,($rma+),$cdisp10a8 */
1766 { { MNEM
, ' ', OP (CRN64
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A8
), 0 } },
1767 & ifmt_smcpa
, { 0xf0057c00 }
1769 /* bcpeq $cccc,$pcrel17a2 */
1772 { { MNEM
, ' ', OP (CCCC
), ',', OP (PCREL17A2
), 0 } },
1773 & ifmt_bcpeq
, { 0xd8040000 }
1775 /* bcpne $cccc,$pcrel17a2 */
1778 { { MNEM
, ' ', OP (CCCC
), ',', OP (PCREL17A2
), 0 } },
1779 & ifmt_bcpeq
, { 0xd8050000 }
1781 /* bcpat $cccc,$pcrel17a2 */
1784 { { MNEM
, ' ', OP (CCCC
), ',', OP (PCREL17A2
), 0 } },
1785 & ifmt_bcpeq
, { 0xd8060000 }
1787 /* bcpaf $cccc,$pcrel17a2 */
1790 { { MNEM
, ' ', OP (CCCC
), ',', OP (PCREL17A2
), 0 } },
1791 & ifmt_bcpeq
, { 0xd8070000 }
1797 & ifmt_ret
, { 0x7021 }
1802 { { MNEM
, ' ', OP (RM
), 0 } },
1803 & ifmt_jmp
, { 0x180f }
1805 /* bsrv $pcrel24a2 */
1808 { { MNEM
, ' ', OP (PCREL24A2
), 0 } },
1809 & ifmt_bsr24
, { 0xd80b0000 }
1815 & ifmt_sim_syscall
, { 0x7800 }
1827 & ifmt_mov
, { 0x100a }
1833 & ifmt_mov
, { 0x100b }
1839 & ifmt_mov
, { 0x2005 }
1845 & ifmt_mov
, { 0x2008 }
1851 & ifmt_mov
, { 0x2009 }
1857 & ifmt_mov
, { 0x200a }
1863 & ifmt_mov
, { 0x200b }
1869 & ifmt_mov
, { 0x3004 }
1875 & ifmt_mov
, { 0x3005 }
1881 & ifmt_mov
, { 0x3006 }
1887 & ifmt_mov
, { 0x3007 }
1893 & ifmt_mov
, { 0x300c }
1899 & ifmt_mov
, { 0x300d }
1905 & ifmt_mov
, { 0x300e }
1911 & ifmt_mov
, { 0x300f }
1917 & ifmt_mov
, { 0x7007 }
1923 & ifmt_mov
, { 0x700e }
1929 & ifmt_mov
, { 0x700f }
1935 & ifmt_mov
, { 0xc007 }
1941 & ifmt_mov
, { 0xe00d }
1947 & ifmt_mov
, { 0xf008 }
1949 /* cmov $crnx64,$rm */
1952 { { MNEM
, ' ', OP (CRNX64
), ',', OP (RM
), 0 } },
1953 & ifmt_cmov_crn_rm
, { 0xf007f000 }
1955 /* cmov $rm,$crnx64 */
1958 { { MNEM
, ' ', OP (RM
), ',', OP (CRNX64
), 0 } },
1959 & ifmt_cmov_crn_rm
, { 0xf007f001 }
1961 /* cmovc $ivc2c3ccrn,$rm */
1964 { { MNEM
, ' ', OP (IVC2C3CCRN
), ',', OP (RM
), 0 } },
1965 & ifmt_cmovc_ccrn_rm
, { 0xf007f002 }
1967 /* cmovc $rm,$ivc2c3ccrn */
1970 { { MNEM
, ' ', OP (RM
), ',', OP (IVC2C3CCRN
), 0 } },
1971 & ifmt_cmovc_ccrn_rm
, { 0xf007f003 }
1973 /* cmovh $crnx64,$rm */
1976 { { MNEM
, ' ', OP (CRNX64
), ',', OP (RM
), 0 } },
1977 & ifmt_cmov_crn_rm
, { 0xf007f100 }
1979 /* cmovh $rm,$crnx64 */
1982 { { MNEM
, ' ', OP (RM
), ',', OP (CRNX64
), 0 } },
1983 & ifmt_cmov_crn_rm
, { 0xf007f101 }
1985 /* cmov $ivc2crn,$ivc2rm */
1988 { { MNEM
, ' ', OP (IVC2CRN
), ',', OP (IVC2RM
), 0 } },
1989 & ifmt_cmov_crn_rm_p0
, { 0xf00000 }
1991 /* cmov $ivc2rm,$ivc2crn */
1994 { { MNEM
, ' ', OP (IVC2RM
), ',', OP (IVC2CRN
), 0 } },
1995 & ifmt_cmov_crn_rm_p0
, { 0xf00100 }
1997 /* cmovc $ivc2ccrn,$ivc2rm */
2000 { { MNEM
, ' ', OP (IVC2CCRN
), ',', OP (IVC2RM
), 0 } },
2001 & ifmt_cmovc_ccrn_rm_p0
, { 0xf00200 }
2003 /* cmovc $ivc2rm,$ivc2ccrn */
2006 { { MNEM
, ' ', OP (IVC2RM
), ',', OP (IVC2CCRN
), 0 } },
2007 & ifmt_cmovc_ccrn_rm_p0
, { 0xf00300 }
2009 /* cmovh $ivc2crn,$ivc2rm */
2012 { { MNEM
, ' ', OP (IVC2CRN
), ',', OP (IVC2RM
), 0 } },
2013 & ifmt_cmov_crn_rm_p0
, { 0xf10000 }
2015 /* cmovh $ivc2rm,$ivc2crn */
2018 { { MNEM
, ' ', OP (IVC2RM
), ',', OP (IVC2CRN
), 0 } },
2019 & ifmt_cmov_crn_rm_p0
, { 0xf10100 }
2021 /* cpadd3.b $croc,$crqc,$crpc */
2024 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2025 & ifmt_cpadd3_b_C3
, { 0xf0070000 }
2027 /* cpadd3.h $croc,$crqc,$crpc */
2030 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2031 & ifmt_cpadd3_b_C3
, { 0xf2070000 }
2033 /* cpadd3.w $croc,$crqc,$crpc */
2036 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2037 & ifmt_cpadd3_b_C3
, { 0xf4070000 }
2039 /* cdadd3 $croc,$crqc,$crpc */
2042 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2043 & ifmt_cpadd3_b_C3
, { 0xf6070000 }
2045 /* cpsub3.b $croc,$crqc,$crpc */
2048 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2049 & ifmt_cpadd3_b_C3
, { 0xf8070000 }
2051 /* cpsub3.h $croc,$crqc,$crpc */
2054 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2055 & ifmt_cpadd3_b_C3
, { 0xfa070000 }
2057 /* cpsub3.w $croc,$crqc,$crpc */
2060 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2061 & ifmt_cpadd3_b_C3
, { 0xfc070000 }
2063 /* cdsub3 $croc,$crqc,$crpc */
2066 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2067 & ifmt_cpadd3_b_C3
, { 0xfe070000 }
2069 /* cpand3 $croc,$crqc,$crpc */
2072 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2073 & ifmt_cpadd3_b_C3
, { 0xf0070800 }
2075 /* cpor3 $croc,$crqc,$crpc */
2078 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2079 & ifmt_cpadd3_b_C3
, { 0xf2070800 }
2081 /* cpnor3 $croc,$crqc,$crpc */
2084 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2085 & ifmt_cpadd3_b_C3
, { 0xf4070800 }
2087 /* cpxor3 $croc,$crqc,$crpc */
2090 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2091 & ifmt_cpadd3_b_C3
, { 0xf6070800 }
2093 /* cpsel $croc,$crqc,$crpc */
2096 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2097 & ifmt_cpadd3_b_C3
, { 0xf8070800 }
2099 /* cpfsftbi $croc,$crqc,$crpc,$imm3p4 */
2102 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM3P4
), 0 } },
2103 & ifmt_cpfsftbi_C3
, { 0xf007e800 }
2105 /* cpfsftbs0 $croc,$crqc,$crpc */
2108 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2109 & ifmt_cpadd3_b_C3
, { 0xfc070800 }
2111 /* cpfsftbs1 $croc,$crqc,$crpc */
2114 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2115 & ifmt_cpadd3_b_C3
, { 0xfe070800 }
2117 /* cpunpacku.b $croc,$crqc,$crpc */
2120 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2121 & ifmt_cpadd3_b_C3
, { 0xf0071000 }
2123 /* cpunpacku.h $croc,$crqc,$crpc */
2126 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2127 & ifmt_cpadd3_b_C3
, { 0xf2071000 }
2129 /* cpunpacku.w $croc,$crqc,$crpc */
2132 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2133 & ifmt_cpadd3_b_C3
, { 0xf4071000 }
2135 /* cpunpackl.b $croc,$crqc,$crpc */
2138 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2139 & ifmt_cpadd3_b_C3
, { 0xf8071000 }
2141 /* cpunpackl.h $croc,$crqc,$crpc */
2144 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2145 & ifmt_cpadd3_b_C3
, { 0xfa071000 }
2147 /* cpunpackl.w $croc,$crqc,$crpc */
2150 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2151 & ifmt_cpadd3_b_C3
, { 0xfc071000 }
2153 /* cppacku.b $croc,$crqc,$crpc */
2156 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2157 & ifmt_cpadd3_b_C3
, { 0xf8071800 }
2159 /* cppack.b $croc,$crqc,$crpc */
2162 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2163 & ifmt_cpadd3_b_C3
, { 0xfa071800 }
2165 /* cppack.h $croc,$crqc,$crpc */
2168 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2169 & ifmt_cpadd3_b_C3
, { 0xfe071800 }
2171 /* cpsrl3.b $croc,$crqc,$crpc */
2174 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2175 & ifmt_cpadd3_b_C3
, { 0xf0072000 }
2177 /* cpssrl3.b $croc,$crqc,$crpc */
2180 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2181 & ifmt_cpadd3_b_C3
, { 0xf2072000 }
2183 /* cpsrl3.h $croc,$crqc,$crpc */
2186 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2187 & ifmt_cpadd3_b_C3
, { 0xf4072000 }
2189 /* cpssrl3.h $croc,$crqc,$crpc */
2192 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2193 & ifmt_cpadd3_b_C3
, { 0xf6072000 }
2195 /* cpsrl3.w $croc,$crqc,$crpc */
2198 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2199 & ifmt_cpadd3_b_C3
, { 0xf8072000 }
2201 /* cpssrl3.w $croc,$crqc,$crpc */
2204 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2205 & ifmt_cpadd3_b_C3
, { 0xfa072000 }
2207 /* cdsrl3 $croc,$crqc,$crpc */
2210 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2211 & ifmt_cpadd3_b_C3
, { 0xfc072000 }
2213 /* cpsra3.b $croc,$crqc,$crpc */
2216 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2217 & ifmt_cpadd3_b_C3
, { 0xf0072800 }
2219 /* cpssra3.b $croc,$crqc,$crpc */
2222 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2223 & ifmt_cpadd3_b_C3
, { 0xf2072800 }
2225 /* cpsra3.h $croc,$crqc,$crpc */
2228 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2229 & ifmt_cpadd3_b_C3
, { 0xf4072800 }
2231 /* cpssra3.h $croc,$crqc,$crpc */
2234 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2235 & ifmt_cpadd3_b_C3
, { 0xf6072800 }
2237 /* cpsra3.w $croc,$crqc,$crpc */
2240 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2241 & ifmt_cpadd3_b_C3
, { 0xf8072800 }
2243 /* cpssra3.w $croc,$crqc,$crpc */
2246 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2247 & ifmt_cpadd3_b_C3
, { 0xfa072800 }
2249 /* cdsra3 $croc,$crqc,$crpc */
2252 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2253 & ifmt_cpadd3_b_C3
, { 0xfc072800 }
2255 /* cpsll3.b $croc,$crqc,$crpc */
2258 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2259 & ifmt_cpadd3_b_C3
, { 0xf0073000 }
2261 /* cpssll3.b $croc,$crqc,$crpc */
2264 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2265 & ifmt_cpadd3_b_C3
, { 0xf2073000 }
2267 /* cpsll3.h $croc,$crqc,$crpc */
2270 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2271 & ifmt_cpadd3_b_C3
, { 0xf4073000 }
2273 /* cpssll3.h $croc,$crqc,$crpc */
2276 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2277 & ifmt_cpadd3_b_C3
, { 0xf6073000 }
2279 /* cpsll3.w $croc,$crqc,$crpc */
2282 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2283 & ifmt_cpadd3_b_C3
, { 0xf8073000 }
2285 /* cpssll3.w $croc,$crqc,$crpc */
2288 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2289 & ifmt_cpadd3_b_C3
, { 0xfa073000 }
2291 /* cdsll3 $croc,$crqc,$crpc */
2294 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2295 & ifmt_cpadd3_b_C3
, { 0xfc073000 }
2297 /* cpsla3.h $croc,$crqc,$crpc */
2300 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2301 & ifmt_cpadd3_b_C3
, { 0xf4073800 }
2303 /* cpsla3.w $croc,$crqc,$crpc */
2306 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2307 & ifmt_cpadd3_b_C3
, { 0xf8073800 }
2309 /* cpsadd3.h $croc,$crqc,$crpc */
2312 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2313 & ifmt_cpadd3_b_C3
, { 0xf4074000 }
2315 /* cpsadd3.w $croc,$crqc,$crpc */
2318 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2319 & ifmt_cpadd3_b_C3
, { 0xf6074000 }
2321 /* cpssub3.h $croc,$crqc,$crpc */
2324 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2325 & ifmt_cpadd3_b_C3
, { 0xfc074000 }
2327 /* cpssub3.w $croc,$crqc,$crpc */
2330 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2331 & ifmt_cpadd3_b_C3
, { 0xfe074000 }
2333 /* cpextuaddu3.b $croc,$crqc,$crpc */
2336 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2337 & ifmt_cpadd3_b_C3
, { 0xf0074800 }
2339 /* cpextuadd3.b $croc,$crqc,$crpc */
2342 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2343 & ifmt_cpadd3_b_C3
, { 0xf2074800 }
2345 /* cpextladdu3.b $croc,$crqc,$crpc */
2348 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2349 & ifmt_cpadd3_b_C3
, { 0xf4074800 }
2351 /* cpextladd3.b $croc,$crqc,$crpc */
2354 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2355 & ifmt_cpadd3_b_C3
, { 0xf6074800 }
2357 /* cpextusubu3.b $croc,$crqc,$crpc */
2360 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2361 & ifmt_cpadd3_b_C3
, { 0xf8074800 }
2363 /* cpextusub3.b $croc,$crqc,$crpc */
2366 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2367 & ifmt_cpadd3_b_C3
, { 0xfa074800 }
2369 /* cpextlsubu3.b $croc,$crqc,$crpc */
2372 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2373 & ifmt_cpadd3_b_C3
, { 0xfc074800 }
2375 /* cpextlsub3.b $croc,$crqc,$crpc */
2378 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2379 & ifmt_cpadd3_b_C3
, { 0xfe074800 }
2381 /* cpaveu3.b $croc,$crqc,$crpc */
2384 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2385 & ifmt_cpadd3_b_C3
, { 0xf0075000 }
2387 /* cpave3.b $croc,$crqc,$crpc */
2390 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2391 & ifmt_cpadd3_b_C3
, { 0xf2075000 }
2393 /* cpave3.h $croc,$crqc,$crpc */
2396 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2397 & ifmt_cpadd3_b_C3
, { 0xf4075000 }
2399 /* cpave3.w $croc,$crqc,$crpc */
2402 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2403 & ifmt_cpadd3_b_C3
, { 0xf6075000 }
2405 /* cpaddsru3.b $croc,$crqc,$crpc */
2408 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2409 & ifmt_cpadd3_b_C3
, { 0xf8075000 }
2411 /* cpaddsr3.b $croc,$crqc,$crpc */
2414 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2415 & ifmt_cpadd3_b_C3
, { 0xfa075000 }
2417 /* cpaddsr3.h $croc,$crqc,$crpc */
2420 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2421 & ifmt_cpadd3_b_C3
, { 0xfc075000 }
2423 /* cpaddsr3.w $croc,$crqc,$crpc */
2426 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2427 & ifmt_cpadd3_b_C3
, { 0xfe075000 }
2429 /* cpabsu3.b $croc,$crqc,$crpc */
2432 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2433 & ifmt_cpadd3_b_C3
, { 0xf0075800 }
2435 /* cpabs3.b $croc,$crqc,$crpc */
2438 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2439 & ifmt_cpadd3_b_C3
, { 0xf2075800 }
2441 /* cpabs3.h $croc,$crqc,$crpc */
2444 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2445 & ifmt_cpadd3_b_C3
, { 0xf4075800 }
2447 /* cpmaxu3.b $croc,$crqc,$crpc */
2450 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2451 & ifmt_cpadd3_b_C3
, { 0xf0076000 }
2453 /* cpmax3.b $croc,$crqc,$crpc */
2456 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2457 & ifmt_cpadd3_b_C3
, { 0xf2076000 }
2459 /* cpmax3.h $croc,$crqc,$crpc */
2462 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2463 & ifmt_cpadd3_b_C3
, { 0xf6076000 }
2465 /* cpmaxu3.w $croc,$crqc,$crpc */
2468 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2469 & ifmt_cpadd3_b_C3
, { 0xf8076000 }
2471 /* cpmax3.w $croc,$crqc,$crpc */
2474 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2475 & ifmt_cpadd3_b_C3
, { 0xfa076000 }
2477 /* cpminu3.b $croc,$crqc,$crpc */
2480 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2481 & ifmt_cpadd3_b_C3
, { 0xf0076800 }
2483 /* cpmin3.b $croc,$crqc,$crpc */
2486 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2487 & ifmt_cpadd3_b_C3
, { 0xf2076800 }
2489 /* cpmin3.h $croc,$crqc,$crpc */
2492 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2493 & ifmt_cpadd3_b_C3
, { 0xf6076800 }
2495 /* cpminu3.w $croc,$crqc,$crpc */
2498 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2499 & ifmt_cpadd3_b_C3
, { 0xf8076800 }
2501 /* cpmin3.w $croc,$crqc,$crpc */
2504 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2505 & ifmt_cpadd3_b_C3
, { 0xfa076800 }
2507 /* cpmovfrcsar0 $croc */
2510 { { MNEM
, ' ', OP (CROC
), 0 } },
2511 & ifmt_cpmovfrcsar0_C3
, { 0xf0078000 }
2513 /* cpmovfrcsar1 $croc */
2516 { { MNEM
, ' ', OP (CROC
), 0 } },
2517 & ifmt_cpmovfrcsar0_C3
, { 0xf007801e }
2519 /* cpmovfrcc $croc */
2522 { { MNEM
, ' ', OP (CROC
), 0 } },
2523 & ifmt_cpmovfrcsar0_C3
, { 0xf0078002 }
2525 /* cpmovtocsar0 $crqc */
2528 { { MNEM
, ' ', OP (CRQC
), 0 } },
2529 & ifmt_cpmovtocsar0_C3
, { 0xf0078020 }
2531 /* cpmovtocsar1 $crqc */
2534 { { MNEM
, ' ', OP (CRQC
), 0 } },
2535 & ifmt_cpmovtocsar0_C3
, { 0xf007803e }
2537 /* cpmovtocc $crqc */
2540 { { MNEM
, ' ', OP (CRQC
), 0 } },
2541 & ifmt_cpmovtocsar0_C3
, { 0xf0078022 }
2543 /* cpmov $croc,$crqc */
2546 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2547 & ifmt_cpmov_C3
, { 0xf0078800 }
2549 /* cpabsz.b $croc,$crqc */
2552 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2553 & ifmt_cpmov_C3
, { 0xf0078802 }
2555 /* cpabsz.h $croc,$crqc */
2558 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2559 & ifmt_cpmov_C3
, { 0xf0078804 }
2561 /* cpabsz.w $croc,$crqc */
2564 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2565 & ifmt_cpmov_C3
, { 0xf0078806 }
2567 /* cpldz.h $croc,$crqc */
2570 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2571 & ifmt_cpmov_C3
, { 0xf0078808 }
2573 /* cpldz.w $croc,$crqc */
2576 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2577 & ifmt_cpmov_C3
, { 0xf007880a }
2579 /* cpnorm.h $croc,$crqc */
2582 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2583 & ifmt_cpmov_C3
, { 0xf007880c }
2585 /* cpnorm.w $croc,$crqc */
2588 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2589 & ifmt_cpmov_C3
, { 0xf007880e }
2591 /* cphaddu.b $croc,$crqc */
2594 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2595 & ifmt_cpmov_C3
, { 0xf0078810 }
2597 /* cphadd.b $croc,$crqc */
2600 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2601 & ifmt_cpmov_C3
, { 0xf0078812 }
2603 /* cphadd.h $croc,$crqc */
2606 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2607 & ifmt_cpmov_C3
, { 0xf0078814 }
2609 /* cphadd.w $croc,$crqc */
2612 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2613 & ifmt_cpmov_C3
, { 0xf0078816 }
2615 /* cpccadd.b $crqc */
2618 { { MNEM
, ' ', OP (CRQC
), 0 } },
2619 & ifmt_cpmov_C3
, { 0xf0078818 }
2621 /* cpbcast.b $croc,$crqc */
2624 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2625 & ifmt_cpmov_C3
, { 0xf007881a }
2627 /* cpbcast.h $croc,$crqc */
2630 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2631 & ifmt_cpmov_C3
, { 0xf007881c }
2633 /* cpbcast.w $croc,$crqc */
2636 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2637 & ifmt_cpmov_C3
, { 0xf007881e }
2639 /* cpextuu.b $croc,$crqc */
2642 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2643 & ifmt_cpmov_C3
, { 0xf0078820 }
2645 /* cpextu.b $croc,$crqc */
2648 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2649 & ifmt_cpmov_C3
, { 0xf0078822 }
2651 /* cpextuu.h $croc,$crqc */
2654 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2655 & ifmt_cpmov_C3
, { 0xf0078824 }
2657 /* cpextu.h $croc,$crqc */
2660 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2661 & ifmt_cpmov_C3
, { 0xf0078826 }
2663 /* cpextlu.b $croc,$crqc */
2666 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2667 & ifmt_cpmov_C3
, { 0xf0078828 }
2669 /* cpextl.b $croc,$crqc */
2672 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2673 & ifmt_cpmov_C3
, { 0xf007882a }
2675 /* cpextlu.h $croc,$crqc */
2678 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2679 & ifmt_cpmov_C3
, { 0xf007882c }
2681 /* cpextl.h $croc,$crqc */
2684 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2685 & ifmt_cpmov_C3
, { 0xf007882e }
2687 /* cpcastub.h $croc,$crqc */
2690 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2691 & ifmt_cpmov_C3
, { 0xf0078830 }
2693 /* cpcastb.h $croc,$crqc */
2696 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2697 & ifmt_cpmov_C3
, { 0xf0078832 }
2699 /* cpcastub.w $croc,$crqc */
2702 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2703 & ifmt_cpmov_C3
, { 0xf0078838 }
2705 /* cpcastb.w $croc,$crqc */
2708 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2709 & ifmt_cpmov_C3
, { 0xf007883a }
2711 /* cpcastuh.w $croc,$crqc */
2714 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2715 & ifmt_cpmov_C3
, { 0xf007883c }
2717 /* cpcasth.w $croc,$crqc */
2720 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2721 & ifmt_cpmov_C3
, { 0xf007883e }
2723 /* cdcastuw $croc,$crqc */
2726 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2727 & ifmt_cpmov_C3
, { 0xf0078834 }
2729 /* cdcastw $croc,$crqc */
2732 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2733 & ifmt_cpmov_C3
, { 0xf0078836 }
2735 /* cpcmpeqz.b $crqc,$crpc */
2738 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2739 & ifmt_cpcmpeqz_b_C3
, { 0xf0079000 }
2741 /* cpcmpeq.b $crqc,$crpc */
2744 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2745 & ifmt_cpcmpeqz_b_C3
, { 0xf0179000 }
2747 /* cpcmpeq.h $crqc,$crpc */
2750 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2751 & ifmt_cpcmpeqz_b_C3
, { 0xf0379000 }
2753 /* cpcmpeq.w $crqc,$crpc */
2756 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2757 & ifmt_cpcmpeqz_b_C3
, { 0xf0579000 }
2759 /* cpcmpne.b $crqc,$crpc */
2762 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2763 & ifmt_cpcmpeqz_b_C3
, { 0xf0979000 }
2765 /* cpcmpne.h $crqc,$crpc */
2768 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2769 & ifmt_cpcmpeqz_b_C3
, { 0xf0b79000 }
2771 /* cpcmpne.w $crqc,$crpc */
2774 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2775 & ifmt_cpcmpeqz_b_C3
, { 0xf0d79000 }
2777 /* cpcmpgtu.b $crqc,$crpc */
2780 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2781 & ifmt_cpcmpeqz_b_C3
, { 0xf1079000 }
2783 /* cpcmpgt.b $crqc,$crpc */
2786 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2787 & ifmt_cpcmpeqz_b_C3
, { 0xf1179000 }
2789 /* cpcmpgt.h $crqc,$crpc */
2792 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2793 & ifmt_cpcmpeqz_b_C3
, { 0xf1379000 }
2795 /* cpcmpgtu.w $crqc,$crpc */
2798 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2799 & ifmt_cpcmpeqz_b_C3
, { 0xf1479000 }
2801 /* cpcmpgt.w $crqc,$crpc */
2804 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2805 & ifmt_cpcmpeqz_b_C3
, { 0xf1579000 }
2807 /* cpcmpgeu.b $crqc,$crpc */
2810 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2811 & ifmt_cpcmpeqz_b_C3
, { 0xf1879000 }
2813 /* cpcmpge.b $crqc,$crpc */
2816 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2817 & ifmt_cpcmpeqz_b_C3
, { 0xf1979000 }
2819 /* cpcmpge.h $crqc,$crpc */
2822 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2823 & ifmt_cpcmpeqz_b_C3
, { 0xf1b79000 }
2825 /* cpcmpgeu.w $crqc,$crpc */
2828 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2829 & ifmt_cpcmpeqz_b_C3
, { 0xf1c79000 }
2831 /* cpcmpge.w $crqc,$crpc */
2834 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2835 & ifmt_cpcmpeqz_b_C3
, { 0xf1d79000 }
2837 /* cpacmpeq.b $crqc,$crpc */
2840 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2841 & ifmt_cpcmpeqz_b_C3
, { 0xf2179000 }
2843 /* cpacmpeq.h $crqc,$crpc */
2846 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2847 & ifmt_cpcmpeqz_b_C3
, { 0xf2379000 }
2849 /* cpacmpeq.w $crqc,$crpc */
2852 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2853 & ifmt_cpcmpeqz_b_C3
, { 0xf2579000 }
2855 /* cpacmpne.b $crqc,$crpc */
2858 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2859 & ifmt_cpcmpeqz_b_C3
, { 0xf2979000 }
2861 /* cpacmpne.h $crqc,$crpc */
2864 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2865 & ifmt_cpcmpeqz_b_C3
, { 0xf2b79000 }
2867 /* cpacmpne.w $crqc,$crpc */
2870 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2871 & ifmt_cpcmpeqz_b_C3
, { 0xf2d79000 }
2873 /* cpacmpgtu.b $crqc,$crpc */
2876 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2877 & ifmt_cpcmpeqz_b_C3
, { 0xf3079000 }
2879 /* cpacmpgt.b $crqc,$crpc */
2882 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2883 & ifmt_cpcmpeqz_b_C3
, { 0xf3179000 }
2885 /* cpacmpgt.h $crqc,$crpc */
2888 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2889 & ifmt_cpcmpeqz_b_C3
, { 0xf3379000 }
2891 /* cpacmpgtu.w $crqc,$crpc */
2894 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2895 & ifmt_cpcmpeqz_b_C3
, { 0xf3479000 }
2897 /* cpacmpgt.w $crqc,$crpc */
2900 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2901 & ifmt_cpcmpeqz_b_C3
, { 0xf3579000 }
2903 /* cpacmpgeu.b $crqc,$crpc */
2906 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2907 & ifmt_cpcmpeqz_b_C3
, { 0xf3879000 }
2909 /* cpacmpge.b $crqc,$crpc */
2912 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2913 & ifmt_cpcmpeqz_b_C3
, { 0xf3979000 }
2915 /* cpacmpge.h $crqc,$crpc */
2918 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2919 & ifmt_cpcmpeqz_b_C3
, { 0xf3b79000 }
2921 /* cpacmpgeu.w $crqc,$crpc */
2924 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2925 & ifmt_cpcmpeqz_b_C3
, { 0xf3c79000 }
2927 /* cpacmpge.w $crqc,$crpc */
2930 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2931 & ifmt_cpcmpeqz_b_C3
, { 0xf3d79000 }
2933 /* cpocmpeq.b $crqc,$crpc */
2936 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2937 & ifmt_cpcmpeqz_b_C3
, { 0xf4179000 }
2939 /* cpocmpeq.h $crqc,$crpc */
2942 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2943 & ifmt_cpcmpeqz_b_C3
, { 0xf4379000 }
2945 /* cpocmpeq.w $crqc,$crpc */
2948 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2949 & ifmt_cpcmpeqz_b_C3
, { 0xf4579000 }
2951 /* cpocmpne.b $crqc,$crpc */
2954 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2955 & ifmt_cpcmpeqz_b_C3
, { 0xf4979000 }
2957 /* cpocmpne.h $crqc,$crpc */
2960 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2961 & ifmt_cpcmpeqz_b_C3
, { 0xf4b79000 }
2963 /* cpocmpne.w $crqc,$crpc */
2966 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2967 & ifmt_cpcmpeqz_b_C3
, { 0xf4d79000 }
2969 /* cpocmpgtu.b $crqc,$crpc */
2972 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2973 & ifmt_cpcmpeqz_b_C3
, { 0xf5079000 }
2975 /* cpocmpgt.b $crqc,$crpc */
2978 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2979 & ifmt_cpcmpeqz_b_C3
, { 0xf5179000 }
2981 /* cpocmpgt.h $crqc,$crpc */
2984 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2985 & ifmt_cpcmpeqz_b_C3
, { 0xf5379000 }
2987 /* cpocmpgtu.w $crqc,$crpc */
2990 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2991 & ifmt_cpcmpeqz_b_C3
, { 0xf5479000 }
2993 /* cpocmpgt.w $crqc,$crpc */
2996 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2997 & ifmt_cpcmpeqz_b_C3
, { 0xf5579000 }
2999 /* cpocmpgeu.b $crqc,$crpc */
3002 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3003 & ifmt_cpcmpeqz_b_C3
, { 0xf5879000 }
3005 /* cpocmpge.b $crqc,$crpc */
3008 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3009 & ifmt_cpcmpeqz_b_C3
, { 0xf5979000 }
3011 /* cpocmpge.h $crqc,$crpc */
3014 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3015 & ifmt_cpcmpeqz_b_C3
, { 0xf5b79000 }
3017 /* cpocmpgeu.w $crqc,$crpc */
3020 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3021 & ifmt_cpcmpeqz_b_C3
, { 0xf5c79000 }
3023 /* cpocmpge.w $crqc,$crpc */
3026 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3027 & ifmt_cpcmpeqz_b_C3
, { 0xf5d79000 }
3029 /* cpsrli3.b $crqc,$crpc,$imm3p9 */
3032 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM3P9
), 0 } },
3033 & ifmt_cpsrli3_b_C3
, { 0xf007a000 }
3035 /* cpsrli3.h $crqc,$crpc,$imm4p8 */
3038 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM4P8
), 0 } },
3039 & ifmt_cpsrli3_h_C3
, { 0xf407a000 }
3041 /* cpsrli3.w $crqc,$crpc,$imm5p7 */
3044 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM5P7
), 0 } },
3045 & ifmt_cpsrli3_w_C3
, { 0xf807a000 }
3047 /* cdsrli3 $crqc,$crpc,$imm6p6 */
3050 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM6P6
), 0 } },
3051 & ifmt_cdsrli3_C3
, { 0xfc07a000 }
3053 /* cpsrai3.b $crqc,$crpc,$imm3p9 */
3056 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM3P9
), 0 } },
3057 & ifmt_cpsrli3_b_C3
, { 0xf007a800 }
3059 /* cpsrai3.h $crqc,$crpc,$imm4p8 */
3062 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM4P8
), 0 } },
3063 & ifmt_cpsrli3_h_C3
, { 0xf407a800 }
3065 /* cpsrai3.w $crqc,$crpc,$imm5p7 */
3068 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM5P7
), 0 } },
3069 & ifmt_cpsrli3_w_C3
, { 0xf807a800 }
3071 /* cdsrai3 $crqc,$crpc,$imm6p6 */
3074 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM6P6
), 0 } },
3075 & ifmt_cdsrli3_C3
, { 0xfc07a800 }
3077 /* cpslli3.b $crqc,$crpc,$imm3p9 */
3080 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM3P9
), 0 } },
3081 & ifmt_cpsrli3_b_C3
, { 0xf007b000 }
3083 /* cpslli3.h $crqc,$crpc,$imm4p8 */
3086 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM4P8
), 0 } },
3087 & ifmt_cpsrli3_h_C3
, { 0xf407b000 }
3089 /* cpslli3.w $crqc,$crpc,$imm5p7 */
3092 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM5P7
), 0 } },
3093 & ifmt_cpsrli3_w_C3
, { 0xf807b000 }
3095 /* cdslli3 $crqc,$crpc,$imm6p6 */
3098 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM6P6
), 0 } },
3099 & ifmt_cdsrli3_C3
, { 0xfc07b000 }
3101 /* cpslai3.h $crqc,$crpc,$imm4p8 */
3104 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM4P8
), 0 } },
3105 & ifmt_cpsrli3_h_C3
, { 0xf407b800 }
3107 /* cpslai3.w $crqc,$crpc,$imm5p7 */
3110 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM5P7
), 0 } },
3111 & ifmt_cpsrli3_w_C3
, { 0xf807b800 }
3113 /* cpclipiu3.w $crqc,$crpc,$imm5p7 */
3116 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM5P7
), 0 } },
3117 & ifmt_cpsrli3_w_C3
, { 0xf007c000 }
3119 /* cpclipi3.w $crqc,$crpc,$imm5p7 */
3122 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM5P7
), 0 } },
3123 & ifmt_cpsrli3_w_C3
, { 0xf407c000 }
3125 /* cdclipiu3 $crqc,$crpc,$imm6p6 */
3128 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM6P6
), 0 } },
3129 & ifmt_cdsrli3_C3
, { 0xf807c000 }
3131 /* cdclipi3 $crqc,$crpc,$imm6p6 */
3134 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM6P6
), 0 } },
3135 & ifmt_cdsrli3_C3
, { 0xfc07c000 }
3137 /* cpmovi.b $crqc,$simm8p4 */
3140 { { MNEM
, ' ', OP (CRQC
), ',', OP (SIMM8P4
), 0 } },
3141 & ifmt_cpmovi_b_C3
, { 0xf007c800 }
3143 /* cpmoviu.h $crqc,$imm8p4 */
3146 { { MNEM
, ' ', OP (CRQC
), ',', OP (IMM8P4
), 0 } },
3147 & ifmt_cpmoviu_h_C3
, { 0xf007c804 }
3149 /* cpmovi.h $crqc,$simm8p4 */
3152 { { MNEM
, ' ', OP (CRQC
), ',', OP (SIMM8P4
), 0 } },
3153 & ifmt_cpmovi_b_C3
, { 0xf007c806 }
3155 /* cpmoviu.w $crqc,$imm8p4 */
3158 { { MNEM
, ' ', OP (CRQC
), ',', OP (IMM8P4
), 0 } },
3159 & ifmt_cpmoviu_h_C3
, { 0xf007c808 }
3161 /* cpmovi.w $crqc,$simm8p4 */
3164 { { MNEM
, ' ', OP (CRQC
), ',', OP (SIMM8P4
), 0 } },
3165 & ifmt_cpmovi_b_C3
, { 0xf007c80a }
3167 /* cdmoviu $crqc,$imm8p4 */
3170 { { MNEM
, ' ', OP (CRQC
), ',', OP (IMM8P4
), 0 } },
3171 & ifmt_cpmoviu_h_C3
, { 0xf007c80c }
3173 /* cdmovi $crqc,$simm8p4 */
3176 { { MNEM
, ' ', OP (CRQC
), ',', OP (SIMM8P4
), 0 } },
3177 & ifmt_cpmovi_b_C3
, { 0xf007c80e }
3179 /* cpadda1u.b $crqc,$crpc */
3182 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3183 & ifmt_cpcmpeqz_b_C3
, { 0xf0070001 }
3185 /* cpadda1.b $crqc,$crpc */
3188 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3189 & ifmt_cpcmpeqz_b_C3
, { 0xf0170001 }
3191 /* cpaddua1.h $crqc,$crpc */
3194 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3195 & ifmt_cpcmpeqz_b_C3
, { 0xf0270001 }
3197 /* cpaddla1.h $crqc,$crpc */
3200 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3201 & ifmt_cpcmpeqz_b_C3
, { 0xf0370001 }
3203 /* cpaddaca1u.b $crqc,$crpc */
3206 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3207 & ifmt_cpcmpeqz_b_C3
, { 0xf0470001 }
3209 /* cpaddaca1.b $crqc,$crpc */
3212 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3213 & ifmt_cpcmpeqz_b_C3
, { 0xf0570001 }
3215 /* cpaddacua1.h $crqc,$crpc */
3218 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3219 & ifmt_cpcmpeqz_b_C3
, { 0xf0670001 }
3221 /* cpaddacla1.h $crqc,$crpc */
3224 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3225 & ifmt_cpcmpeqz_b_C3
, { 0xf0770001 }
3227 /* cpsuba1u.b $crqc,$crpc */
3230 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3231 & ifmt_cpcmpeqz_b_C3
, { 0xf0870001 }
3233 /* cpsuba1.b $crqc,$crpc */
3236 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3237 & ifmt_cpcmpeqz_b_C3
, { 0xf0970001 }
3239 /* cpsubua1.h $crqc,$crpc */
3242 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3243 & ifmt_cpcmpeqz_b_C3
, { 0xf0a70001 }
3245 /* cpsubla1.h $crqc,$crpc */
3248 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3249 & ifmt_cpcmpeqz_b_C3
, { 0xf0b70001 }
3251 /* cpsubaca1u.b $crqc,$crpc */
3254 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3255 & ifmt_cpcmpeqz_b_C3
, { 0xf0c70001 }
3257 /* cpsubaca1.b $crqc,$crpc */
3260 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3261 & ifmt_cpcmpeqz_b_C3
, { 0xf0d70001 }
3263 /* cpsubacua1.h $crqc,$crpc */
3266 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3267 & ifmt_cpcmpeqz_b_C3
, { 0xf0e70001 }
3269 /* cpsubacla1.h $crqc,$crpc */
3272 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3273 & ifmt_cpcmpeqz_b_C3
, { 0xf0f70001 }
3275 /* cpabsa1u.b $crqc,$crpc */
3278 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3279 & ifmt_cpcmpeqz_b_C3
, { 0xf1070001 }
3281 /* cpabsa1.b $crqc,$crpc */
3284 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3285 & ifmt_cpcmpeqz_b_C3
, { 0xf1170001 }
3287 /* cpabsua1.h $crqc,$crpc */
3290 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3291 & ifmt_cpcmpeqz_b_C3
, { 0xf1270001 }
3293 /* cpabsla1.h $crqc,$crpc */
3296 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3297 & ifmt_cpcmpeqz_b_C3
, { 0xf1370001 }
3299 /* cpsada1u.b $crqc,$crpc */
3302 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3303 & ifmt_cpcmpeqz_b_C3
, { 0xf1470001 }
3305 /* cpsada1.b $crqc,$crpc */
3308 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3309 & ifmt_cpcmpeqz_b_C3
, { 0xf1570001 }
3311 /* cpsadua1.h $crqc,$crpc */
3314 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3315 & ifmt_cpcmpeqz_b_C3
, { 0xf1670001 }
3317 /* cpsadla1.h $crqc,$crpc */
3320 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3321 & ifmt_cpcmpeqz_b_C3
, { 0xf1770001 }
3323 /* cpseta1.h $crqc,$crpc */
3326 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3327 & ifmt_cpcmpeqz_b_C3
, { 0xf2070001 }
3329 /* cpsetua1.w $crqc,$crpc */
3332 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3333 & ifmt_cpcmpeqz_b_C3
, { 0xf2270001 }
3335 /* cpsetla1.w $crqc,$crpc */
3338 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3339 & ifmt_cpcmpeqz_b_C3
, { 0xf2370001 }
3341 /* cpmova1.b $croc */
3344 { { MNEM
, ' ', OP (CROC
), 0 } },
3345 & ifmt_cpmovfrcsar0_C3
, { 0xf0072001 }
3347 /* cpmovua1.h $croc */
3350 { { MNEM
, ' ', OP (CROC
), 0 } },
3351 & ifmt_cpmovfrcsar0_C3
, { 0xf0072005 }
3353 /* cpmovla1.h $croc */
3356 { { MNEM
, ' ', OP (CROC
), 0 } },
3357 & ifmt_cpmovfrcsar0_C3
, { 0xf0072007 }
3359 /* cpmovuua1.w $croc */
3362 { { MNEM
, ' ', OP (CROC
), 0 } },
3363 & ifmt_cpmovfrcsar0_C3
, { 0xf0072009 }
3365 /* cpmovula1.w $croc */
3368 { { MNEM
, ' ', OP (CROC
), 0 } },
3369 & ifmt_cpmovfrcsar0_C3
, { 0xf007200b }
3371 /* cpmovlua1.w $croc */
3374 { { MNEM
, ' ', OP (CROC
), 0 } },
3375 & ifmt_cpmovfrcsar0_C3
, { 0xf007200d }
3377 /* cpmovlla1.w $croc */
3380 { { MNEM
, ' ', OP (CROC
), 0 } },
3381 & ifmt_cpmovfrcsar0_C3
, { 0xf007200f }
3383 /* cppacka1u.b $croc */
3386 { { MNEM
, ' ', OP (CROC
), 0 } },
3387 & ifmt_cpmovfrcsar0_C3
, { 0xf0072021 }
3389 /* cppacka1.b $croc */
3392 { { MNEM
, ' ', OP (CROC
), 0 } },
3393 & ifmt_cpmovfrcsar0_C3
, { 0xf0072023 }
3395 /* cppackua1.h $croc */
3398 { { MNEM
, ' ', OP (CROC
), 0 } },
3399 & ifmt_cpmovfrcsar0_C3
, { 0xf0072025 }
3401 /* cppackla1.h $croc */
3404 { { MNEM
, ' ', OP (CROC
), 0 } },
3405 & ifmt_cpmovfrcsar0_C3
, { 0xf0072027 }
3407 /* cppackua1.w $croc */
3410 { { MNEM
, ' ', OP (CROC
), 0 } },
3411 & ifmt_cpmovfrcsar0_C3
, { 0xf0072029 }
3413 /* cppackla1.w $croc */
3416 { { MNEM
, ' ', OP (CROC
), 0 } },
3417 & ifmt_cpmovfrcsar0_C3
, { 0xf007202b }
3419 /* cpmovhua1.w $croc */
3422 { { MNEM
, ' ', OP (CROC
), 0 } },
3423 & ifmt_cpmovfrcsar0_C3
, { 0xf007202d }
3425 /* cpmovhla1.w $croc */
3428 { { MNEM
, ' ', OP (CROC
), 0 } },
3429 & ifmt_cpmovfrcsar0_C3
, { 0xf007202f }
3434 { { MNEM
, ' ', OP (CRQC
), 0 } },
3435 & ifmt_cpmovtocsar0_C3
, { 0xf0071001 }
3440 { { MNEM
, ' ', OP (CRQC
), 0 } },
3441 & ifmt_cpmovtocsar0_C3
, { 0xf0171001 }
3446 { { MNEM
, ' ', OP (CRQC
), 0 } },
3447 & ifmt_cpmovtocsar0_C3
, { 0xf0271001 }
3449 /* cpsrlia1 $imm5p7 */
3452 { { MNEM
, ' ', OP (IMM5P7
), 0 } },
3453 & ifmt_cpsrlia1_P1
, { 0xf0071801 }
3455 /* cpsraia1 $imm5p7 */
3458 { { MNEM
, ' ', OP (IMM5P7
), 0 } },
3459 & ifmt_cpsrlia1_P1
, { 0xf4071801 }
3461 /* cpsllia1 $imm5p7 */
3464 { { MNEM
, ' ', OP (IMM5P7
), 0 } },
3465 & ifmt_cpsrlia1_P1
, { 0xf8071801 }
3467 /* cpssqa1u.b $crqc,$crpc */
3470 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3471 & ifmt_cpcmpeqz_b_C3
, { 0xf0070801 }
3473 /* cpssqa1.b $crqc,$crpc */
3476 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3477 & ifmt_cpcmpeqz_b_C3
, { 0xf0170801 }
3479 /* cpssda1u.b $crqc,$crpc */
3482 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3483 & ifmt_cpcmpeqz_b_C3
, { 0xf0470801 }
3485 /* cpssda1.b $crqc,$crpc */
3488 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3489 & ifmt_cpcmpeqz_b_C3
, { 0xf0570801 }
3491 /* cpmula1u.b $crqc,$crpc */
3494 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3495 & ifmt_cpcmpeqz_b_C3
, { 0xf0870801 }
3497 /* cpmula1.b $crqc,$crpc */
3500 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3501 & ifmt_cpcmpeqz_b_C3
, { 0xf0970801 }
3503 /* cpmulua1.h $crqc,$crpc */
3506 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3507 & ifmt_cpcmpeqz_b_C3
, { 0xf0a70801 }
3509 /* cpmulla1.h $crqc,$crpc */
3512 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3513 & ifmt_cpcmpeqz_b_C3
, { 0xf0b70801 }
3515 /* cpmulua1u.w $crqc,$crpc */
3518 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3519 & ifmt_cpcmpeqz_b_C3
, { 0xf0c70801 }
3521 /* cpmulla1u.w $crqc,$crpc */
3524 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3525 & ifmt_cpcmpeqz_b_C3
, { 0xf0d70801 }
3527 /* cpmulua1.w $crqc,$crpc */
3530 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3531 & ifmt_cpcmpeqz_b_C3
, { 0xf0e70801 }
3533 /* cpmulla1.w $crqc,$crpc */
3536 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3537 & ifmt_cpcmpeqz_b_C3
, { 0xf0f70801 }
3539 /* cpmada1u.b $crqc,$crpc */
3542 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3543 & ifmt_cpcmpeqz_b_C3
, { 0xf1070801 }
3545 /* cpmada1.b $crqc,$crpc */
3548 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3549 & ifmt_cpcmpeqz_b_C3
, { 0xf1170801 }
3551 /* cpmadua1.h $crqc,$crpc */
3554 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3555 & ifmt_cpcmpeqz_b_C3
, { 0xf1270801 }
3557 /* cpmadla1.h $crqc,$crpc */
3560 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3561 & ifmt_cpcmpeqz_b_C3
, { 0xf1370801 }
3563 /* cpmadua1u.w $crqc,$crpc */
3566 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3567 & ifmt_cpcmpeqz_b_C3
, { 0xf1470801 }
3569 /* cpmadla1u.w $crqc,$crpc */
3572 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3573 & ifmt_cpcmpeqz_b_C3
, { 0xf1570801 }
3575 /* cpmadua1.w $crqc,$crpc */
3578 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3579 & ifmt_cpcmpeqz_b_C3
, { 0xf1670801 }
3581 /* cpmadla1.w $crqc,$crpc */
3584 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3585 & ifmt_cpcmpeqz_b_C3
, { 0xf1770801 }
3587 /* cpmsbua1.h $crqc,$crpc */
3590 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3591 & ifmt_cpcmpeqz_b_C3
, { 0xf1a70801 }
3593 /* cpmsbla1.h $crqc,$crpc */
3596 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3597 & ifmt_cpcmpeqz_b_C3
, { 0xf1b70801 }
3599 /* cpmsbua1u.w $crqc,$crpc */
3602 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3603 & ifmt_cpcmpeqz_b_C3
, { 0xf1c70801 }
3605 /* cpmsbla1u.w $crqc,$crpc */
3608 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3609 & ifmt_cpcmpeqz_b_C3
, { 0xf1d70801 }
3611 /* cpmsbua1.w $crqc,$crpc */
3614 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3615 & ifmt_cpcmpeqz_b_C3
, { 0xf1e70801 }
3617 /* cpmsbla1.w $crqc,$crpc */
3620 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3621 & ifmt_cpcmpeqz_b_C3
, { 0xf1f70801 }
3623 /* cpsmadua1.h $crqc,$crpc */
3626 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3627 & ifmt_cpcmpeqz_b_C3
, { 0xf3270801 }
3629 /* cpsmadla1.h $crqc,$crpc */
3632 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3633 & ifmt_cpcmpeqz_b_C3
, { 0xf3370801 }
3635 /* cpsmadua1.w $crqc,$crpc */
3638 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3639 & ifmt_cpcmpeqz_b_C3
, { 0xf3670801 }
3641 /* cpsmadla1.w $crqc,$crpc */
3644 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3645 & ifmt_cpcmpeqz_b_C3
, { 0xf3770801 }
3647 /* cpsmsbua1.h $crqc,$crpc */
3650 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3651 & ifmt_cpcmpeqz_b_C3
, { 0xf3a70801 }
3653 /* cpsmsbla1.h $crqc,$crpc */
3656 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3657 & ifmt_cpcmpeqz_b_C3
, { 0xf3b70801 }
3659 /* cpsmsbua1.w $crqc,$crpc */
3662 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3663 & ifmt_cpcmpeqz_b_C3
, { 0xf3e70801 }
3665 /* cpsmsbla1.w $crqc,$crpc */
3668 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3669 & ifmt_cpcmpeqz_b_C3
, { 0xf3f70801 }
3671 /* cpmulslua1.h $crqc,$crpc */
3674 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3675 & ifmt_cpcmpeqz_b_C3
, { 0xf4a70801 }
3677 /* cpmulslla1.h $crqc,$crpc */
3680 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3681 & ifmt_cpcmpeqz_b_C3
, { 0xf4b70801 }
3683 /* cpmulslua1.w $crqc,$crpc */
3686 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3687 & ifmt_cpcmpeqz_b_C3
, { 0xf4e70801 }
3689 /* cpmulslla1.w $crqc,$crpc */
3692 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3693 & ifmt_cpcmpeqz_b_C3
, { 0xf4f70801 }
3695 /* cpsmadslua1.h $crqc,$crpc */
3698 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3699 & ifmt_cpcmpeqz_b_C3
, { 0xf7270801 }
3701 /* cpsmadslla1.h $crqc,$crpc */
3704 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3705 & ifmt_cpcmpeqz_b_C3
, { 0xf7370801 }
3707 /* cpsmadslua1.w $crqc,$crpc */
3710 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3711 & ifmt_cpcmpeqz_b_C3
, { 0xf7670801 }
3713 /* cpsmadslla1.w $crqc,$crpc */
3716 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3717 & ifmt_cpcmpeqz_b_C3
, { 0xf7770801 }
3719 /* cpsmsbslua1.h $crqc,$crpc */
3722 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3723 & ifmt_cpcmpeqz_b_C3
, { 0xf7a70801 }
3725 /* cpsmsbslla1.h $crqc,$crpc */
3728 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3729 & ifmt_cpcmpeqz_b_C3
, { 0xf7b70801 }
3731 /* cpsmsbslua1.w $crqc,$crpc */
3734 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3735 & ifmt_cpcmpeqz_b_C3
, { 0xf7e70801 }
3737 /* cpsmsbslla1.w $crqc,$crpc */
3740 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3741 & ifmt_cpcmpeqz_b_C3
, { 0xf7f70801 }
3747 & ifmt_c0nop_P0_P0S
, { 0x0 }
3749 /* cpadd3.b $crop,$crqp,$crpp */
3752 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3753 & ifmt_cpadd3_b_P0S_P1
, { 0x80000 }
3755 /* cpadd3.h $crop,$crqp,$crpp */
3758 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3759 & ifmt_cpadd3_b_P0S_P1
, { 0x100000 }
3761 /* cpadd3.w $crop,$crqp,$crpp */
3764 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3765 & ifmt_cpadd3_b_P0S_P1
, { 0x180000 }
3767 /* cpunpacku.b $crop,$crqp,$crpp */
3770 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3771 & ifmt_cpadd3_b_P0S_P1
, { 0x280000 }
3773 /* cpunpacku.h $crop,$crqp,$crpp */
3776 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3777 & ifmt_cpadd3_b_P0S_P1
, { 0x300000 }
3779 /* cpunpacku.w $crop,$crqp,$crpp */
3782 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3783 & ifmt_cpadd3_b_P0S_P1
, { 0x380000 }
3785 /* cpunpackl.b $crop,$crqp,$crpp */
3788 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3789 & ifmt_cpadd3_b_P0S_P1
, { 0x480000 }
3791 /* cpunpackl.h $crop,$crqp,$crpp */
3794 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3795 & ifmt_cpadd3_b_P0S_P1
, { 0x500000 }
3797 /* cpunpackl.w $crop,$crqp,$crpp */
3800 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3801 & ifmt_cpadd3_b_P0S_P1
, { 0x580000 }
3803 /* cpsel $crop,$crqp,$crpp */
3806 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3807 & ifmt_cpadd3_b_P0S_P1
, { 0x200000 }
3809 /* cpfsftbs0 $crop,$crqp,$crpp */
3812 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3813 & ifmt_cpadd3_b_P0S_P1
, { 0x600000 }
3815 /* cpfsftbs1 $crop,$crqp,$crpp */
3818 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3819 & ifmt_cpadd3_b_P0S_P1
, { 0x680000 }
3821 /* cpmov $crop,$crqp */
3824 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3825 & ifmt_cpmov_P0S_P1
, { 0x800000 }
3827 /* cpabsz.b $crop,$crqp */
3830 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3831 & ifmt_cpmov_P0S_P1
, { 0x800200 }
3833 /* cpabsz.h $crop,$crqp */
3836 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3837 & ifmt_cpmov_P0S_P1
, { 0x800400 }
3839 /* cpabsz.w $crop,$crqp */
3842 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3843 & ifmt_cpmov_P0S_P1
, { 0x800600 }
3845 /* cpldz.h $crop,$crqp */
3848 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3849 & ifmt_cpmov_P0S_P1
, { 0x800800 }
3851 /* cpldz.w $crop,$crqp */
3854 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3855 & ifmt_cpmov_P0S_P1
, { 0x800a00 }
3857 /* cpnorm.h $crop,$crqp */
3860 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3861 & ifmt_cpmov_P0S_P1
, { 0x800c00 }
3863 /* cpnorm.w $crop,$crqp */
3866 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3867 & ifmt_cpmov_P0S_P1
, { 0x800e00 }
3869 /* cphaddu.b $crop,$crqp */
3872 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3873 & ifmt_cpmov_P0S_P1
, { 0x801000 }
3875 /* cphadd.b $crop,$crqp */
3878 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3879 & ifmt_cpmov_P0S_P1
, { 0x801200 }
3881 /* cphadd.h $crop,$crqp */
3884 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3885 & ifmt_cpmov_P0S_P1
, { 0x801400 }
3887 /* cphadd.w $crop,$crqp */
3890 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3891 & ifmt_cpmov_P0S_P1
, { 0x801600 }
3893 /* cpccadd.b $crqp */
3896 { { MNEM
, ' ', OP (CRQP
), 0 } },
3897 & ifmt_cpccadd_b_P0S_P1
, { 0x801800 }
3899 /* cpbcast.b $crop,$crqp */
3902 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3903 & ifmt_cpmov_P0S_P1
, { 0x801a00 }
3905 /* cpbcast.h $crop,$crqp */
3908 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3909 & ifmt_cpmov_P0S_P1
, { 0x801c00 }
3911 /* cpbcast.w $crop,$crqp */
3914 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3915 & ifmt_cpmov_P0S_P1
, { 0x801e00 }
3917 /* cpextuu.b $crop,$crqp */
3920 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3921 & ifmt_cpmov_P0S_P1
, { 0x802000 }
3923 /* cpextu.b $crop,$crqp */
3926 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3927 & ifmt_cpmov_P0S_P1
, { 0x802200 }
3929 /* cpextuu.h $crop,$crqp */
3932 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3933 & ifmt_cpmov_P0S_P1
, { 0x802400 }
3935 /* cpextu.h $crop,$crqp */
3938 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3939 & ifmt_cpmov_P0S_P1
, { 0x802600 }
3941 /* cpextlu.b $crop,$crqp */
3944 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3945 & ifmt_cpmov_P0S_P1
, { 0x802800 }
3947 /* cpextl.b $crop,$crqp */
3950 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3951 & ifmt_cpmov_P0S_P1
, { 0x802a00 }
3953 /* cpextlu.h $crop,$crqp */
3956 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3957 & ifmt_cpmov_P0S_P1
, { 0x802c00 }
3959 /* cpextl.h $crop,$crqp */
3962 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3963 & ifmt_cpmov_P0S_P1
, { 0x802e00 }
3965 /* cpcastub.h $crop,$crqp */
3968 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3969 & ifmt_cpmov_P0S_P1
, { 0x803000 }
3971 /* cpcastb.h $crop,$crqp */
3974 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3975 & ifmt_cpmov_P0S_P1
, { 0x803200 }
3977 /* cpcastub.w $crop,$crqp */
3980 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3981 & ifmt_cpmov_P0S_P1
, { 0x803800 }
3983 /* cpcastb.w $crop,$crqp */
3986 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3987 & ifmt_cpmov_P0S_P1
, { 0x803a00 }
3989 /* cpcastuh.w $crop,$crqp */
3992 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3993 & ifmt_cpmov_P0S_P1
, { 0x803c00 }
3995 /* cpcasth.w $crop,$crqp */
3998 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3999 & ifmt_cpmov_P0S_P1
, { 0x803e00 }
4001 /* cdcastuw $crop,$crqp */
4004 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
4005 & ifmt_cpmov_P0S_P1
, { 0x803400 }
4007 /* cdcastw $crop,$crqp */
4010 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
4011 & ifmt_cpmov_P0S_P1
, { 0x803600 }
4013 /* cpmovfrcsar0 $crop */
4016 { { MNEM
, ' ', OP (CROP
), 0 } },
4017 & ifmt_cpmovfrcsar0_P0S_P1
, { 0x880000 }
4019 /* cpmovfrcsar1 $crop */
4022 { { MNEM
, ' ', OP (CROP
), 0 } },
4023 & ifmt_cpmovfrcsar0_P0S_P1
, { 0x881e00 }
4025 /* cpmovfrcc $crop */
4028 { { MNEM
, ' ', OP (CROP
), 0 } },
4029 & ifmt_cpmovfrcsar0_P0S_P1
, { 0x880200 }
4031 /* cpmovtocsar0 $crqp */
4034 { { MNEM
, ' ', OP (CRQP
), 0 } },
4035 & ifmt_cpccadd_b_P0S_P1
, { 0x882000 }
4037 /* cpmovtocsar1 $crqp */
4040 { { MNEM
, ' ', OP (CRQP
), 0 } },
4041 & ifmt_cpccadd_b_P0S_P1
, { 0x883e00 }
4043 /* cpmovtocc $crqp */
4046 { { MNEM
, ' ', OP (CRQP
), 0 } },
4047 & ifmt_cpccadd_b_P0S_P1
, { 0x882200 }
4049 /* cpcmpeqz.b $crqp,$crpp */
4052 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4053 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900000 }
4055 /* cpcmpeq.b $crqp,$crpp */
4058 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4059 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900010 }
4061 /* cpcmpeq.h $crqp,$crpp */
4064 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4065 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900030 }
4067 /* cpcmpeq.w $crqp,$crpp */
4070 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4071 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900050 }
4073 /* cpcmpne.b $crqp,$crpp */
4076 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4077 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900090 }
4079 /* cpcmpne.h $crqp,$crpp */
4082 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4083 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x9000b0 }
4085 /* cpcmpne.w $crqp,$crpp */
4088 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4089 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x9000d0 }
4091 /* cpcmpgtu.b $crqp,$crpp */
4094 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4095 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900100 }
4097 /* cpcmpgt.b $crqp,$crpp */
4100 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4101 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900110 }
4103 /* cpcmpgt.h $crqp,$crpp */
4106 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4107 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900130 }
4109 /* cpcmpgtu.w $crqp,$crpp */
4112 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4113 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900140 }
4115 /* cpcmpgt.w $crqp,$crpp */
4118 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4119 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900150 }
4121 /* cpcmpgeu.b $crqp,$crpp */
4124 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4125 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900180 }
4127 /* cpcmpge.b $crqp,$crpp */
4130 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4131 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900190 }
4133 /* cpcmpge.h $crqp,$crpp */
4136 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4137 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x9001b0 }
4139 /* cpcmpgeu.w $crqp,$crpp */
4142 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4143 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x9001c0 }
4145 /* cpcmpge.w $crqp,$crpp */
4148 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4149 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x9001d0 }
4151 /* cpadda0u.b $crqp,$crpp */
4154 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4155 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00000 }
4157 /* cpadda0.b $crqp,$crpp */
4160 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4161 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00010 }
4163 /* cpaddua0.h $crqp,$crpp */
4166 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4167 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00020 }
4169 /* cpaddla0.h $crqp,$crpp */
4172 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4173 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00030 }
4175 /* cpaddaca0u.b $crqp,$crpp */
4178 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4179 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00040 }
4181 /* cpaddaca0.b $crqp,$crpp */
4184 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4185 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00050 }
4187 /* cpaddacua0.h $crqp,$crpp */
4190 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4191 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00060 }
4193 /* cpaddacla0.h $crqp,$crpp */
4196 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4197 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00070 }
4199 /* cpsuba0u.b $crqp,$crpp */
4202 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4203 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00080 }
4205 /* cpsuba0.b $crqp,$crpp */
4208 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4209 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00090 }
4211 /* cpsubua0.h $crqp,$crpp */
4214 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4215 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000a0 }
4217 /* cpsubla0.h $crqp,$crpp */
4220 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4221 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000b0 }
4223 /* cpsubaca0u.b $crqp,$crpp */
4226 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4227 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000c0 }
4229 /* cpsubaca0.b $crqp,$crpp */
4232 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4233 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000d0 }
4235 /* cpsubacua0.h $crqp,$crpp */
4238 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4239 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000e0 }
4241 /* cpsubacla0.h $crqp,$crpp */
4244 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4245 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000f0 }
4247 /* cpabsa0u.b $crqp,$crpp */
4250 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4251 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00100 }
4253 /* cpabsa0.b $crqp,$crpp */
4256 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4257 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00110 }
4259 /* cpabsua0.h $crqp,$crpp */
4262 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4263 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00120 }
4265 /* cpabsla0.h $crqp,$crpp */
4268 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4269 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00130 }
4271 /* cpsada0u.b $crqp,$crpp */
4274 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4275 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00140 }
4277 /* cpsada0.b $crqp,$crpp */
4280 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4281 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00150 }
4283 /* cpsadua0.h $crqp,$crpp */
4286 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4287 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00160 }
4289 /* cpsadla0.h $crqp,$crpp */
4292 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4293 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00170 }
4295 /* cpseta0.h $crqp,$crpp */
4298 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4299 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc001b0 }
4301 /* cpsetua0.w $crqp,$crpp */
4304 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4305 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc001c0 }
4307 /* cpsetla0.w $crqp,$crpp */
4310 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4311 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc001d0 }
4313 /* cpmova0.b $crop */
4316 { { MNEM
, ' ', OP (CROP
), 0 } },
4317 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80200 }
4319 /* cpmovua0.h $crop */
4322 { { MNEM
, ' ', OP (CROP
), 0 } },
4323 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80400 }
4325 /* cpmovla0.h $crop */
4328 { { MNEM
, ' ', OP (CROP
), 0 } },
4329 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80600 }
4331 /* cpmovuua0.w $crop */
4334 { { MNEM
, ' ', OP (CROP
), 0 } },
4335 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80800 }
4337 /* cpmovula0.w $crop */
4340 { { MNEM
, ' ', OP (CROP
), 0 } },
4341 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80a00 }
4343 /* cpmovlua0.w $crop */
4346 { { MNEM
, ' ', OP (CROP
), 0 } },
4347 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80c00 }
4349 /* cpmovlla0.w $crop */
4352 { { MNEM
, ' ', OP (CROP
), 0 } },
4353 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80e00 }
4355 /* cppacka0u.b $crop */
4358 { { MNEM
, ' ', OP (CROP
), 0 } },
4359 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81000 }
4361 /* cppacka0.b $crop */
4364 { { MNEM
, ' ', OP (CROP
), 0 } },
4365 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81200 }
4367 /* cppackua0.h $crop */
4370 { { MNEM
, ' ', OP (CROP
), 0 } },
4371 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81400 }
4373 /* cppackla0.h $crop */
4376 { { MNEM
, ' ', OP (CROP
), 0 } },
4377 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81600 }
4379 /* cppackua0.w $crop */
4382 { { MNEM
, ' ', OP (CROP
), 0 } },
4383 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81800 }
4385 /* cppackla0.w $crop */
4388 { { MNEM
, ' ', OP (CROP
), 0 } },
4389 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81a00 }
4391 /* cpmovhua0.w $crop */
4394 { { MNEM
, ' ', OP (CROP
), 0 } },
4395 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81c00 }
4397 /* cpmovhla0.w $crop */
4400 { { MNEM
, ' ', OP (CROP
), 0 } },
4401 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81e00 }
4407 & ifmt_c0nop_P0_P0S
, { 0xc82000 }
4413 & ifmt_c0nop_P0_P0S
, { 0xc82200 }
4418 { { MNEM
, ' ', OP (CRQP
), 0 } },
4419 & ifmt_cpccadd_b_P0S_P1
, { 0xc83000 }
4424 { { MNEM
, ' ', OP (CRQP
), 0 } },
4425 & ifmt_cpccadd_b_P0S_P1
, { 0xc83200 }
4430 { { MNEM
, ' ', OP (CRQP
), 0 } },
4431 & ifmt_cpccadd_b_P0S_P1
, { 0xc83400 }
4433 /* cpsrlia0 $imm5p23 */
4436 { { MNEM
, ' ', OP (IMM5P23
), 0 } },
4437 & ifmt_cpsrlia0_P0S
, { 0xc83800 }
4439 /* cpsraia0 $imm5p23 */
4442 { { MNEM
, ' ', OP (IMM5P23
), 0 } },
4443 & ifmt_cpsrlia0_P0S
, { 0xc83a00 }
4445 /* cpsllia0 $imm5p23 */
4448 { { MNEM
, ' ', OP (IMM5P23
), 0 } },
4449 & ifmt_cpsrlia0_P0S
, { 0xc83c00 }
4451 /* cpfsftba0s0u.b $crqp,$crpp */
4454 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4455 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf80000 }
4457 /* cpfsftba0s0.b $crqp,$crpp */
4460 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4461 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf80010 }
4463 /* cpfsftbua0s0.h $crqp,$crpp */
4466 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4467 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf80020 }
4469 /* cpfsftbla0s0.h $crqp,$crpp */
4472 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4473 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf80030 }
4475 /* cpfaca0s0u.b $crqp,$crpp */
4478 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4479 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf80040 }
4481 /* cpfaca0s0.b $crqp,$crpp */
4484 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4485 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf80050 }
4487 /* cpfacua0s0.h $crqp,$crpp */
4490 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4491 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf80060 }
4493 /* cpfacla0s0.h $crqp,$crpp */
4496 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4497 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf80070 }
4499 /* cpfsftba0s1u.b $crqp,$crpp */
4502 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4503 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf80080 }
4505 /* cpfsftba0s1.b $crqp,$crpp */
4508 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4509 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf80090 }
4511 /* cpfsftbua0s1.h $crqp,$crpp */
4514 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4515 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf800a0 }
4517 /* cpfsftbla0s1.h $crqp,$crpp */
4520 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4521 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf800b0 }
4523 /* cpfaca0s1u.b $crqp,$crpp */
4526 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4527 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf800c0 }
4529 /* cpfaca0s1.b $crqp,$crpp */
4532 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4533 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf800d0 }
4535 /* cpfacua0s1.h $crqp,$crpp */
4538 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4539 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf800e0 }
4541 /* cpfacla0s1.h $crqp,$crpp */
4544 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4545 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf800f0 }
4547 /* cpfsftbi $crop,$crqp,$crpp,$imm3p5 */
4550 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), ',', OP (IMM3P5
), 0 } },
4551 & ifmt_cpfsftbi_P0_P1
, { 0x400000 }
4553 /* cpacmpeq.b $crqp,$crpp */
4556 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4557 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980010 }
4559 /* cpacmpeq.h $crqp,$crpp */
4562 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4563 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980030 }
4565 /* cpacmpeq.w $crqp,$crpp */
4568 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4569 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980050 }
4571 /* cpacmpne.b $crqp,$crpp */
4574 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4575 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980090 }
4577 /* cpacmpne.h $crqp,$crpp */
4580 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4581 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x9800b0 }
4583 /* cpacmpne.w $crqp,$crpp */
4586 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4587 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x9800d0 }
4589 /* cpacmpgtu.b $crqp,$crpp */
4592 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4593 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980100 }
4595 /* cpacmpgt.b $crqp,$crpp */
4598 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4599 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980110 }
4601 /* cpacmpgt.h $crqp,$crpp */
4604 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4605 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980130 }
4607 /* cpacmpgtu.w $crqp,$crpp */
4610 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4611 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980140 }
4613 /* cpacmpgt.w $crqp,$crpp */
4616 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4617 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980150 }
4619 /* cpacmpgeu.b $crqp,$crpp */
4622 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4623 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980180 }
4625 /* cpacmpge.b $crqp,$crpp */
4628 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4629 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980190 }
4631 /* cpacmpge.h $crqp,$crpp */
4634 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4635 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x9801b0 }
4637 /* cpacmpgeu.w $crqp,$crpp */
4640 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4641 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x9801c0 }
4643 /* cpacmpge.w $crqp,$crpp */
4646 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4647 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x9801d0 }
4649 /* cpocmpeq.b $crqp,$crpp */
4652 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4653 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980010 }
4655 /* cpocmpeq.h $crqp,$crpp */
4658 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4659 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980030 }
4661 /* cpocmpeq.w $crqp,$crpp */
4664 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4665 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980050 }
4667 /* cpocmpne.b $crqp,$crpp */
4670 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4671 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980090 }
4673 /* cpocmpne.h $crqp,$crpp */
4676 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4677 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x19800b0 }
4679 /* cpocmpne.w $crqp,$crpp */
4682 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4683 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x19800d0 }
4685 /* cpocmpgtu.b $crqp,$crpp */
4688 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4689 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980100 }
4691 /* cpocmpgt.b $crqp,$crpp */
4694 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4695 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980110 }
4697 /* cpocmpgt.h $crqp,$crpp */
4700 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4701 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980130 }
4703 /* cpocmpgtu.w $crqp,$crpp */
4706 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4707 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980140 }
4709 /* cpocmpgt.w $crqp,$crpp */
4712 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4713 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980150 }
4715 /* cpocmpgeu.b $crqp,$crpp */
4718 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4719 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980180 }
4721 /* cpocmpge.b $crqp,$crpp */
4724 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4725 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980190 }
4727 /* cpocmpge.h $crqp,$crpp */
4730 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4731 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x19801b0 }
4733 /* cpocmpgeu.w $crqp,$crpp */
4736 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4737 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x19801c0 }
4739 /* cpocmpge.w $crqp,$crpp */
4742 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4743 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x19801d0 }
4745 /* cdadd3 $crop,$crqp,$crpp */
4748 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4749 & ifmt_cpadd3_b_P0S_P1
, { 0x3a00000 }
4751 /* cpsub3.b $crop,$crqp,$crpp */
4754 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4755 & ifmt_cpadd3_b_P0S_P1
, { 0x4a00000 }
4757 /* cpsub3.h $crop,$crqp,$crpp */
4760 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4761 & ifmt_cpadd3_b_P0S_P1
, { 0x5a00000 }
4763 /* cpsub3.w $crop,$crqp,$crpp */
4766 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4767 & ifmt_cpadd3_b_P0S_P1
, { 0x6a00000 }
4769 /* cdsub3 $crop,$crqp,$crpp */
4772 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4773 & ifmt_cpadd3_b_P0S_P1
, { 0x7a00000 }
4775 /* cpsadd3.h $crop,$crqp,$crpp */
4778 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4779 & ifmt_cpadd3_b_P0S_P1
, { 0xaa00000 }
4781 /* cpsadd3.w $crop,$crqp,$crpp */
4784 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4785 & ifmt_cpadd3_b_P0S_P1
, { 0xba00000 }
4787 /* cpssub3.h $crop,$crqp,$crpp */
4790 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4791 & ifmt_cpadd3_b_P0S_P1
, { 0xea00000 }
4793 /* cpssub3.w $crop,$crqp,$crpp */
4796 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4797 & ifmt_cpadd3_b_P0S_P1
, { 0xfa00000 }
4799 /* cpextuaddu3.b $crop,$crqp,$crpp */
4802 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4803 & ifmt_cpadd3_b_P0S_P1
, { 0x10a00000 }
4805 /* cpextuadd3.b $crop,$crqp,$crpp */
4808 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4809 & ifmt_cpadd3_b_P0S_P1
, { 0x11a00000 }
4811 /* cpextladdu3.b $crop,$crqp,$crpp */
4814 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4815 & ifmt_cpadd3_b_P0S_P1
, { 0x12a00000 }
4817 /* cpextladd3.b $crop,$crqp,$crpp */
4820 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4821 & ifmt_cpadd3_b_P0S_P1
, { 0x13a00000 }
4823 /* cpextusubu3.b $crop,$crqp,$crpp */
4826 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4827 & ifmt_cpadd3_b_P0S_P1
, { 0x14a00000 }
4829 /* cpextusub3.b $crop,$crqp,$crpp */
4832 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4833 & ifmt_cpadd3_b_P0S_P1
, { 0x15a00000 }
4835 /* cpextlsubu3.b $crop,$crqp,$crpp */
4838 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4839 & ifmt_cpadd3_b_P0S_P1
, { 0x16a00000 }
4841 /* cpextlsub3.b $crop,$crqp,$crpp */
4844 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4845 & ifmt_cpadd3_b_P0S_P1
, { 0x17a00000 }
4847 /* cpaveu3.b $crop,$crqp,$crpp */
4850 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4851 & ifmt_cpadd3_b_P0S_P1
, { 0x18a00000 }
4853 /* cpave3.b $crop,$crqp,$crpp */
4856 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4857 & ifmt_cpadd3_b_P0S_P1
, { 0x19a00000 }
4859 /* cpave3.h $crop,$crqp,$crpp */
4862 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4863 & ifmt_cpadd3_b_P0S_P1
, { 0x1aa00000 }
4865 /* cpave3.w $crop,$crqp,$crpp */
4868 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4869 & ifmt_cpadd3_b_P0S_P1
, { 0x1ba00000 }
4871 /* cpaddsru3.b $crop,$crqp,$crpp */
4874 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4875 & ifmt_cpadd3_b_P0S_P1
, { 0x1ca00000 }
4877 /* cpaddsr3.b $crop,$crqp,$crpp */
4880 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4881 & ifmt_cpadd3_b_P0S_P1
, { 0x1da00000 }
4883 /* cpaddsr3.h $crop,$crqp,$crpp */
4886 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4887 & ifmt_cpadd3_b_P0S_P1
, { 0x1ea00000 }
4889 /* cpaddsr3.w $crop,$crqp,$crpp */
4892 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4893 & ifmt_cpadd3_b_P0S_P1
, { 0x1fa00000 }
4895 /* cpabsu3.b $crop,$crqp,$crpp */
4898 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4899 & ifmt_cpadd3_b_P0S_P1
, { 0x20a00000 }
4901 /* cpabs3.b $crop,$crqp,$crpp */
4904 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4905 & ifmt_cpadd3_b_P0S_P1
, { 0x21a00000 }
4907 /* cpabs3.h $crop,$crqp,$crpp */
4910 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4911 & ifmt_cpadd3_b_P0S_P1
, { 0x22a00000 }
4913 /* cpand3 $crop,$crqp,$crpp */
4916 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4917 & ifmt_cpadd3_b_P0S_P1
, { 0x24a00000 }
4919 /* cpor3 $crop,$crqp,$crpp */
4922 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4923 & ifmt_cpadd3_b_P0S_P1
, { 0x25a00000 }
4925 /* cpnor3 $crop,$crqp,$crpp */
4928 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4929 & ifmt_cpadd3_b_P0S_P1
, { 0x26a00000 }
4931 /* cpxor3 $crop,$crqp,$crpp */
4934 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4935 & ifmt_cpadd3_b_P0S_P1
, { 0x27a00000 }
4937 /* cppacku.b $crop,$crqp,$crpp */
4940 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4941 & ifmt_cpadd3_b_P0S_P1
, { 0x2ca00000 }
4943 /* cppack.b $crop,$crqp,$crpp */
4946 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4947 & ifmt_cpadd3_b_P0S_P1
, { 0x2da00000 }
4949 /* cppack.h $crop,$crqp,$crpp */
4952 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4953 & ifmt_cpadd3_b_P0S_P1
, { 0x2fa00000 }
4955 /* cpmaxu3.b $crop,$crqp,$crpp */
4958 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4959 & ifmt_cpadd3_b_P0S_P1
, { 0x30a00000 }
4961 /* cpmax3.b $crop,$crqp,$crpp */
4964 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4965 & ifmt_cpadd3_b_P0S_P1
, { 0x31a00000 }
4967 /* cpmax3.h $crop,$crqp,$crpp */
4970 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4971 & ifmt_cpadd3_b_P0S_P1
, { 0x33a00000 }
4973 /* cpmaxu3.w $crop,$crqp,$crpp */
4976 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4977 & ifmt_cpadd3_b_P0S_P1
, { 0x34a00000 }
4979 /* cpmax3.w $crop,$crqp,$crpp */
4982 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4983 & ifmt_cpadd3_b_P0S_P1
, { 0x35a00000 }
4985 /* cpminu3.b $crop,$crqp,$crpp */
4988 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4989 & ifmt_cpadd3_b_P0S_P1
, { 0x38a00000 }
4991 /* cpmin3.b $crop,$crqp,$crpp */
4994 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4995 & ifmt_cpadd3_b_P0S_P1
, { 0x39a00000 }
4997 /* cpmin3.h $crop,$crqp,$crpp */
5000 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5001 & ifmt_cpadd3_b_P0S_P1
, { 0x3ba00000 }
5003 /* cpminu3.w $crop,$crqp,$crpp */
5006 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5007 & ifmt_cpadd3_b_P0S_P1
, { 0x3ca00000 }
5009 /* cpmin3.w $crop,$crqp,$crpp */
5012 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5013 & ifmt_cpadd3_b_P0S_P1
, { 0x3da00000 }
5015 /* cpsrl3.b $crop,$crqp,$crpp */
5018 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5019 & ifmt_cpadd3_b_P0S_P1
, { 0x40a00000 }
5021 /* cpssrl3.b $crop,$crqp,$crpp */
5024 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5025 & ifmt_cpadd3_b_P0S_P1
, { 0x41a00000 }
5027 /* cpsrl3.h $crop,$crqp,$crpp */
5030 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5031 & ifmt_cpadd3_b_P0S_P1
, { 0x42a00000 }
5033 /* cpssrl3.h $crop,$crqp,$crpp */
5036 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5037 & ifmt_cpadd3_b_P0S_P1
, { 0x43a00000 }
5039 /* cpsrl3.w $crop,$crqp,$crpp */
5042 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5043 & ifmt_cpadd3_b_P0S_P1
, { 0x44a00000 }
5045 /* cpssrl3.w $crop,$crqp,$crpp */
5048 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5049 & ifmt_cpadd3_b_P0S_P1
, { 0x45a00000 }
5051 /* cdsrl3 $crop,$crqp,$crpp */
5054 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5055 & ifmt_cpadd3_b_P0S_P1
, { 0x46a00000 }
5057 /* cpsra3.b $crop,$crqp,$crpp */
5060 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5061 & ifmt_cpadd3_b_P0S_P1
, { 0x48a00000 }
5063 /* cpssra3.b $crop,$crqp,$crpp */
5066 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5067 & ifmt_cpadd3_b_P0S_P1
, { 0x49a00000 }
5069 /* cpsra3.h $crop,$crqp,$crpp */
5072 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5073 & ifmt_cpadd3_b_P0S_P1
, { 0x4aa00000 }
5075 /* cpssra3.h $crop,$crqp,$crpp */
5078 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5079 & ifmt_cpadd3_b_P0S_P1
, { 0x4ba00000 }
5081 /* cpsra3.w $crop,$crqp,$crpp */
5084 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5085 & ifmt_cpadd3_b_P0S_P1
, { 0x4ca00000 }
5087 /* cpssra3.w $crop,$crqp,$crpp */
5090 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5091 & ifmt_cpadd3_b_P0S_P1
, { 0x4da00000 }
5093 /* cdsra3 $crop,$crqp,$crpp */
5096 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5097 & ifmt_cpadd3_b_P0S_P1
, { 0x4ea00000 }
5099 /* cpsll3.b $crop,$crqp,$crpp */
5102 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5103 & ifmt_cpadd3_b_P0S_P1
, { 0x50a00000 }
5105 /* cpssll3.b $crop,$crqp,$crpp */
5108 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5109 & ifmt_cpadd3_b_P0S_P1
, { 0x51a00000 }
5111 /* cpsll3.h $crop,$crqp,$crpp */
5114 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5115 & ifmt_cpadd3_b_P0S_P1
, { 0x52a00000 }
5117 /* cpssll3.h $crop,$crqp,$crpp */
5120 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5121 & ifmt_cpadd3_b_P0S_P1
, { 0x53a00000 }
5123 /* cpsll3.w $crop,$crqp,$crpp */
5126 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5127 & ifmt_cpadd3_b_P0S_P1
, { 0x54a00000 }
5129 /* cpssll3.w $crop,$crqp,$crpp */
5132 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5133 & ifmt_cpadd3_b_P0S_P1
, { 0x55a00000 }
5135 /* cdsll3 $crop,$crqp,$crpp */
5138 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5139 & ifmt_cpadd3_b_P0S_P1
, { 0x56a00000 }
5141 /* cpsla3.h $crop,$crqp,$crpp */
5144 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5145 & ifmt_cpadd3_b_P0S_P1
, { 0x5aa00000 }
5147 /* cpsla3.w $crop,$crqp,$crpp */
5150 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5151 & ifmt_cpadd3_b_P0S_P1
, { 0x5ca00000 }
5153 /* cpsrli3.b $crop,$crqp,$imm3p5 */
5156 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM3P5
), 0 } },
5157 & ifmt_cpsrli3_b_P0_P1
, { 0xa80000 }
5159 /* cpsrli3.h $crop,$crqp,$imm4p4 */
5162 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM4P4
), 0 } },
5163 & ifmt_cpsrli3_h_P0_P1
, { 0xa80200 }
5165 /* cpsrli3.w $crop,$crqp,$imm5p3 */
5168 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM5P3
), 0 } },
5169 & ifmt_cpsrli3_w_P0_P1
, { 0xa80400 }
5171 /* cdsrli3 $crop,$crqp,$imm6p2 */
5174 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM6P2
), 0 } },
5175 & ifmt_cdsrli3_P0_P1
, { 0xa80600 }
5177 /* cpsrai3.b $crop,$crqp,$imm3p5 */
5180 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM3P5
), 0 } },
5181 & ifmt_cpsrli3_b_P0_P1
, { 0xa80800 }
5183 /* cpsrai3.h $crop,$crqp,$imm4p4 */
5186 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM4P4
), 0 } },
5187 & ifmt_cpsrli3_h_P0_P1
, { 0xa80a00 }
5189 /* cpsrai3.w $crop,$crqp,$imm5p3 */
5192 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM5P3
), 0 } },
5193 & ifmt_cpsrli3_w_P0_P1
, { 0xa80c00 }
5195 /* cdsrai3 $crop,$crqp,$imm6p2 */
5198 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM6P2
), 0 } },
5199 & ifmt_cdsrli3_P0_P1
, { 0xa80e00 }
5201 /* cpslli3.b $crop,$crqp,$imm3p5 */
5204 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM3P5
), 0 } },
5205 & ifmt_cpsrli3_b_P0_P1
, { 0xa81000 }
5207 /* cpslli3.h $crop,$crqp,$imm4p4 */
5210 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM4P4
), 0 } },
5211 & ifmt_cpsrli3_h_P0_P1
, { 0xa81200 }
5213 /* cpslli3.w $crop,$crqp,$imm5p3 */
5216 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM5P3
), 0 } },
5217 & ifmt_cpsrli3_w_P0_P1
, { 0xa81400 }
5219 /* cdslli3 $crop,$crqp,$imm6p2 */
5222 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM6P2
), 0 } },
5223 & ifmt_cdsrli3_P0_P1
, { 0xa81600 }
5225 /* cpslai3.h $crop,$crqp,$imm4p4 */
5228 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM4P4
), 0 } },
5229 & ifmt_cpsrli3_h_P0_P1
, { 0xa81a00 }
5231 /* cpslai3.w $crop,$crqp,$imm5p3 */
5234 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM5P3
), 0 } },
5235 & ifmt_cpsrli3_w_P0_P1
, { 0xa81c00 }
5237 /* cpclipiu3.w $crop,$crqp,$imm5p3 */
5240 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM5P3
), 0 } },
5241 & ifmt_cpsrli3_w_P0_P1
, { 0xa82000 }
5243 /* cpclipi3.w $crop,$crqp,$imm5p3 */
5246 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM5P3
), 0 } },
5247 & ifmt_cpsrli3_w_P0_P1
, { 0xa82200 }
5249 /* cdclipiu3 $crop,$crqp,$imm6p2 */
5252 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM6P2
), 0 } },
5253 & ifmt_cdsrli3_P0_P1
, { 0xa82400 }
5255 /* cdclipi3 $crop,$crqp,$imm6p2 */
5258 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM6P2
), 0 } },
5259 & ifmt_cdsrli3_P0_P1
, { 0xa82600 }
5261 /* cpmovi.h $crqp,$simm16p0 */
5264 { { MNEM
, ' ', OP (CRQP
), ',', OP (SIMM16P0
), 0 } },
5265 & ifmt_cpmovi_h_P0_P1
, { 0xb01000 }
5267 /* cpmoviu.w $crqp,$imm16p0 */
5270 { { MNEM
, ' ', OP (CRQP
), ',', OP (IMM16P0
), 0 } },
5271 & ifmt_cpmoviu_w_P0_P1
, { 0xb80000 }
5273 /* cpmovi.w $crqp,$simm16p0 */
5276 { { MNEM
, ' ', OP (CRQP
), ',', OP (SIMM16P0
), 0 } },
5277 & ifmt_cpmovi_h_P0_P1
, { 0xb81000 }
5279 /* cdmoviu $crqp,$imm16p0 */
5282 { { MNEM
, ' ', OP (CRQP
), ',', OP (IMM16P0
), 0 } },
5283 & ifmt_cpmoviu_w_P0_P1
, { 0xb82000 }
5285 /* cdmovi $crqp,$simm16p0 */
5288 { { MNEM
, ' ', OP (CRQP
), ',', OP (SIMM16P0
), 0 } },
5289 & ifmt_cpmovi_h_P0_P1
, { 0xb83000 }
5295 & ifmt_c0nop_P0_P0S
, { 0x0 }
5297 /* cpmovi.b $crqp,$simm8p20 */
5300 { { MNEM
, ' ', OP (CRQP
), ',', OP (SIMM8P20
), 0 } },
5301 & ifmt_cpmovi_b_P0S_P1
, { 0xb00000 }
5303 /* cpadda1u.b $crqp,$crpp */
5306 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5307 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00000 }
5309 /* cpadda1.b $crqp,$crpp */
5312 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5313 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00010 }
5315 /* cpaddua1.h $crqp,$crpp */
5318 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5319 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00020 }
5321 /* cpaddla1.h $crqp,$crpp */
5324 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5325 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00030 }
5327 /* cpaddaca1u.b $crqp,$crpp */
5330 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5331 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00040 }
5333 /* cpaddaca1.b $crqp,$crpp */
5336 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5337 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00050 }
5339 /* cpaddacua1.h $crqp,$crpp */
5342 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5343 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00060 }
5345 /* cpaddacla1.h $crqp,$crpp */
5348 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5349 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00070 }
5351 /* cpsuba1u.b $crqp,$crpp */
5354 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5355 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00080 }
5357 /* cpsuba1.b $crqp,$crpp */
5360 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5361 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00090 }
5363 /* cpsubua1.h $crqp,$crpp */
5366 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5367 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000a0 }
5369 /* cpsubla1.h $crqp,$crpp */
5372 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5373 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000b0 }
5375 /* cpsubaca1u.b $crqp,$crpp */
5378 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5379 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000c0 }
5381 /* cpsubaca1.b $crqp,$crpp */
5384 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5385 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000d0 }
5387 /* cpsubacua1.h $crqp,$crpp */
5390 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5391 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000e0 }
5393 /* cpsubacla1.h $crqp,$crpp */
5396 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5397 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000f0 }
5399 /* cpabsa1u.b $crqp,$crpp */
5402 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5403 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00100 }
5405 /* cpabsa1.b $crqp,$crpp */
5408 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5409 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00110 }
5411 /* cpabsua1.h $crqp,$crpp */
5414 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5415 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00120 }
5417 /* cpabsla1.h $crqp,$crpp */
5420 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5421 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00130 }
5423 /* cpsada1u.b $crqp,$crpp */
5426 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5427 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00140 }
5429 /* cpsada1.b $crqp,$crpp */
5432 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5433 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00150 }
5435 /* cpsadua1.h $crqp,$crpp */
5438 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5439 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00160 }
5441 /* cpsadla1.h $crqp,$crpp */
5444 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5445 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00170 }
5447 /* cpseta1.h $crqp,$crpp */
5450 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5451 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc001b0 }
5453 /* cpsetua1.w $crqp,$crpp */
5456 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5457 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc001c0 }
5459 /* cpsetla1.w $crqp,$crpp */
5462 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5463 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc001d0 }
5465 /* cpmova1.b $crop */
5468 { { MNEM
, ' ', OP (CROP
), 0 } },
5469 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80200 }
5471 /* cpmovua1.h $crop */
5474 { { MNEM
, ' ', OP (CROP
), 0 } },
5475 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80400 }
5477 /* cpmovla1.h $crop */
5480 { { MNEM
, ' ', OP (CROP
), 0 } },
5481 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80600 }
5483 /* cpmovuua1.w $crop */
5486 { { MNEM
, ' ', OP (CROP
), 0 } },
5487 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80800 }
5489 /* cpmovula1.w $crop */
5492 { { MNEM
, ' ', OP (CROP
), 0 } },
5493 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80a00 }
5495 /* cpmovlua1.w $crop */
5498 { { MNEM
, ' ', OP (CROP
), 0 } },
5499 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80c00 }
5501 /* cpmovlla1.w $crop */
5504 { { MNEM
, ' ', OP (CROP
), 0 } },
5505 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80e00 }
5507 /* cppacka1u.b $crop */
5510 { { MNEM
, ' ', OP (CROP
), 0 } },
5511 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81000 }
5513 /* cppacka1.b $crop */
5516 { { MNEM
, ' ', OP (CROP
), 0 } },
5517 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81200 }
5519 /* cppackua1.h $crop */
5522 { { MNEM
, ' ', OP (CROP
), 0 } },
5523 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81400 }
5525 /* cppackla1.h $crop */
5528 { { MNEM
, ' ', OP (CROP
), 0 } },
5529 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81600 }
5531 /* cppackua1.w $crop */
5534 { { MNEM
, ' ', OP (CROP
), 0 } },
5535 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81800 }
5537 /* cppackla1.w $crop */
5540 { { MNEM
, ' ', OP (CROP
), 0 } },
5541 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81a00 }
5543 /* cpmovhua1.w $crop */
5546 { { MNEM
, ' ', OP (CROP
), 0 } },
5547 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81c00 }
5549 /* cpmovhla1.w $crop */
5552 { { MNEM
, ' ', OP (CROP
), 0 } },
5553 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81e00 }
5559 & ifmt_c0nop_P0_P0S
, { 0xc82000 }
5565 & ifmt_c0nop_P0_P0S
, { 0xc82200 }
5571 & ifmt_c0nop_P0_P0S
, { 0xc82400 }
5576 { { MNEM
, ' ', OP (CRQP
), 0 } },
5577 & ifmt_cpccadd_b_P0S_P1
, { 0xc83000 }
5582 { { MNEM
, ' ', OP (CRQP
), 0 } },
5583 & ifmt_cpccadd_b_P0S_P1
, { 0xc83200 }
5588 { { MNEM
, ' ', OP (CRQP
), 0 } },
5589 & ifmt_cpccadd_b_P0S_P1
, { 0xc83400 }
5591 /* cpsrlia1 $imm5p23 */
5594 { { MNEM
, ' ', OP (IMM5P23
), 0 } },
5595 & ifmt_cpsrlia0_P0S
, { 0xc83800 }
5597 /* cpsraia1 $imm5p23 */
5600 { { MNEM
, ' ', OP (IMM5P23
), 0 } },
5601 & ifmt_cpsrlia0_P0S
, { 0xc83a00 }
5603 /* cpsllia1 $imm5p23 */
5606 { { MNEM
, ' ', OP (IMM5P23
), 0 } },
5607 & ifmt_cpsrlia0_P0S
, { 0xc83c00 }
5609 /* cpfmulia1s0u.b $crqp,$crpp,$simm8p0 */
5612 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5613 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80000 }
5615 /* cpfmulia1s0.b $crqp,$crpp,$simm8p0 */
5618 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5619 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80010 }
5621 /* cpfmuliua1s0.h $crqp,$crpp,$simm8p0 */
5624 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5625 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80020 }
5627 /* cpfmulila1s0.h $crqp,$crpp,$simm8p0 */
5630 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5631 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80030 }
5633 /* cpfmadia1s0u.b $crqp,$crpp,$simm8p0 */
5636 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5637 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80040 }
5639 /* cpfmadia1s0.b $crqp,$crpp,$simm8p0 */
5642 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5643 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80050 }
5645 /* cpfmadiua1s0.h $crqp,$crpp,$simm8p0 */
5648 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5649 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80060 }
5651 /* cpfmadila1s0.h $crqp,$crpp,$simm8p0 */
5654 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5655 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80070 }
5657 /* cpfmulia1s1u.b $crqp,$crpp,$simm8p0 */
5660 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5661 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80080 }
5663 /* cpfmulia1s1.b $crqp,$crpp,$simm8p0 */
5666 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5667 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80090 }
5669 /* cpfmuliua1s1.h $crqp,$crpp,$simm8p0 */
5672 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5673 & ifmt_cpfmulia1s0u_b_P1
, { 0xf800a0 }
5675 /* cpfmulila1s1.h $crqp,$crpp,$simm8p0 */
5678 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5679 & ifmt_cpfmulia1s0u_b_P1
, { 0xf800b0 }
5681 /* cpfmadia1s1u.b $crqp,$crpp,$simm8p0 */
5684 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5685 & ifmt_cpfmulia1s0u_b_P1
, { 0xf800c0 }
5687 /* cpfmadia1s1.b $crqp,$crpp,$simm8p0 */
5690 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5691 & ifmt_cpfmulia1s0u_b_P1
, { 0xf800d0 }
5693 /* cpfmadiua1s1.h $crqp,$crpp,$simm8p0 */
5696 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5697 & ifmt_cpfmulia1s0u_b_P1
, { 0xf800e0 }
5699 /* cpfmadila1s1.h $crqp,$crpp,$simm8p0 */
5702 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5703 & ifmt_cpfmulia1s0u_b_P1
, { 0xf800f0 }
5705 /* cpamulia1u.b $crqp,$crpp,$simm8p0 */
5708 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5709 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80100 }
5711 /* cpamulia1.b $crqp,$crpp,$simm8p0 */
5714 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5715 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80110 }
5717 /* cpamuliua1.h $crqp,$crpp,$simm8p0 */
5720 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5721 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80120 }
5723 /* cpamulila1.h $crqp,$crpp,$simm8p0 */
5726 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5727 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80130 }
5729 /* cpamadia1u.b $crqp,$crpp,$simm8p0 */
5732 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5733 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80140 }
5735 /* cpamadia1.b $crqp,$crpp,$simm8p0 */
5738 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5739 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80150 }
5741 /* cpamadiua1.h $crqp,$crpp,$simm8p0 */
5744 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5745 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80160 }
5747 /* cpamadila1.h $crqp,$crpp,$simm8p0 */
5750 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5751 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80170 }
5753 /* cpfmulia1u.b $crqp,$crpp,$imm3p25,$simm8p0 */
5756 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (IMM3P25
), ',', OP (SIMM8P0
), 0 } },
5757 & ifmt_cpfmulia1u_b_P1
, { 0xe00000 }
5759 /* cpfmulia1.b $crqp,$crpp,$imm3p25,$simm8p0 */
5762 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (IMM3P25
), ',', OP (SIMM8P0
), 0 } },
5763 & ifmt_cpfmulia1u_b_P1
, { 0xe00080 }
5765 /* cpfmuliua1.h $crqp,$crpp,$imm3p25,$simm8p0 */
5768 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (IMM3P25
), ',', OP (SIMM8P0
), 0 } },
5769 & ifmt_cpfmulia1u_b_P1
, { 0xe00100 }
5771 /* cpfmulila1.h $crqp,$crpp,$imm3p25,$simm8p0 */
5774 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (IMM3P25
), ',', OP (SIMM8P0
), 0 } },
5775 & ifmt_cpfmulia1u_b_P1
, { 0xe00180 }
5777 /* cpfmadia1u.b $crqp,$crpp,$imm3p25,$simm8p0 */
5780 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (IMM3P25
), ',', OP (SIMM8P0
), 0 } },
5781 & ifmt_cpfmulia1u_b_P1
, { 0xe80000 }
5783 /* cpfmadia1.b $crqp,$crpp,$imm3p25,$simm8p0 */
5786 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (IMM3P25
), ',', OP (SIMM8P0
), 0 } },
5787 & ifmt_cpfmulia1u_b_P1
, { 0xe80080 }
5789 /* cpfmadiua1.h $crqp,$crpp,$imm3p25,$simm8p0 */
5792 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (IMM3P25
), ',', OP (SIMM8P0
), 0 } },
5793 & ifmt_cpfmulia1u_b_P1
, { 0xe80100 }
5795 /* cpfmadila1.h $crqp,$crpp,$imm3p25,$simm8p0 */
5798 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (IMM3P25
), ',', OP (SIMM8P0
), 0 } },
5799 & ifmt_cpfmulia1u_b_P1
, { 0xe80180 }
5801 /* cpssqa1u.b $crqp,$crpp */
5804 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5805 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00000 }
5807 /* cpssqa1.b $crqp,$crpp */
5810 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5811 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00010 }
5813 /* cpssda1u.b $crqp,$crpp */
5816 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5817 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00040 }
5819 /* cpssda1.b $crqp,$crpp */
5822 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5823 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00050 }
5825 /* cpmula1u.b $crqp,$crpp */
5828 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5829 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00080 }
5831 /* cpmula1.b $crqp,$crpp */
5834 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5835 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00090 }
5837 /* cpmulua1.h $crqp,$crpp */
5840 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5841 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf000a0 }
5843 /* cpmulla1.h $crqp,$crpp */
5846 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5847 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf000b0 }
5849 /* cpmulua1u.w $crqp,$crpp */
5852 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5853 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf000c0 }
5855 /* cpmulla1u.w $crqp,$crpp */
5858 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5859 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf000d0 }
5861 /* cpmulua1.w $crqp,$crpp */
5864 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5865 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf000e0 }
5867 /* cpmulla1.w $crqp,$crpp */
5870 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5871 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf000f0 }
5873 /* cpmada1u.b $crqp,$crpp */
5876 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5877 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00100 }
5879 /* cpmada1.b $crqp,$crpp */
5882 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5883 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00110 }
5885 /* cpmadua1.h $crqp,$crpp */
5888 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5889 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00120 }
5891 /* cpmadla1.h $crqp,$crpp */
5894 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5895 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00130 }
5897 /* cpmadua1u.w $crqp,$crpp */
5900 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5901 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00140 }
5903 /* cpmadla1u.w $crqp,$crpp */
5906 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5907 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00150 }
5909 /* cpmadua1.w $crqp,$crpp */
5912 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5913 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00160 }
5915 /* cpmadla1.w $crqp,$crpp */
5918 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5919 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00170 }
5921 /* cpmsbua1.h $crqp,$crpp */
5924 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5925 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf001a0 }
5927 /* cpmsbla1.h $crqp,$crpp */
5930 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5931 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf001b0 }
5933 /* cpmsbua1u.w $crqp,$crpp */
5936 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5937 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf001c0 }
5939 /* cpmsbla1u.w $crqp,$crpp */
5942 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5943 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf001d0 }
5945 /* cpmsbua1.w $crqp,$crpp */
5948 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5949 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf001e0 }
5951 /* cpmsbla1.w $crqp,$crpp */
5954 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5955 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf001f0 }
5957 /* cpsmadua1.h $crqp,$crpp */
5960 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5961 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1f00120 }
5963 /* cpsmadla1.h $crqp,$crpp */
5966 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5967 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1f00130 }
5969 /* cpsmadua1.w $crqp,$crpp */
5972 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5973 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1f00160 }
5975 /* cpsmadla1.w $crqp,$crpp */
5978 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5979 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1f00170 }
5981 /* cpsmsbua1.h $crqp,$crpp */
5984 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5985 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1f001a0 }
5987 /* cpsmsbla1.h $crqp,$crpp */
5990 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5991 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1f001b0 }
5993 /* cpsmsbua1.w $crqp,$crpp */
5996 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5997 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1f001e0 }
5999 /* cpsmsbla1.w $crqp,$crpp */
6002 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6003 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1f001f0 }
6005 /* cpmulslua1.h $crqp,$crpp */
6008 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6009 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x2f000a0 }
6011 /* cpmulslla1.h $crqp,$crpp */
6014 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6015 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x2f000b0 }
6017 /* cpmulslua1.w $crqp,$crpp */
6020 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6021 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x2f000e0 }
6023 /* cpmulslla1.w $crqp,$crpp */
6026 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6027 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x2f000f0 }
6029 /* cpsmadslua1.h $crqp,$crpp */
6032 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6033 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x3f00120 }
6035 /* cpsmadslla1.h $crqp,$crpp */
6038 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6039 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x3f00130 }
6041 /* cpsmadslua1.w $crqp,$crpp */
6044 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6045 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x3f00160 }
6047 /* cpsmadslla1.w $crqp,$crpp */
6050 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6051 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x3f00170 }
6053 /* cpsmsbslua1.h $crqp,$crpp */
6056 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6057 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x3f001a0 }
6059 /* cpsmsbslla1.h $crqp,$crpp */
6062 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6063 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x3f001b0 }
6065 /* cpsmsbslua1.w $crqp,$crpp */
6068 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6069 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x3f001e0 }
6071 /* cpsmsbslla1.w $crqp,$crpp */
6074 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6075 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x3f001f0 }
6084 /* Formats for ALIAS macro-insns. */
6086 #define F(f) & mep_cgen_ifld_table[MEP_##f]
6087 static const CGEN_IFMT ifmt_nop ATTRIBUTE_UNUSED
= {
6088 16, 16, 0xffff, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6091 static const CGEN_IFMT ifmt_sb16_0 ATTRIBUTE_UNUSED
= {
6092 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6095 static const CGEN_IFMT ifmt_sh16_0 ATTRIBUTE_UNUSED
= {
6096 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6099 static const CGEN_IFMT ifmt_sw16_0 ATTRIBUTE_UNUSED
= {
6100 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6103 static const CGEN_IFMT ifmt_lb16_0 ATTRIBUTE_UNUSED
= {
6104 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6107 static const CGEN_IFMT ifmt_lh16_0 ATTRIBUTE_UNUSED
= {
6108 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6111 static const CGEN_IFMT ifmt_lw16_0 ATTRIBUTE_UNUSED
= {
6112 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6115 static const CGEN_IFMT ifmt_lbu16_0 ATTRIBUTE_UNUSED
= {
6116 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6119 static const CGEN_IFMT ifmt_lhu16_0 ATTRIBUTE_UNUSED
= {
6120 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6123 static const CGEN_IFMT ifmt_swcp16_0 ATTRIBUTE_UNUSED
= {
6124 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6127 static const CGEN_IFMT ifmt_lwcp16_0 ATTRIBUTE_UNUSED
= {
6128 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6131 static const CGEN_IFMT ifmt_smcp16_0 ATTRIBUTE_UNUSED
= {
6132 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6135 static const CGEN_IFMT ifmt_lmcp16_0 ATTRIBUTE_UNUSED
= {
6136 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6141 /* Each non-simple macro entry points to an array of expansion possibilities. */
6143 #define A(a) (1 << CGEN_INSN_##a)
6144 #define OPERAND(op) MEP_OPERAND_##op
6145 #define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
6146 #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
6148 /* The macro instruction table. */
6150 static const CGEN_IBASE mep_cgen_macro_insn_table
[] =
6154 -1, "nop", "nop", 16,
6155 { 0|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\x80" } }, { { CPTYPE_CP_DATA_BUS_INT
, 0 } }, { { CRET_VOID
, 0 } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6157 /* sb $rnc,$zero($rma) */
6159 -1, "sb16-0", "sb", 16,
6160 { 0|A(NO_DIS
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT
, 0 } }, { { CRET_VOID
, 0 } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6162 /* sh $rns,$zero($rma) */
6164 -1, "sh16-0", "sh", 16,
6165 { 0|A(NO_DIS
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT
, 0 } }, { { CRET_VOID
, 0 } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6167 /* sw $rnl,$zero($rma) */
6169 -1, "sw16-0", "sw", 16,
6170 { 0|A(NO_DIS
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT
, 0 } }, { { CRET_VOID
, 0 } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6172 /* lb $rnc,$zero($rma) */
6174 -1, "lb16-0", "lb", 16,
6175 { 0|A(NO_DIS
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT
, 0 } }, { { CRET_VOID
, 0 } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6177 /* lh $rns,$zero($rma) */
6179 -1, "lh16-0", "lh", 16,
6180 { 0|A(NO_DIS
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT
, 0 } }, { { CRET_VOID
, 0 } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6182 /* lw $rnl,$zero($rma) */
6184 -1, "lw16-0", "lw", 16,
6185 { 0|A(NO_DIS
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT
, 0 } }, { { CRET_VOID
, 0 } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6187 /* lbu $rnuc,$zero($rma) */
6189 -1, "lbu16-0", "lbu", 16,
6190 { 0|A(NO_DIS
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT
, 0 } }, { { CRET_VOID
, 0 } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6192 /* lhu $rnus,$zero($rma) */
6194 -1, "lhu16-0", "lhu", 16,
6195 { 0|A(NO_DIS
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT
, 0 } }, { { CRET_VOID
, 0 } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6197 /* swcp $crn,$zero($rma) */
6199 -1, "swcp16-0", "swcp", 16,
6200 { 0|A(NO_DIS
)|A(OPTIONAL_CP_INSN
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT
, 0 } }, { { CRET_VOID
, 0 } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6202 /* lwcp $crn,$zero($rma) */
6204 -1, "lwcp16-0", "lwcp", 16,
6205 { 0|A(NO_DIS
)|A(OPTIONAL_CP_INSN
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT
, 0 } }, { { CRET_VOID
, 0 } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6207 /* smcp $crn64,$zero($rma) */
6209 -1, "smcp16-0", "smcp", 16,
6210 { 0|A(NO_DIS
)|A(OPTIONAL_CP64_INSN
)|A(OPTIONAL_CP_INSN
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT
, 0 } }, { { CRET_VOID
, 0 } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6212 /* lmcp $crn64,$zero($rma) */
6214 -1, "lmcp16-0", "lmcp", 16,
6215 { 0|A(NO_DIS
)|A(OPTIONAL_CP64_INSN
)|A(OPTIONAL_CP_INSN
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { CPTYPE_CP_DATA_BUS_INT
, 0 } }, { { CRET_VOID
, 0 } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6219 /* The macro instruction opcode table. */
6221 static const CGEN_OPCODE mep_cgen_macro_insn_opcode_table
[] =
6229 /* sb $rnc,$zero($rma) */
6232 { { MNEM
, ' ', OP (RNC
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6233 & ifmt_sb16_0
, { 0x8 }
6235 /* sh $rns,$zero($rma) */
6238 { { MNEM
, ' ', OP (RNS
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6239 & ifmt_sh16_0
, { 0x9 }
6241 /* sw $rnl,$zero($rma) */
6244 { { MNEM
, ' ', OP (RNL
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6245 & ifmt_sw16_0
, { 0xa }
6247 /* lb $rnc,$zero($rma) */
6250 { { MNEM
, ' ', OP (RNC
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6251 & ifmt_lb16_0
, { 0xc }
6253 /* lh $rns,$zero($rma) */
6256 { { MNEM
, ' ', OP (RNS
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6257 & ifmt_lh16_0
, { 0xd }
6259 /* lw $rnl,$zero($rma) */
6262 { { MNEM
, ' ', OP (RNL
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6263 & ifmt_lw16_0
, { 0xe }
6265 /* lbu $rnuc,$zero($rma) */
6268 { { MNEM
, ' ', OP (RNUC
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6269 & ifmt_lbu16_0
, { 0xb }
6271 /* lhu $rnus,$zero($rma) */
6274 { { MNEM
, ' ', OP (RNUS
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6275 & ifmt_lhu16_0
, { 0xf }
6277 /* swcp $crn,$zero($rma) */
6280 { { MNEM
, ' ', OP (CRN
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6281 & ifmt_swcp16_0
, { 0x3008 }
6283 /* lwcp $crn,$zero($rma) */
6286 { { MNEM
, ' ', OP (CRN
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6287 & ifmt_lwcp16_0
, { 0x3009 }
6289 /* smcp $crn64,$zero($rma) */
6292 { { MNEM
, ' ', OP (CRN64
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6293 & ifmt_smcp16_0
, { 0x300a }
6295 /* lmcp $crn64,$zero($rma) */
6298 { { MNEM
, ' ', OP (CRN64
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6299 & ifmt_lmcp16_0
, { 0x300b }
6308 #ifndef CGEN_ASM_HASH_P
6309 #define CGEN_ASM_HASH_P(insn) 1
6312 #ifndef CGEN_DIS_HASH_P
6313 #define CGEN_DIS_HASH_P(insn) 1
6316 /* Return non-zero if INSN is to be added to the hash table.
6317 Targets are free to override CGEN_{ASM,DIS}_HASH_P in the .opc file. */
6320 asm_hash_insn_p (const CGEN_INSN
*insn ATTRIBUTE_UNUSED
)
6322 return CGEN_ASM_HASH_P (insn
);
6326 dis_hash_insn_p (const CGEN_INSN
*insn
)
6328 /* If building the hash table and the NO-DIS attribute is present,
6330 if (CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_NO_DIS
))
6332 return CGEN_DIS_HASH_P (insn
);
6335 #ifndef CGEN_ASM_HASH
6336 #define CGEN_ASM_HASH_SIZE 127
6337 #ifdef CGEN_MNEMONIC_OPERANDS
6338 #define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE)
6340 #define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE) /*FIXME*/
6344 /* It doesn't make much sense to provide a default here,
6345 but while this is under development we do.
6346 BUFFER is a pointer to the bytes of the insn, target order.
6347 VALUE is the first base_insn_bitsize bits as an int in host order. */
6349 #ifndef CGEN_DIS_HASH
6350 #define CGEN_DIS_HASH_SIZE 256
6351 #define CGEN_DIS_HASH(buf, value) (*(unsigned char *) (buf))
6354 /* The result is the hash value of the insn.
6355 Targets are free to override CGEN_{ASM,DIS}_HASH in the .opc file. */
6358 asm_hash_insn (const char *mnem
)
6360 return CGEN_ASM_HASH (mnem
);
6363 /* BUF is a pointer to the bytes of the insn, target order.
6364 VALUE is the first base_insn_bitsize bits as an int in host order. */
6367 dis_hash_insn (const char *buf ATTRIBUTE_UNUSED
,
6368 CGEN_INSN_INT value ATTRIBUTE_UNUSED
)
6370 return CGEN_DIS_HASH (buf
, value
);
6373 /* Set the recorded length of the insn in the CGEN_FIELDS struct. */
6376 set_fields_bitsize (CGEN_FIELDS
*fields
, int size
)
6378 CGEN_FIELDS_BITSIZE (fields
) = size
;
6381 /* Function to call before using the operand instance table.
6382 This plugs the opcode entries and macro instructions into the cpu table. */
6385 mep_cgen_init_opcode_table (CGEN_CPU_DESC cd
)
6388 int num_macros
= (sizeof (mep_cgen_macro_insn_table
) /
6389 sizeof (mep_cgen_macro_insn_table
[0]));
6390 const CGEN_IBASE
*ib
= & mep_cgen_macro_insn_table
[0];
6391 const CGEN_OPCODE
*oc
= & mep_cgen_macro_insn_opcode_table
[0];
6392 CGEN_INSN
*insns
= xmalloc (num_macros
* sizeof (CGEN_INSN
));
6394 /* This test has been added to avoid a warning generated
6395 if memset is called with a third argument of value zero. */
6396 if (num_macros
>= 1)
6397 memset (insns
, 0, num_macros
* sizeof (CGEN_INSN
));
6398 for (i
= 0; i
< num_macros
; ++i
)
6400 insns
[i
].base
= &ib
[i
];
6401 insns
[i
].opcode
= &oc
[i
];
6402 mep_cgen_build_insn_regex (& insns
[i
]);
6404 cd
->macro_insn_table
.init_entries
= insns
;
6405 cd
->macro_insn_table
.entry_size
= sizeof (CGEN_IBASE
);
6406 cd
->macro_insn_table
.num_init_entries
= num_macros
;
6408 oc
= & mep_cgen_insn_opcode_table
[0];
6409 insns
= (CGEN_INSN
*) cd
->insn_table
.init_entries
;
6410 for (i
= 0; i
< MAX_INSNS
; ++i
)
6412 insns
[i
].opcode
= &oc
[i
];
6413 mep_cgen_build_insn_regex (& insns
[i
]);
6416 cd
->sizeof_fields
= sizeof (CGEN_FIELDS
);
6417 cd
->set_fields_bitsize
= set_fields_bitsize
;
6419 cd
->asm_hash_p
= asm_hash_insn_p
;
6420 cd
->asm_hash
= asm_hash_insn
;
6421 cd
->asm_hash_size
= CGEN_ASM_HASH_SIZE
;
6423 cd
->dis_hash_p
= dis_hash_insn_p
;
6424 cd
->dis_hash
= dis_hash_insn
;
6425 cd
->dis_hash_size
= CGEN_DIS_HASH_SIZE
;