1 /* Instruction opcode table for mep.
3 THIS FILE IS MACHINE GENERATED WITH CGEN.
5 Copyright 1996-2007 Free Software Foundation, Inc.
7 This file is part of the GNU Binutils and/or GDB, the GNU debugger.
9 This file is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 3, or (at your option)
14 It is distributed in the hope that it will be useful, but WITHOUT
15 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
16 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
17 License for more details.
19 You should have received a copy of the GNU General Public License along
20 with this program; if not, write to the Free Software Foundation, Inc.,
21 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
31 #include "libiberty.h"
36 /* A mask for all ISAs executed by the core. */
37 CGEN_ATTR_VALUE_BITSET_TYPE mep_all_core_isas_mask
= {0, 0};
40 init_mep_all_core_isas_mask (void)
42 if (mep_all_core_isas_mask
.length
!= 0)
44 cgen_bitset_init (& mep_all_core_isas_mask
, ISA_MAX
);
45 cgen_bitset_set (& mep_all_core_isas_mask
, ISA_MEP
);
46 /* begin-all-core-isas */
47 cgen_bitset_add (& mep_all_core_isas_mask
, ISA_EXT_CORE1
);
48 /* end-all-core-isas */
51 CGEN_ATTR_VALUE_BITSET_TYPE mep_all_cop_isas_mask
= {0, 0};
54 init_mep_all_cop_isas_mask (void)
56 if (mep_all_cop_isas_mask
.length
!= 0)
58 cgen_bitset_init (& mep_all_cop_isas_mask
, ISA_MAX
);
59 /* begin-all-cop-isas */
60 cgen_bitset_add (& mep_all_cop_isas_mask
, ISA_EXT_COP1_16
);
61 cgen_bitset_add (& mep_all_cop_isas_mask
, ISA_EXT_COP1_32
);
62 cgen_bitset_add (& mep_all_cop_isas_mask
, ISA_EXT_COP1_48
);
63 cgen_bitset_add (& mep_all_cop_isas_mask
, ISA_EXT_COP1_64
);
64 /* end-all-cop-isas */
68 mep_insn_supported_by_isa (const CGEN_INSN
*insn
, CGEN_ATTR_VALUE_BITSET_TYPE
*isa_mask
)
70 CGEN_BITSET insn_isas
= CGEN_INSN_BITSET_ATTR_VALUE (insn
, CGEN_INSN_ISA
);
71 return cgen_bitset_intersect_p (& insn_isas
, isa_mask
);
75 ( (1 << CGEN_INSN_OPTIONAL_BIT_INSN) \
76 | (1 << CGEN_INSN_OPTIONAL_MUL_INSN) \
77 | (1 << CGEN_INSN_OPTIONAL_DIV_INSN) \
78 | (1 << CGEN_INSN_OPTIONAL_DEBUG_INSN) \
79 | (1 << CGEN_INSN_OPTIONAL_LDZ_INSN) \
80 | (1 << CGEN_INSN_OPTIONAL_ABS_INSN) \
81 | (1 << CGEN_INSN_OPTIONAL_AVE_INSN) \
82 | (1 << CGEN_INSN_OPTIONAL_MINMAX_INSN) \
83 | (1 << CGEN_INSN_OPTIONAL_CLIP_INSN) \
84 | (1 << CGEN_INSN_OPTIONAL_SAT_INSN) \
85 | (1 << CGEN_INSN_OPTIONAL_UCI_INSN) \
86 | (1 << CGEN_INSN_OPTIONAL_DSP_INSN) \
87 | (1 << CGEN_INSN_OPTIONAL_CP_INSN) \
88 | (1 << CGEN_INSN_OPTIONAL_CP64_INSN) )
91 mep_config_map_struct mep_config_map
[] =
93 /* config-map-start */
94 /* Default entry: first module, with all options enabled. */
95 { "", 0, EF_MEP_COP_IVC2
| EF_MEP_CPU_C5
,0, 64, { 1, "\x20" }, { 1, "\x10" }, { 1, "\x8" }, { 1, "\x4" }, { 1, "\x3c" }, { 1, "\xc0" }, OPTION_MASK
| (1 << CGEN_INSN_OPTIONAL_DSP_INSN
) | (1 << CGEN_INSN_OPTIONAL_UCI_INSN
) },
96 { "default", CONFIG_DEFAULT
, EF_MEP_COP_IVC2
| EF_MEP_CPU_C5
, 0, 64, { 1, "\x20" }, { 1, "\x10" }, { 1, "\x8" }, { 1, "\x4" }, { 1, "\x3c" }, { 1, "\xc0" },
98 | (1 << CGEN_INSN_OPTIONAL_CP_INSN
)
99 | (1 << CGEN_INSN_OPTIONAL_CP64_INSN
)
100 | (1 << CGEN_INSN_OPTIONAL_MUL_INSN
)
101 | (1 << CGEN_INSN_OPTIONAL_DIV_INSN
)
102 | (1 << CGEN_INSN_OPTIONAL_BIT_INSN
)
103 | (1 << CGEN_INSN_OPTIONAL_LDZ_INSN
)
104 | (1 << CGEN_INSN_OPTIONAL_ABS_INSN
)
105 | (1 << CGEN_INSN_OPTIONAL_AVE_INSN
)
106 | (1 << CGEN_INSN_OPTIONAL_MINMAX_INSN
)
107 | (1 << CGEN_INSN_OPTIONAL_CLIP_INSN
)
108 | (1 << CGEN_INSN_OPTIONAL_SAT_INSN
) },
110 { 0, 0, 0, 0, 0, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, {0, 0}, 0 }
113 int mep_config_index
= 0;
116 check_configured_mach (int machs
)
118 /* All base insns are supported. */
119 int mach
= 1 << MACH_BASE
;
120 switch (MEP_CPU
& EF_MEP_CPU_MASK
)
124 mach
|= (1 << MACH_MEP
);
127 mach
|= (1 << MACH_H1
);
130 mach
|= (1 << MACH_MEP
);
131 mach
|= (1 << MACH_C5
);
140 mep_cgen_insn_supported (CGEN_CPU_DESC cd
, const CGEN_INSN
*insn
)
142 int iconfig
= CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_CONFIG
);
143 int machs
= CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_MACH
);
144 CGEN_BITSET isas
= CGEN_INSN_BITSET_ATTR_VALUE (insn
, CGEN_INSN_ISA
);
149 /* If the insn has an option bit set that we don't want,
151 if (CGEN_INSN_ATTRS (insn
)->bool & OPTION_MASK
& ~MEP_OMASK
)
154 /* If attributes are absent, assume no restriction. */
158 ok1
= ((machs
& cd
->machs
) && cgen_bitset_intersect_p (& isas
, cd
->isas
));
159 /* If the insn is config-specific, make sure it matches. */
160 ok2
= (iconfig
== 0 || iconfig
== MEP_CONFIG
);
161 /* Make sure the insn is supported by the configured mach */
162 ok3
= check_configured_mach (machs
);
164 return (ok1
&& ok2
&& ok3
);
166 /* The hash functions are recorded here to help keep assembler code out of
167 the disassembler and vice versa. */
169 static int asm_hash_insn_p (const CGEN_INSN
*);
170 static unsigned int asm_hash_insn (const char *);
171 static int dis_hash_insn_p (const CGEN_INSN
*);
172 static unsigned int dis_hash_insn (const char *, CGEN_INSN_INT
);
174 /* Instruction formats. */
176 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
177 #define F(f) & mep_cgen_ifld_table[MEP_##f]
179 #define F(f) & mep_cgen_ifld_table[MEP_/**/f]
181 static const CGEN_IFMT ifmt_empty ATTRIBUTE_UNUSED
= {
185 static const CGEN_IFMT ifmt_stcb_r ATTRIBUTE_UNUSED
= {
186 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
189 static const CGEN_IFMT ifmt_pref ATTRIBUTE_UNUSED
= {
190 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
193 static const CGEN_IFMT ifmt_prefd ATTRIBUTE_UNUSED
= {
194 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16S16
) }, { 0 } }
197 static const CGEN_IFMT ifmt_casb3 ATTRIBUTE_UNUSED
= {
198 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 } }
201 static const CGEN_IFMT ifmt_sbcp ATTRIBUTE_UNUSED
= {
202 32, 32, 0xf00ff000, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_EXT4
) }, { F (F_12S20
) }, { 0 } }
205 static const CGEN_IFMT ifmt_lbucpa ATTRIBUTE_UNUSED
= {
206 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 } }
209 static const CGEN_IFMT ifmt_lhucpa ATTRIBUTE_UNUSED
= {
210 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 } }
213 static const CGEN_IFMT ifmt_uci ATTRIBUTE_UNUSED
= {
214 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16S16
) }, { 0 } }
217 static const CGEN_IFMT ifmt_dsp ATTRIBUTE_UNUSED
= {
218 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16U16
) }, { 0 } }
221 static const CGEN_IFMT ifmt_dsp0 ATTRIBUTE_UNUSED
= {
222 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_C5_RNMUIMM24
) }, { F (F_SUB4
) }, { 0 } }
225 static const CGEN_IFMT ifmt_dsp1 ATTRIBUTE_UNUSED
= {
226 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_C5_RMUIMM20
) }, { F (F_SUB4
) }, { 0 } }
229 static const CGEN_IFMT ifmt_sb ATTRIBUTE_UNUSED
= {
230 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
233 static const CGEN_IFMT ifmt_sh ATTRIBUTE_UNUSED
= {
234 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
237 static const CGEN_IFMT ifmt_sw ATTRIBUTE_UNUSED
= {
238 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
241 static const CGEN_IFMT ifmt_lbu ATTRIBUTE_UNUSED
= {
242 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
245 static const CGEN_IFMT ifmt_lhu ATTRIBUTE_UNUSED
= {
246 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
249 static const CGEN_IFMT ifmt_sw_sp ATTRIBUTE_UNUSED
= {
250 16, 16, 0xf083, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_8
) }, { F (F_7U9A4
) }, { F (F_SUB2
) }, { 0 } }
253 static const CGEN_IFMT ifmt_sb_tp ATTRIBUTE_UNUSED
= {
254 16, 16, 0xf880, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_RN3
) }, { F (F_8
) }, { F (F_7U9
) }, { 0 } }
257 static const CGEN_IFMT ifmt_sh_tp ATTRIBUTE_UNUSED
= {
258 16, 16, 0xf881, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_RN3
) }, { F (F_8
) }, { F (F_7U9A2
) }, { F (F_15
) }, { 0 } }
261 static const CGEN_IFMT ifmt_sw_tp ATTRIBUTE_UNUSED
= {
262 16, 16, 0xf883, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_RN3
) }, { F (F_8
) }, { F (F_7U9A4
) }, { F (F_SUB2
) }, { 0 } }
265 static const CGEN_IFMT ifmt_lbu_tp ATTRIBUTE_UNUSED
= {
266 16, 16, 0xf880, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_RN3
) }, { F (F_8
) }, { F (F_7U9
) }, { 0 } }
269 static const CGEN_IFMT ifmt_lhu_tp ATTRIBUTE_UNUSED
= {
270 16, 16, 0xf881, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_RN3
) }, { F (F_8
) }, { F (F_7U9A2
) }, { F (F_15
) }, { 0 } }
273 static const CGEN_IFMT ifmt_sb16 ATTRIBUTE_UNUSED
= {
274 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16S16
) }, { 0 } }
277 static const CGEN_IFMT ifmt_sh16 ATTRIBUTE_UNUSED
= {
278 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16S16
) }, { 0 } }
281 static const CGEN_IFMT ifmt_sw16 ATTRIBUTE_UNUSED
= {
282 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16S16
) }, { 0 } }
285 static const CGEN_IFMT ifmt_lbu16 ATTRIBUTE_UNUSED
= {
286 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16S16
) }, { 0 } }
289 static const CGEN_IFMT ifmt_lhu16 ATTRIBUTE_UNUSED
= {
290 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16S16
) }, { 0 } }
293 static const CGEN_IFMT ifmt_sw24 ATTRIBUTE_UNUSED
= {
294 32, 32, 0xf0030000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_24U8A4N
) }, { F (F_SUB2
) }, { 0 } }
297 static const CGEN_IFMT ifmt_extb ATTRIBUTE_UNUSED
= {
298 16, 16, 0xf0ff, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
301 static const CGEN_IFMT ifmt_ssarb ATTRIBUTE_UNUSED
= {
302 16, 16, 0xfc0f, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_5
) }, { F (F_2U6
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
305 static const CGEN_IFMT ifmt_mov ATTRIBUTE_UNUSED
= {
306 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
309 static const CGEN_IFMT ifmt_movi8 ATTRIBUTE_UNUSED
= {
310 16, 16, 0xf000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_8S8
) }, { 0 } }
313 static const CGEN_IFMT ifmt_movi16 ATTRIBUTE_UNUSED
= {
314 32, 32, 0xf0ff0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16S16
) }, { 0 } }
317 static const CGEN_IFMT ifmt_movu24 ATTRIBUTE_UNUSED
= {
318 32, 32, 0xf8000000, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_RN3
) }, { F (F_24U8N
) }, { 0 } }
321 static const CGEN_IFMT ifmt_movu16 ATTRIBUTE_UNUSED
= {
322 32, 32, 0xf0ff0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16U16
) }, { 0 } }
325 static const CGEN_IFMT ifmt_add3 ATTRIBUTE_UNUSED
= {
326 16, 16, 0xf000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_RL
) }, { 0 } }
329 static const CGEN_IFMT ifmt_add ATTRIBUTE_UNUSED
= {
330 16, 16, 0xf003, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_6S8
) }, { F (F_SUB2
) }, { 0 } }
333 static const CGEN_IFMT ifmt_add3i ATTRIBUTE_UNUSED
= {
334 16, 16, 0xf083, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_8
) }, { F (F_7U9A4
) }, { F (F_SUB2
) }, { 0 } }
337 static const CGEN_IFMT ifmt_slt3i ATTRIBUTE_UNUSED
= {
338 16, 16, 0xf007, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_5U8
) }, { F (F_SUB3
) }, { 0 } }
341 static const CGEN_IFMT ifmt_bra ATTRIBUTE_UNUSED
= {
342 16, 16, 0xf001, { { F (F_MAJOR
) }, { F (F_12S4A2
) }, { F (F_15
) }, { 0 } }
345 static const CGEN_IFMT ifmt_beqz ATTRIBUTE_UNUSED
= {
346 16, 16, 0xf001, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_8S8A2
) }, { F (F_15
) }, { 0 } }
349 static const CGEN_IFMT ifmt_beqi ATTRIBUTE_UNUSED
= {
350 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_4U8
) }, { F (F_SUB4
) }, { F (F_17S16A2
) }, { 0 } }
353 static const CGEN_IFMT ifmt_beq ATTRIBUTE_UNUSED
= {
354 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_17S16A2
) }, { 0 } }
357 static const CGEN_IFMT ifmt_bsr24 ATTRIBUTE_UNUSED
= {
358 32, 32, 0xf80f0000, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_24S5A2N
) }, { F (F_SUB4
) }, { 0 } }
361 static const CGEN_IFMT ifmt_jmp ATTRIBUTE_UNUSED
= {
362 16, 16, 0xff0f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
365 static const CGEN_IFMT ifmt_jmp24 ATTRIBUTE_UNUSED
= {
366 32, 32, 0xf80f0000, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_24U5A2N
) }, { F (F_SUB4
) }, { 0 } }
369 static const CGEN_IFMT ifmt_ret ATTRIBUTE_UNUSED
= {
370 16, 16, 0xffff, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
373 static const CGEN_IFMT ifmt_repeat ATTRIBUTE_UNUSED
= {
374 32, 32, 0xf0ff0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_17S16A2
) }, { 0 } }
377 static const CGEN_IFMT ifmt_erepeat ATTRIBUTE_UNUSED
= {
378 32, 32, 0xffff0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_17S16A2
) }, { 0 } }
381 static const CGEN_IFMT ifmt_stc_lp ATTRIBUTE_UNUSED
= {
382 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 } }
385 static const CGEN_IFMT ifmt_stc ATTRIBUTE_UNUSED
= {
386 16, 16, 0xf00e, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_CSRN
) }, { F (F_12
) }, { F (F_13
) }, { F (F_14
) }, { 0 } }
389 static const CGEN_IFMT ifmt_swi ATTRIBUTE_UNUSED
= {
390 16, 16, 0xffcf, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_8
) }, { F (F_9
) }, { F (F_2U10
) }, { F (F_SUB4
) }, { 0 } }
393 static const CGEN_IFMT ifmt_bsetm ATTRIBUTE_UNUSED
= {
394 16, 16, 0xf80f, { { F (F_MAJOR
) }, { F (F_4
) }, { F (F_3U5
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
397 static const CGEN_IFMT ifmt_madd ATTRIBUTE_UNUSED
= {
398 32, 32, 0xf00fffff, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16U16
) }, { 0 } }
401 static const CGEN_IFMT ifmt_clip ATTRIBUTE_UNUSED
= {
402 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 } }
405 static const CGEN_IFMT ifmt_swcp ATTRIBUTE_UNUSED
= {
406 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
409 static const CGEN_IFMT ifmt_smcp ATTRIBUTE_UNUSED
= {
410 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
413 static const CGEN_IFMT ifmt_swcp16 ATTRIBUTE_UNUSED
= {
414 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16S16
) }, { 0 } }
417 static const CGEN_IFMT ifmt_smcp16 ATTRIBUTE_UNUSED
= {
418 32, 32, 0xf00f0000, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_16S16
) }, { 0 } }
421 static const CGEN_IFMT ifmt_swcpa ATTRIBUTE_UNUSED
= {
422 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 } }
425 static const CGEN_IFMT ifmt_smcpa ATTRIBUTE_UNUSED
= {
426 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 } }
429 static const CGEN_IFMT ifmt_bcpeq ATTRIBUTE_UNUSED
= {
430 32, 32, 0xff0f0000, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { F (F_17S16A2
) }, { 0 } }
433 static const CGEN_IFMT ifmt_sim_syscall ATTRIBUTE_UNUSED
= {
434 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 } }
437 static const CGEN_IFMT ifmt_cmov_crn_rm ATTRIBUTE_UNUSED
= {
438 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 } }
441 static const CGEN_IFMT ifmt_cmovc_ccrn_rm ATTRIBUTE_UNUSED
= {
442 32, 32, 0xf00ffff3, { { F (F_MAJOR
) }, { F (F_CCRN
) }, { 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 } }
445 static const CGEN_IFMT ifmt_cmov_crn_rm_p0 ATTRIBUTE_UNUSED
= {
446 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 } }
449 static const CGEN_IFMT ifmt_cmovc_ccrn_rm_p0 ATTRIBUTE_UNUSED
= {
450 32, 32, 0xfff3ff, { { F (F_IVC2_CCRN
) }, { F (F_IVC2_CRM
) }, { F (F_IVC2_CMOV1
) }, { F (F_IVC2_CMOV2
) }, { F (F_IVC2_CMOV3
) }, { 0 } }
453 static const CGEN_IFMT ifmt_cpadd3_b_C3 ATTRIBUTE_UNUSED
= {
454 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 } }
457 static const CGEN_IFMT ifmt_cpfsftbi_C3 ATTRIBUTE_UNUSED
= {
458 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 } }
461 static const CGEN_IFMT ifmt_cpmovfrcsar0_C3 ATTRIBUTE_UNUSED
= {
462 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 } }
465 static const CGEN_IFMT ifmt_cpmovtocsar0_C3 ATTRIBUTE_UNUSED
= {
466 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 } }
469 static const CGEN_IFMT ifmt_cpmov_C3 ATTRIBUTE_UNUSED
= {
470 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 } }
473 static const CGEN_IFMT ifmt_cpcmpeqz_b_C3 ATTRIBUTE_UNUSED
= {
474 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 } }
477 static const CGEN_IFMT ifmt_cpsrli3_b_C3 ATTRIBUTE_UNUSED
= {
478 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 } }
481 static const CGEN_IFMT ifmt_cpsrli3_h_C3 ATTRIBUTE_UNUSED
= {
482 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 } }
485 static const CGEN_IFMT ifmt_cpsrli3_w_C3 ATTRIBUTE_UNUSED
= {
486 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 } }
489 static const CGEN_IFMT ifmt_cdsrli3_C3 ATTRIBUTE_UNUSED
= {
490 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 } }
493 static const CGEN_IFMT ifmt_cpmovi_b_C3 ATTRIBUTE_UNUSED
= {
494 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 } }
497 static const CGEN_IFMT ifmt_cpmoviu_h_C3 ATTRIBUTE_UNUSED
= {
498 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 } }
501 static const CGEN_IFMT ifmt_cpsrlia1_P1 ATTRIBUTE_UNUSED
= {
502 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 } }
505 static const CGEN_IFMT ifmt_c0nop_P0_P0S ATTRIBUTE_UNUSED
= {
506 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 } }
509 static const CGEN_IFMT ifmt_cpadd3_b_P0S_P1 ATTRIBUTE_UNUSED
= {
510 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 } }
513 static const CGEN_IFMT ifmt_cpmov_P0S_P1 ATTRIBUTE_UNUSED
= {
514 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 } }
517 static const CGEN_IFMT ifmt_cpccadd_b_P0S_P1 ATTRIBUTE_UNUSED
= {
518 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 } }
521 static const CGEN_IFMT ifmt_cpmovfrcsar0_P0S_P1 ATTRIBUTE_UNUSED
= {
522 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 } }
525 static const CGEN_IFMT ifmt_cpcmpeqz_b_P0S_P1 ATTRIBUTE_UNUSED
= {
526 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 } }
529 static const CGEN_IFMT ifmt_cpsrlia0_P0S ATTRIBUTE_UNUSED
= {
530 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 } }
533 static const CGEN_IFMT ifmt_cpfsftbi_P0_P1 ATTRIBUTE_UNUSED
= {
534 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 } }
537 static const CGEN_IFMT ifmt_cpsrli3_b_P0_P1 ATTRIBUTE_UNUSED
= {
538 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 } }
541 static const CGEN_IFMT ifmt_cpsrli3_h_P0_P1 ATTRIBUTE_UNUSED
= {
542 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 } }
545 static const CGEN_IFMT ifmt_cpsrli3_w_P0_P1 ATTRIBUTE_UNUSED
= {
546 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 } }
549 static const CGEN_IFMT ifmt_cdsrli3_P0_P1 ATTRIBUTE_UNUSED
= {
550 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 } }
553 static const CGEN_IFMT ifmt_cpmovi_h_P0_P1 ATTRIBUTE_UNUSED
= {
554 32, 32, 0xf8300f, { { F (F_IVC2_SIMM16P0
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_2U18
) }, { F (F_IVC2_4U28
) }, { 0 } }
557 static const CGEN_IFMT ifmt_cpmoviu_w_P0_P1 ATTRIBUTE_UNUSED
= {
558 32, 32, 0xf8300f, { { F (F_IVC2_IMM16P0
) }, { F (F_IVC2_5U8
) }, { F (F_IVC2_5U13
) }, { F (F_IVC2_2U18
) }, { F (F_IVC2_4U28
) }, { 0 } }
561 static const CGEN_IFMT ifmt_cpmovi_b_P0S_P1 ATTRIBUTE_UNUSED
= {
562 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 } }
565 static const CGEN_IFMT ifmt_cpfmulia1s0u_b_P1 ATTRIBUTE_UNUSED
= {
566 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 } }
569 static const CGEN_IFMT ifmt_cpfmulia1u_b_P1 ATTRIBUTE_UNUSED
= {
570 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 } }
575 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
576 #define A(a) (1 << CGEN_INSN_##a)
578 #define A(a) (1 << CGEN_INSN_/**/a)
580 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
581 #define OPERAND(op) MEP_OPERAND_##op
583 #define OPERAND(op) MEP_OPERAND_/**/op
585 #define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
586 #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
588 /* The instruction table. */
590 static const CGEN_OPCODE mep_cgen_insn_opcode_table
[MAX_INSNS
] =
592 /* Special null first entry.
593 A `num' value of zero is thus invalid.
594 Also, the special `invalid' insn resides here. */
595 { { 0, 0, 0, 0 }, {{0}}, 0, {0}},
596 /* stcb $rn,($rma) */
599 { { MNEM
, ' ', OP (RN
), ',', '(', OP (RMA
), ')', 0 } },
600 & ifmt_stcb_r
, { 0x700c }
602 /* ldcb $rn,($rma) */
605 { { MNEM
, ' ', OP (RN
), ',', '(', OP (RMA
), ')', 0 } },
606 & ifmt_stcb_r
, { 0x700d }
608 /* pref $cimm4,($rma) */
611 { { MNEM
, ' ', OP (CIMM4
), ',', '(', OP (RMA
), ')', 0 } },
612 & ifmt_pref
, { 0x7005 }
614 /* pref $cimm4,$sdisp16($rma) */
617 { { MNEM
, ' ', OP (CIMM4
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
618 & ifmt_prefd
, { 0xf0030000 }
620 /* casb3 $rl5,$rn,($rm) */
623 { { MNEM
, ' ', OP (RL5
), ',', OP (RN
), ',', '(', OP (RM
), ')', 0 } },
624 & ifmt_casb3
, { 0xf0012000 }
626 /* cash3 $rl5,$rn,($rm) */
629 { { MNEM
, ' ', OP (RL5
), ',', OP (RN
), ',', '(', OP (RM
), ')', 0 } },
630 & ifmt_casb3
, { 0xf0012001 }
632 /* casw3 $rl5,$rn,($rm) */
635 { { MNEM
, ' ', OP (RL5
), ',', OP (RN
), ',', '(', OP (RM
), ')', 0 } },
636 & ifmt_casb3
, { 0xf0012002 }
638 /* sbcp $crn,$cdisp12($rma) */
641 { { MNEM
, ' ', OP (CRN
), ',', OP (CDISP12
), '(', OP (RMA
), ')', 0 } },
642 & ifmt_sbcp
, { 0xf0060000 }
644 /* lbcp $crn,$cdisp12($rma) */
647 { { MNEM
, ' ', OP (CRN
), ',', OP (CDISP12
), '(', OP (RMA
), ')', 0 } },
648 & ifmt_sbcp
, { 0xf0064000 }
650 /* lbucp $crn,$cdisp12($rma) */
653 { { MNEM
, ' ', OP (CRN
), ',', OP (CDISP12
), '(', OP (RMA
), ')', 0 } },
654 & ifmt_sbcp
, { 0xf006c000 }
656 /* shcp $crn,$cdisp12($rma) */
659 { { MNEM
, ' ', OP (CRN
), ',', OP (CDISP12
), '(', OP (RMA
), ')', 0 } },
660 & ifmt_sbcp
, { 0xf0061000 }
662 /* lhcp $crn,$cdisp12($rma) */
665 { { MNEM
, ' ', OP (CRN
), ',', OP (CDISP12
), '(', OP (RMA
), ')', 0 } },
666 & ifmt_sbcp
, { 0xf0065000 }
668 /* lhucp $crn,$cdisp12($rma) */
671 { { MNEM
, ' ', OP (CRN
), ',', OP (CDISP12
), '(', OP (RMA
), ')', 0 } },
672 & ifmt_sbcp
, { 0xf006d000 }
674 /* lbucpa $crn,($rma+),$cdisp10 */
677 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10
), 0 } },
678 & ifmt_lbucpa
, { 0xf005c000 }
680 /* lhucpa $crn,($rma+),$cdisp10a2 */
683 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A2
), 0 } },
684 & ifmt_lhucpa
, { 0xf005d000 }
686 /* lbucpm0 $crn,($rma+),$cdisp10 */
689 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10
), 0 } },
690 & ifmt_lbucpa
, { 0xf005c800 }
692 /* lhucpm0 $crn,($rma+),$cdisp10a2 */
695 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A2
), 0 } },
696 & ifmt_lhucpa
, { 0xf005d800 }
698 /* lbucpm1 $crn,($rma+),$cdisp10 */
701 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10
), 0 } },
702 & ifmt_lbucpa
, { 0xf005cc00 }
704 /* lhucpm1 $crn,($rma+),$cdisp10a2 */
707 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A2
), 0 } },
708 & ifmt_lhucpa
, { 0xf005dc00 }
710 /* uci $rn,$rm,$uimm16 */
713 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), ',', OP (UIMM16
), 0 } },
714 & ifmt_uci
, { 0xf0020000 }
716 /* dsp $rn,$rm,$uimm16 */
719 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), ',', OP (UIMM16
), 0 } },
720 & ifmt_dsp
, { 0xf0000000 }
722 /* dsp0 $c5rnmuimm24 */
725 { { MNEM
, ' ', OP (C5RNMUIMM24
), 0 } },
726 & ifmt_dsp0
, { 0xf0000000 }
728 /* dsp1 $rn,$c5rmuimm20 */
731 { { MNEM
, ' ', OP (RN
), ',', OP (C5RMUIMM20
), 0 } },
732 & ifmt_dsp1
, { 0xf0000000 }
737 { { MNEM
, ' ', OP (RNC
), ',', '(', OP (RMA
), ')', 0 } },
743 { { MNEM
, ' ', OP (RNS
), ',', '(', OP (RMA
), ')', 0 } },
749 { { MNEM
, ' ', OP (RNL
), ',', '(', OP (RMA
), ')', 0 } },
755 { { MNEM
, ' ', OP (RNC
), ',', '(', OP (RMA
), ')', 0 } },
761 { { MNEM
, ' ', OP (RNS
), ',', '(', OP (RMA
), ')', 0 } },
767 { { MNEM
, ' ', OP (RNL
), ',', '(', OP (RMA
), ')', 0 } },
770 /* lbu $rnuc,($rma) */
773 { { MNEM
, ' ', OP (RNUC
), ',', '(', OP (RMA
), ')', 0 } },
776 /* lhu $rnus,($rma) */
779 { { MNEM
, ' ', OP (RNUS
), ',', '(', OP (RMA
), ')', 0 } },
782 /* sw $rnl,$udisp7a4($spr) */
785 { { MNEM
, ' ', OP (RNL
), ',', OP (UDISP7A4
), '(', OP (SPR
), ')', 0 } },
786 & ifmt_sw_sp
, { 0x4002 }
788 /* lw $rnl,$udisp7a4($spr) */
791 { { MNEM
, ' ', OP (RNL
), ',', OP (UDISP7A4
), '(', OP (SPR
), ')', 0 } },
792 & ifmt_sw_sp
, { 0x4003 }
794 /* sb $rn3c,$udisp7($tpr) */
797 { { MNEM
, ' ', OP (RN3C
), ',', OP (UDISP7
), '(', OP (TPR
), ')', 0 } },
798 & ifmt_sb_tp
, { 0x8000 }
800 /* sh $rn3s,$udisp7a2($tpr) */
803 { { MNEM
, ' ', OP (RN3S
), ',', OP (UDISP7A2
), '(', OP (TPR
), ')', 0 } },
804 & ifmt_sh_tp
, { 0x8080 }
806 /* sw $rn3l,$udisp7a4($tpr) */
809 { { MNEM
, ' ', OP (RN3L
), ',', OP (UDISP7A4
), '(', OP (TPR
), ')', 0 } },
810 & ifmt_sw_tp
, { 0x4082 }
812 /* lb $rn3c,$udisp7($tpr) */
815 { { MNEM
, ' ', OP (RN3C
), ',', OP (UDISP7
), '(', OP (TPR
), ')', 0 } },
816 & ifmt_sb_tp
, { 0x8800 }
818 /* lh $rn3s,$udisp7a2($tpr) */
821 { { MNEM
, ' ', OP (RN3S
), ',', OP (UDISP7A2
), '(', OP (TPR
), ')', 0 } },
822 & ifmt_sh_tp
, { 0x8880 }
824 /* lw $rn3l,$udisp7a4($tpr) */
827 { { MNEM
, ' ', OP (RN3L
), ',', OP (UDISP7A4
), '(', OP (TPR
), ')', 0 } },
828 & ifmt_sw_tp
, { 0x4083 }
830 /* lbu $rn3uc,$udisp7($tpr) */
833 { { MNEM
, ' ', OP (RN3UC
), ',', OP (UDISP7
), '(', OP (TPR
), ')', 0 } },
834 & ifmt_lbu_tp
, { 0x4880 }
836 /* lhu $rn3us,$udisp7a2($tpr) */
839 { { MNEM
, ' ', OP (RN3US
), ',', OP (UDISP7A2
), '(', OP (TPR
), ')', 0 } },
840 & ifmt_lhu_tp
, { 0x8881 }
842 /* sb $rnc,$sdisp16($rma) */
845 { { MNEM
, ' ', OP (RNC
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
846 & ifmt_sb16
, { 0xc0080000 }
848 /* sh $rns,$sdisp16($rma) */
851 { { MNEM
, ' ', OP (RNS
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
852 & ifmt_sh16
, { 0xc0090000 }
854 /* sw $rnl,$sdisp16($rma) */
857 { { MNEM
, ' ', OP (RNL
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
858 & ifmt_sw16
, { 0xc00a0000 }
860 /* lb $rnc,$sdisp16($rma) */
863 { { MNEM
, ' ', OP (RNC
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
864 & ifmt_sb16
, { 0xc00c0000 }
866 /* lh $rns,$sdisp16($rma) */
869 { { MNEM
, ' ', OP (RNS
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
870 & ifmt_sh16
, { 0xc00d0000 }
872 /* lw $rnl,$sdisp16($rma) */
875 { { MNEM
, ' ', OP (RNL
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
876 & ifmt_sw16
, { 0xc00e0000 }
878 /* lbu $rnuc,$sdisp16($rma) */
881 { { MNEM
, ' ', OP (RNUC
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
882 & ifmt_lbu16
, { 0xc00b0000 }
884 /* lhu $rnus,$sdisp16($rma) */
887 { { MNEM
, ' ', OP (RNUS
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
888 & ifmt_lhu16
, { 0xc00f0000 }
890 /* sw $rnl,($addr24a4) */
893 { { MNEM
, ' ', OP (RNL
), ',', '(', OP (ADDR24A4
), ')', 0 } },
894 & ifmt_sw24
, { 0xe0020000 }
896 /* lw $rnl,($addr24a4) */
899 { { MNEM
, ' ', OP (RNL
), ',', '(', OP (ADDR24A4
), ')', 0 } },
900 & ifmt_sw24
, { 0xe0030000 }
905 { { MNEM
, ' ', OP (RN
), 0 } },
906 & ifmt_extb
, { 0x100d }
911 { { MNEM
, ' ', OP (RN
), 0 } },
912 & ifmt_extb
, { 0x102d }
917 { { MNEM
, ' ', OP (RN
), 0 } },
918 & ifmt_extb
, { 0x108d }
923 { { MNEM
, ' ', OP (RN
), 0 } },
924 & ifmt_extb
, { 0x10ad }
926 /* ssarb $udisp2($rm) */
929 { { MNEM
, ' ', OP (UDISP2
), '(', OP (RM
), ')', 0 } },
930 & ifmt_ssarb
, { 0x100c }
935 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
941 { { MNEM
, ' ', OP (RN
), ',', OP (SIMM8
), 0 } },
942 & ifmt_movi8
, { 0x5000 }
944 /* mov $rn,$simm16 */
947 { { MNEM
, ' ', OP (RN
), ',', OP (SIMM16
), 0 } },
948 & ifmt_movi16
, { 0xc0010000 }
950 /* movu $rn3,$uimm24 */
953 { { MNEM
, ' ', OP (RN3
), ',', OP (UIMM24
), 0 } },
954 & ifmt_movu24
, { 0xd0000000 }
956 /* movu $rn,$uimm16 */
959 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM16
), 0 } },
960 & ifmt_movu16
, { 0xc0110000 }
962 /* movh $rn,$uimm16 */
965 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM16
), 0 } },
966 & ifmt_movu16
, { 0xc0210000 }
968 /* add3 $rl,$rn,$rm */
971 { { MNEM
, ' ', OP (RL
), ',', OP (RN
), ',', OP (RM
), 0 } },
972 & ifmt_add3
, { 0x9000 }
977 { { MNEM
, ' ', OP (RN
), ',', OP (SIMM6
), 0 } },
978 & ifmt_add
, { 0x6000 }
980 /* add3 $rn,$spr,$uimm7a4 */
983 { { MNEM
, ' ', OP (RN
), ',', OP (SPR
), ',', OP (UIMM7A4
), 0 } },
984 & ifmt_add3i
, { 0x4000 }
986 /* advck3 \$0,$rn,$rm */
989 { { MNEM
, ' ', '$', '0', ',', OP (RN
), ',', OP (RM
), 0 } },
995 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
998 /* sbvck3 \$0,$rn,$rm */
1001 { { MNEM
, ' ', '$', '0', ',', OP (RN
), ',', OP (RM
), 0 } },
1007 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1010 /* slt3 \$0,$rn,$rm */
1013 { { MNEM
, ' ', '$', '0', ',', OP (RN
), ',', OP (RM
), 0 } },
1016 /* sltu3 \$0,$rn,$rm */
1019 { { MNEM
, ' ', '$', '0', ',', OP (RN
), ',', OP (RM
), 0 } },
1022 /* slt3 \$0,$rn,$uimm5 */
1025 { { MNEM
, ' ', '$', '0', ',', OP (RN
), ',', OP (UIMM5
), 0 } },
1026 & ifmt_slt3i
, { 0x6001 }
1028 /* sltu3 \$0,$rn,$uimm5 */
1031 { { MNEM
, ' ', '$', '0', ',', OP (RN
), ',', OP (UIMM5
), 0 } },
1032 & ifmt_slt3i
, { 0x6005 }
1034 /* sl1ad3 \$0,$rn,$rm */
1037 { { MNEM
, ' ', '$', '0', ',', OP (RN
), ',', OP (RM
), 0 } },
1038 & ifmt_mov
, { 0x2006 }
1040 /* sl2ad3 \$0,$rn,$rm */
1043 { { MNEM
, ' ', '$', '0', ',', OP (RN
), ',', OP (RM
), 0 } },
1044 & ifmt_mov
, { 0x2007 }
1046 /* add3 $rn,$rm,$simm16 */
1049 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), ',', OP (SIMM16
), 0 } },
1050 & ifmt_uci
, { 0xc0000000 }
1052 /* slt3 $rn,$rm,$simm16 */
1055 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), ',', OP (SIMM16
), 0 } },
1056 & ifmt_uci
, { 0xc0020000 }
1058 /* sltu3 $rn,$rm,$uimm16 */
1061 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), ',', OP (UIMM16
), 0 } },
1062 & ifmt_dsp
, { 0xc0030000 }
1067 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1068 & ifmt_mov
, { 0x1000 }
1073 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1074 & ifmt_mov
, { 0x1001 }
1079 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1080 & ifmt_mov
, { 0x1002 }
1085 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1086 & ifmt_mov
, { 0x1003 }
1088 /* or3 $rn,$rm,$uimm16 */
1091 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), ',', OP (UIMM16
), 0 } },
1092 & ifmt_dsp
, { 0xc0040000 }
1094 /* and3 $rn,$rm,$uimm16 */
1097 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), ',', OP (UIMM16
), 0 } },
1098 & ifmt_dsp
, { 0xc0050000 }
1100 /* xor3 $rn,$rm,$uimm16 */
1103 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), ',', OP (UIMM16
), 0 } },
1104 & ifmt_dsp
, { 0xc0060000 }
1109 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1110 & ifmt_mov
, { 0x200d }
1115 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1116 & ifmt_mov
, { 0x200c }
1121 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1122 & ifmt_mov
, { 0x200e }
1124 /* sra $rn,$uimm5 */
1127 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM5
), 0 } },
1128 & ifmt_slt3i
, { 0x6003 }
1130 /* srl $rn,$uimm5 */
1133 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM5
), 0 } },
1134 & ifmt_slt3i
, { 0x6002 }
1136 /* sll $rn,$uimm5 */
1139 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM5
), 0 } },
1140 & ifmt_slt3i
, { 0x6006 }
1142 /* sll3 \$0,$rn,$uimm5 */
1145 { { MNEM
, ' ', '$', '0', ',', OP (RN
), ',', OP (UIMM5
), 0 } },
1146 & ifmt_slt3i
, { 0x6007 }
1151 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1152 & ifmt_mov
, { 0x200f }
1154 /* bra $pcrel12a2 */
1157 { { MNEM
, ' ', OP (PCREL12A2
), 0 } },
1158 & ifmt_bra
, { 0xb000 }
1160 /* beqz $rn,$pcrel8a2 */
1163 { { MNEM
, ' ', OP (RN
), ',', OP (PCREL8A2
), 0 } },
1164 & ifmt_beqz
, { 0xa000 }
1166 /* bnez $rn,$pcrel8a2 */
1169 { { MNEM
, ' ', OP (RN
), ',', OP (PCREL8A2
), 0 } },
1170 & ifmt_beqz
, { 0xa001 }
1172 /* beqi $rn,$uimm4,$pcrel17a2 */
1175 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM4
), ',', OP (PCREL17A2
), 0 } },
1176 & ifmt_beqi
, { 0xe0000000 }
1178 /* bnei $rn,$uimm4,$pcrel17a2 */
1181 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM4
), ',', OP (PCREL17A2
), 0 } },
1182 & ifmt_beqi
, { 0xe0040000 }
1184 /* blti $rn,$uimm4,$pcrel17a2 */
1187 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM4
), ',', OP (PCREL17A2
), 0 } },
1188 & ifmt_beqi
, { 0xe00c0000 }
1190 /* bgei $rn,$uimm4,$pcrel17a2 */
1193 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM4
), ',', OP (PCREL17A2
), 0 } },
1194 & ifmt_beqi
, { 0xe0080000 }
1196 /* beq $rn,$rm,$pcrel17a2 */
1199 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), ',', OP (PCREL17A2
), 0 } },
1200 & ifmt_beq
, { 0xe0010000 }
1202 /* bne $rn,$rm,$pcrel17a2 */
1205 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), ',', OP (PCREL17A2
), 0 } },
1206 & ifmt_beq
, { 0xe0050000 }
1208 /* bsr $pcrel12a2 */
1211 { { MNEM
, ' ', OP (PCREL12A2
), 0 } },
1212 & ifmt_bra
, { 0xb001 }
1214 /* bsr $pcrel24a2 */
1217 { { MNEM
, ' ', OP (PCREL24A2
), 0 } },
1218 & ifmt_bsr24
, { 0xd8090000 }
1223 { { MNEM
, ' ', OP (RM
), 0 } },
1224 & ifmt_jmp
, { 0x100e }
1226 /* jmp $pcabs24a2 */
1229 { { MNEM
, ' ', OP (PCABS24A2
), 0 } },
1230 & ifmt_jmp24
, { 0xd8080000 }
1235 { { MNEM
, ' ', OP (RM
), 0 } },
1236 & ifmt_jmp
, { 0x100f }
1242 & ifmt_ret
, { 0x7002 }
1244 /* repeat $rn,$pcrel17a2 */
1247 { { MNEM
, ' ', OP (RN
), ',', OP (PCREL17A2
), 0 } },
1248 & ifmt_repeat
, { 0xe0090000 }
1250 /* erepeat $pcrel17a2 */
1253 { { MNEM
, ' ', OP (PCREL17A2
), 0 } },
1254 & ifmt_erepeat
, { 0xe0190000 }
1259 { { MNEM
, ' ', OP (RN
), ',', '$', 'l', 'p', 0 } },
1260 & ifmt_stc_lp
, { 0x7018 }
1265 { { MNEM
, ' ', OP (RN
), ',', '$', 'h', 'i', 0 } },
1266 & ifmt_stc_lp
, { 0x7078 }
1271 { { MNEM
, ' ', OP (RN
), ',', '$', 'l', 'o', 0 } },
1272 & ifmt_stc_lp
, { 0x7088 }
1277 { { MNEM
, ' ', OP (RN
), ',', OP (CSRN
), 0 } },
1278 & ifmt_stc
, { 0x7008 }
1283 { { MNEM
, ' ', OP (RN
), ',', '$', 'l', 'p', 0 } },
1284 & ifmt_stc_lp
, { 0x701a }
1289 { { MNEM
, ' ', OP (RN
), ',', '$', 'h', 'i', 0 } },
1290 & ifmt_stc_lp
, { 0x707a }
1295 { { MNEM
, ' ', OP (RN
), ',', '$', 'l', 'o', 0 } },
1296 & ifmt_stc_lp
, { 0x708a }
1301 { { MNEM
, ' ', OP (RN
), ',', OP (CSRN
), 0 } },
1302 & ifmt_stc
, { 0x700a }
1308 & ifmt_ret
, { 0x7000 }
1314 & ifmt_ret
, { 0x7010 }
1320 & ifmt_ret
, { 0x7012 }
1326 & ifmt_ret
, { 0x7022 }
1332 & ifmt_ret
, { 0x7062 }
1337 { { MNEM
, ' ', OP (UIMM2
), 0 } },
1338 & ifmt_swi
, { 0x7006 }
1344 & ifmt_ret
, { 0x7032 }
1350 & ifmt_ret
, { 0x7011 }
1352 /* stcb $rn,$uimm16 */
1355 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM16
), 0 } },
1356 & ifmt_movu16
, { 0xf0040000 }
1358 /* ldcb $rn,$uimm16 */
1361 { { MNEM
, ' ', OP (RN
), ',', OP (UIMM16
), 0 } },
1362 & ifmt_movu16
, { 0xf0140000 }
1364 /* bsetm ($rma),$uimm3 */
1367 { { MNEM
, ' ', '(', OP (RMA
), ')', ',', OP (UIMM3
), 0 } },
1368 & ifmt_bsetm
, { 0x2000 }
1370 /* bclrm ($rma),$uimm3 */
1373 { { MNEM
, ' ', '(', OP (RMA
), ')', ',', OP (UIMM3
), 0 } },
1374 & ifmt_bsetm
, { 0x2001 }
1376 /* bnotm ($rma),$uimm3 */
1379 { { MNEM
, ' ', '(', OP (RMA
), ')', ',', OP (UIMM3
), 0 } },
1380 & ifmt_bsetm
, { 0x2002 }
1382 /* btstm \$0,($rma),$uimm3 */
1385 { { MNEM
, ' ', '$', '0', ',', '(', OP (RMA
), ')', ',', OP (UIMM3
), 0 } },
1386 & ifmt_bsetm
, { 0x2003 }
1388 /* tas $rn,($rma) */
1391 { { MNEM
, ' ', OP (RN
), ',', '(', OP (RMA
), ')', 0 } },
1392 & ifmt_stcb_r
, { 0x2004 }
1394 /* cache $cimm4,($rma) */
1397 { { MNEM
, ' ', OP (CIMM4
), ',', '(', OP (RMA
), ')', 0 } },
1398 & ifmt_pref
, { 0x7004 }
1403 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1404 & ifmt_mov
, { 0x1004 }
1409 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1410 & ifmt_mov
, { 0x1005 }
1415 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1416 & ifmt_mov
, { 0x1006 }
1421 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1422 & ifmt_mov
, { 0x1007 }
1427 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1428 & ifmt_madd
, { 0xf0013004 }
1433 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1434 & ifmt_madd
, { 0xf0013005 }
1439 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1440 & ifmt_madd
, { 0xf0013006 }
1442 /* maddru $rn,$rm */
1445 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1446 & ifmt_madd
, { 0xf0013007 }
1451 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1452 & ifmt_mov
, { 0x1008 }
1457 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1458 & ifmt_mov
, { 0x1009 }
1464 & ifmt_ret
, { 0x7013 }
1470 & ifmt_ret
, { 0x7033 }
1475 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1476 & ifmt_madd
, { 0xf0010000 }
1481 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1482 & ifmt_madd
, { 0xf0010003 }
1487 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1488 & ifmt_madd
, { 0xf0010002 }
1493 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1494 & ifmt_madd
, { 0xf0010004 }
1499 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1500 & ifmt_madd
, { 0xf0010005 }
1505 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1506 & ifmt_madd
, { 0xf0010006 }
1511 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1512 & ifmt_madd
, { 0xf0010007 }
1514 /* clip $rn,$cimm5 */
1517 { { MNEM
, ' ', OP (RN
), ',', OP (CIMM5
), 0 } },
1518 & ifmt_clip
, { 0xf0011000 }
1520 /* clipu $rn,$cimm5 */
1523 { { MNEM
, ' ', OP (RN
), ',', OP (CIMM5
), 0 } },
1524 & ifmt_clip
, { 0xf0011001 }
1529 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1530 & ifmt_madd
, { 0xf0010008 }
1535 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1536 & ifmt_madd
, { 0xf001000a }
1541 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1542 & ifmt_madd
, { 0xf0010009 }
1547 { { MNEM
, ' ', OP (RN
), ',', OP (RM
), 0 } },
1548 & ifmt_madd
, { 0xf001000b }
1550 /* swcp $crn,($rma) */
1553 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), ')', 0 } },
1554 & ifmt_swcp
, { 0x3008 }
1556 /* lwcp $crn,($rma) */
1559 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), ')', 0 } },
1560 & ifmt_swcp
, { 0x3009 }
1562 /* smcp $crn64,($rma) */
1565 { { MNEM
, ' ', OP (CRN64
), ',', '(', OP (RMA
), ')', 0 } },
1566 & ifmt_smcp
, { 0x300a }
1568 /* lmcp $crn64,($rma) */
1571 { { MNEM
, ' ', OP (CRN64
), ',', '(', OP (RMA
), ')', 0 } },
1572 & ifmt_smcp
, { 0x300b }
1574 /* swcpi $crn,($rma+) */
1577 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', 0 } },
1578 & ifmt_swcp
, { 0x3000 }
1580 /* lwcpi $crn,($rma+) */
1583 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', 0 } },
1584 & ifmt_swcp
, { 0x3001 }
1586 /* smcpi $crn64,($rma+) */
1589 { { MNEM
, ' ', OP (CRN64
), ',', '(', OP (RMA
), '+', ')', 0 } },
1590 & ifmt_smcp
, { 0x3002 }
1592 /* lmcpi $crn64,($rma+) */
1595 { { MNEM
, ' ', OP (CRN64
), ',', '(', OP (RMA
), '+', ')', 0 } },
1596 & ifmt_smcp
, { 0x3003 }
1598 /* swcp $crn,$sdisp16($rma) */
1601 { { MNEM
, ' ', OP (CRN
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
1602 & ifmt_swcp16
, { 0xf00c0000 }
1604 /* lwcp $crn,$sdisp16($rma) */
1607 { { MNEM
, ' ', OP (CRN
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
1608 & ifmt_swcp16
, { 0xf00d0000 }
1610 /* smcp $crn64,$sdisp16($rma) */
1613 { { MNEM
, ' ', OP (CRN64
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
1614 & ifmt_smcp16
, { 0xf00e0000 }
1616 /* lmcp $crn64,$sdisp16($rma) */
1619 { { MNEM
, ' ', OP (CRN64
), ',', OP (SDISP16
), '(', OP (RMA
), ')', 0 } },
1620 & ifmt_smcp16
, { 0xf00f0000 }
1622 /* sbcpa $crn,($rma+),$cdisp10 */
1625 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10
), 0 } },
1626 & ifmt_lbucpa
, { 0xf0050000 }
1628 /* lbcpa $crn,($rma+),$cdisp10 */
1631 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10
), 0 } },
1632 & ifmt_lbucpa
, { 0xf0054000 }
1634 /* shcpa $crn,($rma+),$cdisp10a2 */
1637 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A2
), 0 } },
1638 & ifmt_lhucpa
, { 0xf0051000 }
1640 /* lhcpa $crn,($rma+),$cdisp10a2 */
1643 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A2
), 0 } },
1644 & ifmt_lhucpa
, { 0xf0055000 }
1646 /* swcpa $crn,($rma+),$cdisp10a4 */
1649 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A4
), 0 } },
1650 & ifmt_swcpa
, { 0xf0052000 }
1652 /* lwcpa $crn,($rma+),$cdisp10a4 */
1655 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A4
), 0 } },
1656 & ifmt_swcpa
, { 0xf0056000 }
1658 /* smcpa $crn64,($rma+),$cdisp10a8 */
1661 { { MNEM
, ' ', OP (CRN64
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A8
), 0 } },
1662 & ifmt_smcpa
, { 0xf0053000 }
1664 /* lmcpa $crn64,($rma+),$cdisp10a8 */
1667 { { MNEM
, ' ', OP (CRN64
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A8
), 0 } },
1668 & ifmt_smcpa
, { 0xf0057000 }
1670 /* sbcpm0 $crn,($rma+),$cdisp10 */
1673 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10
), 0 } },
1674 & ifmt_lbucpa
, { 0xf0050800 }
1676 /* lbcpm0 $crn,($rma+),$cdisp10 */
1679 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10
), 0 } },
1680 & ifmt_lbucpa
, { 0xf0054800 }
1682 /* shcpm0 $crn,($rma+),$cdisp10a2 */
1685 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A2
), 0 } },
1686 & ifmt_lhucpa
, { 0xf0051800 }
1688 /* lhcpm0 $crn,($rma+),$cdisp10a2 */
1691 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A2
), 0 } },
1692 & ifmt_lhucpa
, { 0xf0055800 }
1694 /* swcpm0 $crn,($rma+),$cdisp10a4 */
1697 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A4
), 0 } },
1698 & ifmt_swcpa
, { 0xf0052800 }
1700 /* lwcpm0 $crn,($rma+),$cdisp10a4 */
1703 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A4
), 0 } },
1704 & ifmt_swcpa
, { 0xf0056800 }
1706 /* smcpm0 $crn64,($rma+),$cdisp10a8 */
1709 { { MNEM
, ' ', OP (CRN64
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A8
), 0 } },
1710 & ifmt_smcpa
, { 0xf0053800 }
1712 /* lmcpm0 $crn64,($rma+),$cdisp10a8 */
1715 { { MNEM
, ' ', OP (CRN64
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A8
), 0 } },
1716 & ifmt_smcpa
, { 0xf0057800 }
1718 /* sbcpm1 $crn,($rma+),$cdisp10 */
1721 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10
), 0 } },
1722 & ifmt_lbucpa
, { 0xf0050c00 }
1724 /* lbcpm1 $crn,($rma+),$cdisp10 */
1727 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10
), 0 } },
1728 & ifmt_lbucpa
, { 0xf0054c00 }
1730 /* shcpm1 $crn,($rma+),$cdisp10a2 */
1733 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A2
), 0 } },
1734 & ifmt_lhucpa
, { 0xf0051c00 }
1736 /* lhcpm1 $crn,($rma+),$cdisp10a2 */
1739 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A2
), 0 } },
1740 & ifmt_lhucpa
, { 0xf0055c00 }
1742 /* swcpm1 $crn,($rma+),$cdisp10a4 */
1745 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A4
), 0 } },
1746 & ifmt_swcpa
, { 0xf0052c00 }
1748 /* lwcpm1 $crn,($rma+),$cdisp10a4 */
1751 { { MNEM
, ' ', OP (CRN
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A4
), 0 } },
1752 & ifmt_swcpa
, { 0xf0056c00 }
1754 /* smcpm1 $crn64,($rma+),$cdisp10a8 */
1757 { { MNEM
, ' ', OP (CRN64
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A8
), 0 } },
1758 & ifmt_smcpa
, { 0xf0053c00 }
1760 /* lmcpm1 $crn64,($rma+),$cdisp10a8 */
1763 { { MNEM
, ' ', OP (CRN64
), ',', '(', OP (RMA
), '+', ')', ',', OP (CDISP10A8
), 0 } },
1764 & ifmt_smcpa
, { 0xf0057c00 }
1766 /* bcpeq $cccc,$pcrel17a2 */
1769 { { MNEM
, ' ', OP (CCCC
), ',', OP (PCREL17A2
), 0 } },
1770 & ifmt_bcpeq
, { 0xd8040000 }
1772 /* bcpne $cccc,$pcrel17a2 */
1775 { { MNEM
, ' ', OP (CCCC
), ',', OP (PCREL17A2
), 0 } },
1776 & ifmt_bcpeq
, { 0xd8050000 }
1778 /* bcpat $cccc,$pcrel17a2 */
1781 { { MNEM
, ' ', OP (CCCC
), ',', OP (PCREL17A2
), 0 } },
1782 & ifmt_bcpeq
, { 0xd8060000 }
1784 /* bcpaf $cccc,$pcrel17a2 */
1787 { { MNEM
, ' ', OP (CCCC
), ',', OP (PCREL17A2
), 0 } },
1788 & ifmt_bcpeq
, { 0xd8070000 }
1794 & ifmt_ret
, { 0x7021 }
1799 { { MNEM
, ' ', OP (RM
), 0 } },
1800 & ifmt_jmp
, { 0x180f }
1802 /* bsrv $pcrel24a2 */
1805 { { MNEM
, ' ', OP (PCREL24A2
), 0 } },
1806 & ifmt_bsr24
, { 0xd80b0000 }
1812 & ifmt_sim_syscall
, { 0x7800 }
1824 & ifmt_mov
, { 0x100a }
1830 & ifmt_mov
, { 0x100b }
1836 & ifmt_mov
, { 0x2005 }
1842 & ifmt_mov
, { 0x2008 }
1848 & ifmt_mov
, { 0x2009 }
1854 & ifmt_mov
, { 0x200a }
1860 & ifmt_mov
, { 0x200b }
1866 & ifmt_mov
, { 0x3004 }
1872 & ifmt_mov
, { 0x3005 }
1878 & ifmt_mov
, { 0x3006 }
1884 & ifmt_mov
, { 0x3007 }
1890 & ifmt_mov
, { 0x300c }
1896 & ifmt_mov
, { 0x300d }
1902 & ifmt_mov
, { 0x300e }
1908 & ifmt_mov
, { 0x300f }
1914 & ifmt_mov
, { 0x7007 }
1920 & ifmt_mov
, { 0x700e }
1926 & ifmt_mov
, { 0x700f }
1932 & ifmt_mov
, { 0xc007 }
1938 & ifmt_mov
, { 0xe00d }
1944 & ifmt_mov
, { 0xf008 }
1946 /* cmov $crnx64,$rm */
1949 { { MNEM
, ' ', OP (CRNX64
), ',', OP (RM
), 0 } },
1950 & ifmt_cmov_crn_rm
, { 0xf007f000 }
1952 /* cmov $rm,$crnx64 */
1955 { { MNEM
, ' ', OP (RM
), ',', OP (CRNX64
), 0 } },
1956 & ifmt_cmov_crn_rm
, { 0xf007f001 }
1958 /* cmovc $ivc2c3ccrn,$rm */
1961 { { MNEM
, ' ', OP (IVC2C3CCRN
), ',', OP (RM
), 0 } },
1962 & ifmt_cmovc_ccrn_rm
, { 0xf007f002 }
1964 /* cmovc $rm,$ivc2c3ccrn */
1967 { { MNEM
, ' ', OP (RM
), ',', OP (IVC2C3CCRN
), 0 } },
1968 & ifmt_cmovc_ccrn_rm
, { 0xf007f003 }
1970 /* cmovh $crnx64,$rm */
1973 { { MNEM
, ' ', OP (CRNX64
), ',', OP (RM
), 0 } },
1974 & ifmt_cmov_crn_rm
, { 0xf007f100 }
1976 /* cmovh $rm,$crnx64 */
1979 { { MNEM
, ' ', OP (RM
), ',', OP (CRNX64
), 0 } },
1980 & ifmt_cmov_crn_rm
, { 0xf007f101 }
1982 /* cmov $ivc2crn,$ivc2rm */
1985 { { MNEM
, ' ', OP (IVC2CRN
), ',', OP (IVC2RM
), 0 } },
1986 & ifmt_cmov_crn_rm_p0
, { 0xf00000 }
1988 /* cmov $ivc2rm,$ivc2crn */
1991 { { MNEM
, ' ', OP (IVC2RM
), ',', OP (IVC2CRN
), 0 } },
1992 & ifmt_cmov_crn_rm_p0
, { 0xf00100 }
1994 /* cmovc $ivc2ccrn,$ivc2rm */
1997 { { MNEM
, ' ', OP (IVC2CCRN
), ',', OP (IVC2RM
), 0 } },
1998 & ifmt_cmovc_ccrn_rm_p0
, { 0xf00200 }
2000 /* cmovc $ivc2rm,$ivc2ccrn */
2003 { { MNEM
, ' ', OP (IVC2RM
), ',', OP (IVC2CCRN
), 0 } },
2004 & ifmt_cmovc_ccrn_rm_p0
, { 0xf00300 }
2006 /* cmovh $ivc2crn,$ivc2rm */
2009 { { MNEM
, ' ', OP (IVC2CRN
), ',', OP (IVC2RM
), 0 } },
2010 & ifmt_cmov_crn_rm_p0
, { 0xf10000 }
2012 /* cmovh $ivc2rm,$ivc2crn */
2015 { { MNEM
, ' ', OP (IVC2RM
), ',', OP (IVC2CRN
), 0 } },
2016 & ifmt_cmov_crn_rm_p0
, { 0xf10100 }
2018 /* cpadd3.b $croc,$crqc,$crpc */
2021 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2022 & ifmt_cpadd3_b_C3
, { 0xf0070000 }
2024 /* cpadd3.h $croc,$crqc,$crpc */
2027 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2028 & ifmt_cpadd3_b_C3
, { 0xf2070000 }
2030 /* cpadd3.w $croc,$crqc,$crpc */
2033 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2034 & ifmt_cpadd3_b_C3
, { 0xf4070000 }
2036 /* cdadd3 $croc,$crqc,$crpc */
2039 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2040 & ifmt_cpadd3_b_C3
, { 0xf6070000 }
2042 /* cpsub3.b $croc,$crqc,$crpc */
2045 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2046 & ifmt_cpadd3_b_C3
, { 0xf8070000 }
2048 /* cpsub3.h $croc,$crqc,$crpc */
2051 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2052 & ifmt_cpadd3_b_C3
, { 0xfa070000 }
2054 /* cpsub3.w $croc,$crqc,$crpc */
2057 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2058 & ifmt_cpadd3_b_C3
, { 0xfc070000 }
2060 /* cdsub3 $croc,$crqc,$crpc */
2063 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2064 & ifmt_cpadd3_b_C3
, { 0xfe070000 }
2066 /* cpand3 $croc,$crqc,$crpc */
2069 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2070 & ifmt_cpadd3_b_C3
, { 0xf0070800 }
2072 /* cpor3 $croc,$crqc,$crpc */
2075 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2076 & ifmt_cpadd3_b_C3
, { 0xf2070800 }
2078 /* cpnor3 $croc,$crqc,$crpc */
2081 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2082 & ifmt_cpadd3_b_C3
, { 0xf4070800 }
2084 /* cpxor3 $croc,$crqc,$crpc */
2087 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2088 & ifmt_cpadd3_b_C3
, { 0xf6070800 }
2090 /* cpsel $croc,$crqc,$crpc */
2093 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2094 & ifmt_cpadd3_b_C3
, { 0xf8070800 }
2096 /* cpfsftbi $croc,$crqc,$crpc,$imm3p4 */
2099 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM3P4
), 0 } },
2100 & ifmt_cpfsftbi_C3
, { 0xf007e800 }
2102 /* cpfsftbs0 $croc,$crqc,$crpc */
2105 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2106 & ifmt_cpadd3_b_C3
, { 0xfc070800 }
2108 /* cpfsftbs1 $croc,$crqc,$crpc */
2111 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2112 & ifmt_cpadd3_b_C3
, { 0xfe070800 }
2114 /* cpunpacku.b $croc,$crqc,$crpc */
2117 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2118 & ifmt_cpadd3_b_C3
, { 0xf0071000 }
2120 /* cpunpacku.h $croc,$crqc,$crpc */
2123 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2124 & ifmt_cpadd3_b_C3
, { 0xf2071000 }
2126 /* cpunpacku.w $croc,$crqc,$crpc */
2129 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2130 & ifmt_cpadd3_b_C3
, { 0xf4071000 }
2132 /* cpunpackl.b $croc,$crqc,$crpc */
2135 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2136 & ifmt_cpadd3_b_C3
, { 0xf8071000 }
2138 /* cpunpackl.h $croc,$crqc,$crpc */
2141 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2142 & ifmt_cpadd3_b_C3
, { 0xfa071000 }
2144 /* cpunpackl.w $croc,$crqc,$crpc */
2147 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2148 & ifmt_cpadd3_b_C3
, { 0xfc071000 }
2150 /* cppacku.b $croc,$crqc,$crpc */
2153 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2154 & ifmt_cpadd3_b_C3
, { 0xf8071800 }
2156 /* cppack.b $croc,$crqc,$crpc */
2159 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2160 & ifmt_cpadd3_b_C3
, { 0xfa071800 }
2162 /* cppack.h $croc,$crqc,$crpc */
2165 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2166 & ifmt_cpadd3_b_C3
, { 0xfe071800 }
2168 /* cpsrl3.b $croc,$crqc,$crpc */
2171 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2172 & ifmt_cpadd3_b_C3
, { 0xf0072000 }
2174 /* cpssrl3.b $croc,$crqc,$crpc */
2177 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2178 & ifmt_cpadd3_b_C3
, { 0xf2072000 }
2180 /* cpsrl3.h $croc,$crqc,$crpc */
2183 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2184 & ifmt_cpadd3_b_C3
, { 0xf4072000 }
2186 /* cpssrl3.h $croc,$crqc,$crpc */
2189 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2190 & ifmt_cpadd3_b_C3
, { 0xf6072000 }
2192 /* cpsrl3.w $croc,$crqc,$crpc */
2195 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2196 & ifmt_cpadd3_b_C3
, { 0xf8072000 }
2198 /* cpssrl3.w $croc,$crqc,$crpc */
2201 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2202 & ifmt_cpadd3_b_C3
, { 0xfa072000 }
2204 /* cdsrl3 $croc,$crqc,$crpc */
2207 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2208 & ifmt_cpadd3_b_C3
, { 0xfc072000 }
2210 /* cpsra3.b $croc,$crqc,$crpc */
2213 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2214 & ifmt_cpadd3_b_C3
, { 0xf0072800 }
2216 /* cpssra3.b $croc,$crqc,$crpc */
2219 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2220 & ifmt_cpadd3_b_C3
, { 0xf2072800 }
2222 /* cpsra3.h $croc,$crqc,$crpc */
2225 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2226 & ifmt_cpadd3_b_C3
, { 0xf4072800 }
2228 /* cpssra3.h $croc,$crqc,$crpc */
2231 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2232 & ifmt_cpadd3_b_C3
, { 0xf6072800 }
2234 /* cpsra3.w $croc,$crqc,$crpc */
2237 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2238 & ifmt_cpadd3_b_C3
, { 0xf8072800 }
2240 /* cpssra3.w $croc,$crqc,$crpc */
2243 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2244 & ifmt_cpadd3_b_C3
, { 0xfa072800 }
2246 /* cdsra3 $croc,$crqc,$crpc */
2249 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2250 & ifmt_cpadd3_b_C3
, { 0xfc072800 }
2252 /* cpsll3.b $croc,$crqc,$crpc */
2255 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2256 & ifmt_cpadd3_b_C3
, { 0xf0073000 }
2258 /* cpssll3.b $croc,$crqc,$crpc */
2261 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2262 & ifmt_cpadd3_b_C3
, { 0xf2073000 }
2264 /* cpsll3.h $croc,$crqc,$crpc */
2267 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2268 & ifmt_cpadd3_b_C3
, { 0xf4073000 }
2270 /* cpssll3.h $croc,$crqc,$crpc */
2273 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2274 & ifmt_cpadd3_b_C3
, { 0xf6073000 }
2276 /* cpsll3.w $croc,$crqc,$crpc */
2279 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2280 & ifmt_cpadd3_b_C3
, { 0xf8073000 }
2282 /* cpssll3.w $croc,$crqc,$crpc */
2285 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2286 & ifmt_cpadd3_b_C3
, { 0xfa073000 }
2288 /* cdsll3 $croc,$crqc,$crpc */
2291 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2292 & ifmt_cpadd3_b_C3
, { 0xfc073000 }
2294 /* cpsla3.h $croc,$crqc,$crpc */
2297 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2298 & ifmt_cpadd3_b_C3
, { 0xf4073800 }
2300 /* cpsla3.w $croc,$crqc,$crpc */
2303 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2304 & ifmt_cpadd3_b_C3
, { 0xf8073800 }
2306 /* cpsadd3.h $croc,$crqc,$crpc */
2309 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2310 & ifmt_cpadd3_b_C3
, { 0xf4074000 }
2312 /* cpsadd3.w $croc,$crqc,$crpc */
2315 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2316 & ifmt_cpadd3_b_C3
, { 0xf6074000 }
2318 /* cpssub3.h $croc,$crqc,$crpc */
2321 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2322 & ifmt_cpadd3_b_C3
, { 0xfc074000 }
2324 /* cpssub3.w $croc,$crqc,$crpc */
2327 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2328 & ifmt_cpadd3_b_C3
, { 0xfe074000 }
2330 /* cpextuaddu3.b $croc,$crqc,$crpc */
2333 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2334 & ifmt_cpadd3_b_C3
, { 0xf0074800 }
2336 /* cpextuadd3.b $croc,$crqc,$crpc */
2339 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2340 & ifmt_cpadd3_b_C3
, { 0xf2074800 }
2342 /* cpextladdu3.b $croc,$crqc,$crpc */
2345 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2346 & ifmt_cpadd3_b_C3
, { 0xf4074800 }
2348 /* cpextladd3.b $croc,$crqc,$crpc */
2351 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2352 & ifmt_cpadd3_b_C3
, { 0xf6074800 }
2354 /* cpextusubu3.b $croc,$crqc,$crpc */
2357 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2358 & ifmt_cpadd3_b_C3
, { 0xf8074800 }
2360 /* cpextusub3.b $croc,$crqc,$crpc */
2363 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2364 & ifmt_cpadd3_b_C3
, { 0xfa074800 }
2366 /* cpextlsubu3.b $croc,$crqc,$crpc */
2369 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2370 & ifmt_cpadd3_b_C3
, { 0xfc074800 }
2372 /* cpextlsub3.b $croc,$crqc,$crpc */
2375 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2376 & ifmt_cpadd3_b_C3
, { 0xfe074800 }
2378 /* cpaveu3.b $croc,$crqc,$crpc */
2381 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2382 & ifmt_cpadd3_b_C3
, { 0xf0075000 }
2384 /* cpave3.b $croc,$crqc,$crpc */
2387 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2388 & ifmt_cpadd3_b_C3
, { 0xf2075000 }
2390 /* cpave3.h $croc,$crqc,$crpc */
2393 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2394 & ifmt_cpadd3_b_C3
, { 0xf4075000 }
2396 /* cpave3.w $croc,$crqc,$crpc */
2399 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2400 & ifmt_cpadd3_b_C3
, { 0xf6075000 }
2402 /* cpaddsru3.b $croc,$crqc,$crpc */
2405 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2406 & ifmt_cpadd3_b_C3
, { 0xf8075000 }
2408 /* cpaddsr3.b $croc,$crqc,$crpc */
2411 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2412 & ifmt_cpadd3_b_C3
, { 0xfa075000 }
2414 /* cpaddsr3.h $croc,$crqc,$crpc */
2417 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2418 & ifmt_cpadd3_b_C3
, { 0xfc075000 }
2420 /* cpaddsr3.w $croc,$crqc,$crpc */
2423 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2424 & ifmt_cpadd3_b_C3
, { 0xfe075000 }
2426 /* cpabsu3.b $croc,$crqc,$crpc */
2429 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2430 & ifmt_cpadd3_b_C3
, { 0xf0075800 }
2432 /* cpabs3.b $croc,$crqc,$crpc */
2435 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2436 & ifmt_cpadd3_b_C3
, { 0xf2075800 }
2438 /* cpabs3.h $croc,$crqc,$crpc */
2441 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2442 & ifmt_cpadd3_b_C3
, { 0xf4075800 }
2444 /* cpmaxu3.b $croc,$crqc,$crpc */
2447 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2448 & ifmt_cpadd3_b_C3
, { 0xf0076000 }
2450 /* cpmax3.b $croc,$crqc,$crpc */
2453 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2454 & ifmt_cpadd3_b_C3
, { 0xf2076000 }
2456 /* cpmax3.h $croc,$crqc,$crpc */
2459 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2460 & ifmt_cpadd3_b_C3
, { 0xf6076000 }
2462 /* cpmaxu3.w $croc,$crqc,$crpc */
2465 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2466 & ifmt_cpadd3_b_C3
, { 0xf8076000 }
2468 /* cpmax3.w $croc,$crqc,$crpc */
2471 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2472 & ifmt_cpadd3_b_C3
, { 0xfa076000 }
2474 /* cpminu3.b $croc,$crqc,$crpc */
2477 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2478 & ifmt_cpadd3_b_C3
, { 0xf0076800 }
2480 /* cpmin3.b $croc,$crqc,$crpc */
2483 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2484 & ifmt_cpadd3_b_C3
, { 0xf2076800 }
2486 /* cpmin3.h $croc,$crqc,$crpc */
2489 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2490 & ifmt_cpadd3_b_C3
, { 0xf6076800 }
2492 /* cpminu3.w $croc,$crqc,$crpc */
2495 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2496 & ifmt_cpadd3_b_C3
, { 0xf8076800 }
2498 /* cpmin3.w $croc,$crqc,$crpc */
2501 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), ',', OP (CRPC
), 0 } },
2502 & ifmt_cpadd3_b_C3
, { 0xfa076800 }
2504 /* cpmovfrcsar0 $croc */
2507 { { MNEM
, ' ', OP (CROC
), 0 } },
2508 & ifmt_cpmovfrcsar0_C3
, { 0xf0078000 }
2510 /* cpmovfrcsar1 $croc */
2513 { { MNEM
, ' ', OP (CROC
), 0 } },
2514 & ifmt_cpmovfrcsar0_C3
, { 0xf007801e }
2516 /* cpmovfrcc $croc */
2519 { { MNEM
, ' ', OP (CROC
), 0 } },
2520 & ifmt_cpmovfrcsar0_C3
, { 0xf0078002 }
2522 /* cpmovtocsar0 $crqc */
2525 { { MNEM
, ' ', OP (CRQC
), 0 } },
2526 & ifmt_cpmovtocsar0_C3
, { 0xf0078020 }
2528 /* cpmovtocsar1 $crqc */
2531 { { MNEM
, ' ', OP (CRQC
), 0 } },
2532 & ifmt_cpmovtocsar0_C3
, { 0xf007803e }
2534 /* cpmovtocc $crqc */
2537 { { MNEM
, ' ', OP (CRQC
), 0 } },
2538 & ifmt_cpmovtocsar0_C3
, { 0xf0078022 }
2540 /* cpmov $croc,$crqc */
2543 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2544 & ifmt_cpmov_C3
, { 0xf0078800 }
2546 /* cpabsz.b $croc,$crqc */
2549 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2550 & ifmt_cpmov_C3
, { 0xf0078802 }
2552 /* cpabsz.h $croc,$crqc */
2555 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2556 & ifmt_cpmov_C3
, { 0xf0078804 }
2558 /* cpabsz.w $croc,$crqc */
2561 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2562 & ifmt_cpmov_C3
, { 0xf0078806 }
2564 /* cpldz.h $croc,$crqc */
2567 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2568 & ifmt_cpmov_C3
, { 0xf0078808 }
2570 /* cpldz.w $croc,$crqc */
2573 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2574 & ifmt_cpmov_C3
, { 0xf007880a }
2576 /* cpnorm.h $croc,$crqc */
2579 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2580 & ifmt_cpmov_C3
, { 0xf007880c }
2582 /* cpnorm.w $croc,$crqc */
2585 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2586 & ifmt_cpmov_C3
, { 0xf007880e }
2588 /* cphaddu.b $croc,$crqc */
2591 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2592 & ifmt_cpmov_C3
, { 0xf0078810 }
2594 /* cphadd.b $croc,$crqc */
2597 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2598 & ifmt_cpmov_C3
, { 0xf0078812 }
2600 /* cphadd.h $croc,$crqc */
2603 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2604 & ifmt_cpmov_C3
, { 0xf0078814 }
2606 /* cphadd.w $croc,$crqc */
2609 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2610 & ifmt_cpmov_C3
, { 0xf0078816 }
2612 /* cpccadd.b $crqc */
2615 { { MNEM
, ' ', OP (CRQC
), 0 } },
2616 & ifmt_cpmov_C3
, { 0xf0078818 }
2618 /* cpbcast.b $croc,$crqc */
2621 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2622 & ifmt_cpmov_C3
, { 0xf007881a }
2624 /* cpbcast.h $croc,$crqc */
2627 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2628 & ifmt_cpmov_C3
, { 0xf007881c }
2630 /* cpbcast.w $croc,$crqc */
2633 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2634 & ifmt_cpmov_C3
, { 0xf007881e }
2636 /* cpextuu.b $croc,$crqc */
2639 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2640 & ifmt_cpmov_C3
, { 0xf0078820 }
2642 /* cpextu.b $croc,$crqc */
2645 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2646 & ifmt_cpmov_C3
, { 0xf0078822 }
2648 /* cpextuu.h $croc,$crqc */
2651 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2652 & ifmt_cpmov_C3
, { 0xf0078824 }
2654 /* cpextu.h $croc,$crqc */
2657 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2658 & ifmt_cpmov_C3
, { 0xf0078826 }
2660 /* cpextlu.b $croc,$crqc */
2663 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2664 & ifmt_cpmov_C3
, { 0xf0078828 }
2666 /* cpextl.b $croc,$crqc */
2669 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2670 & ifmt_cpmov_C3
, { 0xf007882a }
2672 /* cpextlu.h $croc,$crqc */
2675 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2676 & ifmt_cpmov_C3
, { 0xf007882c }
2678 /* cpextl.h $croc,$crqc */
2681 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2682 & ifmt_cpmov_C3
, { 0xf007882e }
2684 /* cpcastub.h $croc,$crqc */
2687 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2688 & ifmt_cpmov_C3
, { 0xf0078830 }
2690 /* cpcastb.h $croc,$crqc */
2693 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2694 & ifmt_cpmov_C3
, { 0xf0078832 }
2696 /* cpcastub.w $croc,$crqc */
2699 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2700 & ifmt_cpmov_C3
, { 0xf0078838 }
2702 /* cpcastb.w $croc,$crqc */
2705 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2706 & ifmt_cpmov_C3
, { 0xf007883a }
2708 /* cpcastuh.w $croc,$crqc */
2711 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2712 & ifmt_cpmov_C3
, { 0xf007883c }
2714 /* cpcasth.w $croc,$crqc */
2717 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2718 & ifmt_cpmov_C3
, { 0xf007883e }
2720 /* cdcastuw $croc,$crqc */
2723 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2724 & ifmt_cpmov_C3
, { 0xf0078834 }
2726 /* cdcastw $croc,$crqc */
2729 { { MNEM
, ' ', OP (CROC
), ',', OP (CRQC
), 0 } },
2730 & ifmt_cpmov_C3
, { 0xf0078836 }
2732 /* cpcmpeqz.b $crqc,$crpc */
2735 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2736 & ifmt_cpcmpeqz_b_C3
, { 0xf0079000 }
2738 /* cpcmpeq.b $crqc,$crpc */
2741 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2742 & ifmt_cpcmpeqz_b_C3
, { 0xf0179000 }
2744 /* cpcmpeq.h $crqc,$crpc */
2747 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2748 & ifmt_cpcmpeqz_b_C3
, { 0xf0379000 }
2750 /* cpcmpeq.w $crqc,$crpc */
2753 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2754 & ifmt_cpcmpeqz_b_C3
, { 0xf0579000 }
2756 /* cpcmpne.b $crqc,$crpc */
2759 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2760 & ifmt_cpcmpeqz_b_C3
, { 0xf0979000 }
2762 /* cpcmpne.h $crqc,$crpc */
2765 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2766 & ifmt_cpcmpeqz_b_C3
, { 0xf0b79000 }
2768 /* cpcmpne.w $crqc,$crpc */
2771 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2772 & ifmt_cpcmpeqz_b_C3
, { 0xf0d79000 }
2774 /* cpcmpgtu.b $crqc,$crpc */
2777 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2778 & ifmt_cpcmpeqz_b_C3
, { 0xf1079000 }
2780 /* cpcmpgt.b $crqc,$crpc */
2783 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2784 & ifmt_cpcmpeqz_b_C3
, { 0xf1179000 }
2786 /* cpcmpgt.h $crqc,$crpc */
2789 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2790 & ifmt_cpcmpeqz_b_C3
, { 0xf1379000 }
2792 /* cpcmpgtu.w $crqc,$crpc */
2795 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2796 & ifmt_cpcmpeqz_b_C3
, { 0xf1479000 }
2798 /* cpcmpgt.w $crqc,$crpc */
2801 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2802 & ifmt_cpcmpeqz_b_C3
, { 0xf1579000 }
2804 /* cpcmpgeu.b $crqc,$crpc */
2807 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2808 & ifmt_cpcmpeqz_b_C3
, { 0xf1879000 }
2810 /* cpcmpge.b $crqc,$crpc */
2813 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2814 & ifmt_cpcmpeqz_b_C3
, { 0xf1979000 }
2816 /* cpcmpge.h $crqc,$crpc */
2819 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2820 & ifmt_cpcmpeqz_b_C3
, { 0xf1b79000 }
2822 /* cpcmpgeu.w $crqc,$crpc */
2825 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2826 & ifmt_cpcmpeqz_b_C3
, { 0xf1c79000 }
2828 /* cpcmpge.w $crqc,$crpc */
2831 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2832 & ifmt_cpcmpeqz_b_C3
, { 0xf1d79000 }
2834 /* cpacmpeq.b $crqc,$crpc */
2837 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2838 & ifmt_cpcmpeqz_b_C3
, { 0xf2179000 }
2840 /* cpacmpeq.h $crqc,$crpc */
2843 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2844 & ifmt_cpcmpeqz_b_C3
, { 0xf2379000 }
2846 /* cpacmpeq.w $crqc,$crpc */
2849 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2850 & ifmt_cpcmpeqz_b_C3
, { 0xf2579000 }
2852 /* cpacmpne.b $crqc,$crpc */
2855 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2856 & ifmt_cpcmpeqz_b_C3
, { 0xf2979000 }
2858 /* cpacmpne.h $crqc,$crpc */
2861 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2862 & ifmt_cpcmpeqz_b_C3
, { 0xf2b79000 }
2864 /* cpacmpne.w $crqc,$crpc */
2867 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2868 & ifmt_cpcmpeqz_b_C3
, { 0xf2d79000 }
2870 /* cpacmpgtu.b $crqc,$crpc */
2873 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2874 & ifmt_cpcmpeqz_b_C3
, { 0xf3079000 }
2876 /* cpacmpgt.b $crqc,$crpc */
2879 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2880 & ifmt_cpcmpeqz_b_C3
, { 0xf3179000 }
2882 /* cpacmpgt.h $crqc,$crpc */
2885 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2886 & ifmt_cpcmpeqz_b_C3
, { 0xf3379000 }
2888 /* cpacmpgtu.w $crqc,$crpc */
2891 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2892 & ifmt_cpcmpeqz_b_C3
, { 0xf3479000 }
2894 /* cpacmpgt.w $crqc,$crpc */
2897 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2898 & ifmt_cpcmpeqz_b_C3
, { 0xf3579000 }
2900 /* cpacmpgeu.b $crqc,$crpc */
2903 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2904 & ifmt_cpcmpeqz_b_C3
, { 0xf3879000 }
2906 /* cpacmpge.b $crqc,$crpc */
2909 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2910 & ifmt_cpcmpeqz_b_C3
, { 0xf3979000 }
2912 /* cpacmpge.h $crqc,$crpc */
2915 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2916 & ifmt_cpcmpeqz_b_C3
, { 0xf3b79000 }
2918 /* cpacmpgeu.w $crqc,$crpc */
2921 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2922 & ifmt_cpcmpeqz_b_C3
, { 0xf3c79000 }
2924 /* cpacmpge.w $crqc,$crpc */
2927 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2928 & ifmt_cpcmpeqz_b_C3
, { 0xf3d79000 }
2930 /* cpocmpeq.b $crqc,$crpc */
2933 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2934 & ifmt_cpcmpeqz_b_C3
, { 0xf4179000 }
2936 /* cpocmpeq.h $crqc,$crpc */
2939 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2940 & ifmt_cpcmpeqz_b_C3
, { 0xf4379000 }
2942 /* cpocmpeq.w $crqc,$crpc */
2945 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2946 & ifmt_cpcmpeqz_b_C3
, { 0xf4579000 }
2948 /* cpocmpne.b $crqc,$crpc */
2951 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2952 & ifmt_cpcmpeqz_b_C3
, { 0xf4979000 }
2954 /* cpocmpne.h $crqc,$crpc */
2957 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2958 & ifmt_cpcmpeqz_b_C3
, { 0xf4b79000 }
2960 /* cpocmpne.w $crqc,$crpc */
2963 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2964 & ifmt_cpcmpeqz_b_C3
, { 0xf4d79000 }
2966 /* cpocmpgtu.b $crqc,$crpc */
2969 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2970 & ifmt_cpcmpeqz_b_C3
, { 0xf5079000 }
2972 /* cpocmpgt.b $crqc,$crpc */
2975 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2976 & ifmt_cpcmpeqz_b_C3
, { 0xf5179000 }
2978 /* cpocmpgt.h $crqc,$crpc */
2981 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2982 & ifmt_cpcmpeqz_b_C3
, { 0xf5379000 }
2984 /* cpocmpgtu.w $crqc,$crpc */
2987 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2988 & ifmt_cpcmpeqz_b_C3
, { 0xf5479000 }
2990 /* cpocmpgt.w $crqc,$crpc */
2993 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
2994 & ifmt_cpcmpeqz_b_C3
, { 0xf5579000 }
2996 /* cpocmpgeu.b $crqc,$crpc */
2999 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3000 & ifmt_cpcmpeqz_b_C3
, { 0xf5879000 }
3002 /* cpocmpge.b $crqc,$crpc */
3005 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3006 & ifmt_cpcmpeqz_b_C3
, { 0xf5979000 }
3008 /* cpocmpge.h $crqc,$crpc */
3011 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3012 & ifmt_cpcmpeqz_b_C3
, { 0xf5b79000 }
3014 /* cpocmpgeu.w $crqc,$crpc */
3017 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3018 & ifmt_cpcmpeqz_b_C3
, { 0xf5c79000 }
3020 /* cpocmpge.w $crqc,$crpc */
3023 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3024 & ifmt_cpcmpeqz_b_C3
, { 0xf5d79000 }
3026 /* cpsrli3.b $crqc,$crpc,$imm3p9 */
3029 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM3P9
), 0 } },
3030 & ifmt_cpsrli3_b_C3
, { 0xf007a000 }
3032 /* cpsrli3.h $crqc,$crpc,$imm4p8 */
3035 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM4P8
), 0 } },
3036 & ifmt_cpsrli3_h_C3
, { 0xf407a000 }
3038 /* cpsrli3.w $crqc,$crpc,$imm5p7 */
3041 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM5P7
), 0 } },
3042 & ifmt_cpsrli3_w_C3
, { 0xf807a000 }
3044 /* cdsrli3 $crqc,$crpc,$imm6p6 */
3047 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM6P6
), 0 } },
3048 & ifmt_cdsrli3_C3
, { 0xfc07a000 }
3050 /* cpsrai3.b $crqc,$crpc,$imm3p9 */
3053 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM3P9
), 0 } },
3054 & ifmt_cpsrli3_b_C3
, { 0xf007a800 }
3056 /* cpsrai3.h $crqc,$crpc,$imm4p8 */
3059 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM4P8
), 0 } },
3060 & ifmt_cpsrli3_h_C3
, { 0xf407a800 }
3062 /* cpsrai3.w $crqc,$crpc,$imm5p7 */
3065 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM5P7
), 0 } },
3066 & ifmt_cpsrli3_w_C3
, { 0xf807a800 }
3068 /* cdsrai3 $crqc,$crpc,$imm6p6 */
3071 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM6P6
), 0 } },
3072 & ifmt_cdsrli3_C3
, { 0xfc07a800 }
3074 /* cpslli3.b $crqc,$crpc,$imm3p9 */
3077 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM3P9
), 0 } },
3078 & ifmt_cpsrli3_b_C3
, { 0xf007b000 }
3080 /* cpslli3.h $crqc,$crpc,$imm4p8 */
3083 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM4P8
), 0 } },
3084 & ifmt_cpsrli3_h_C3
, { 0xf407b000 }
3086 /* cpslli3.w $crqc,$crpc,$imm5p7 */
3089 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM5P7
), 0 } },
3090 & ifmt_cpsrli3_w_C3
, { 0xf807b000 }
3092 /* cdslli3 $crqc,$crpc,$imm6p6 */
3095 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM6P6
), 0 } },
3096 & ifmt_cdsrli3_C3
, { 0xfc07b000 }
3098 /* cpslai3.h $crqc,$crpc,$imm4p8 */
3101 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM4P8
), 0 } },
3102 & ifmt_cpsrli3_h_C3
, { 0xf407b800 }
3104 /* cpslai3.w $crqc,$crpc,$imm5p7 */
3107 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM5P7
), 0 } },
3108 & ifmt_cpsrli3_w_C3
, { 0xf807b800 }
3110 /* cpclipiu3.w $crqc,$crpc,$imm5p7 */
3113 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM5P7
), 0 } },
3114 & ifmt_cpsrli3_w_C3
, { 0xf007c000 }
3116 /* cpclipi3.w $crqc,$crpc,$imm5p7 */
3119 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM5P7
), 0 } },
3120 & ifmt_cpsrli3_w_C3
, { 0xf407c000 }
3122 /* cdclipiu3 $crqc,$crpc,$imm6p6 */
3125 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM6P6
), 0 } },
3126 & ifmt_cdsrli3_C3
, { 0xf807c000 }
3128 /* cdclipi3 $crqc,$crpc,$imm6p6 */
3131 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), ',', OP (IMM6P6
), 0 } },
3132 & ifmt_cdsrli3_C3
, { 0xfc07c000 }
3134 /* cpmovi.b $crqc,$simm8p4 */
3137 { { MNEM
, ' ', OP (CRQC
), ',', OP (SIMM8P4
), 0 } },
3138 & ifmt_cpmovi_b_C3
, { 0xf007c800 }
3140 /* cpmoviu.h $crqc,$imm8p4 */
3143 { { MNEM
, ' ', OP (CRQC
), ',', OP (IMM8P4
), 0 } },
3144 & ifmt_cpmoviu_h_C3
, { 0xf007c804 }
3146 /* cpmovi.h $crqc,$simm8p4 */
3149 { { MNEM
, ' ', OP (CRQC
), ',', OP (SIMM8P4
), 0 } },
3150 & ifmt_cpmovi_b_C3
, { 0xf007c806 }
3152 /* cpmoviu.w $crqc,$imm8p4 */
3155 { { MNEM
, ' ', OP (CRQC
), ',', OP (IMM8P4
), 0 } },
3156 & ifmt_cpmoviu_h_C3
, { 0xf007c808 }
3158 /* cpmovi.w $crqc,$simm8p4 */
3161 { { MNEM
, ' ', OP (CRQC
), ',', OP (SIMM8P4
), 0 } },
3162 & ifmt_cpmovi_b_C3
, { 0xf007c80a }
3164 /* cdmoviu $crqc,$imm8p4 */
3167 { { MNEM
, ' ', OP (CRQC
), ',', OP (IMM8P4
), 0 } },
3168 & ifmt_cpmoviu_h_C3
, { 0xf007c80c }
3170 /* cdmovi $crqc,$simm8p4 */
3173 { { MNEM
, ' ', OP (CRQC
), ',', OP (SIMM8P4
), 0 } },
3174 & ifmt_cpmovi_b_C3
, { 0xf007c80e }
3176 /* cpadda1u.b $crqc,$crpc */
3179 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3180 & ifmt_cpcmpeqz_b_C3
, { 0xf0070001 }
3182 /* cpadda1.b $crqc,$crpc */
3185 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3186 & ifmt_cpcmpeqz_b_C3
, { 0xf0170001 }
3188 /* cpaddua1.h $crqc,$crpc */
3191 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3192 & ifmt_cpcmpeqz_b_C3
, { 0xf0270001 }
3194 /* cpaddla1.h $crqc,$crpc */
3197 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3198 & ifmt_cpcmpeqz_b_C3
, { 0xf0370001 }
3200 /* cpaddaca1u.b $crqc,$crpc */
3203 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3204 & ifmt_cpcmpeqz_b_C3
, { 0xf0470001 }
3206 /* cpaddaca1.b $crqc,$crpc */
3209 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3210 & ifmt_cpcmpeqz_b_C3
, { 0xf0570001 }
3212 /* cpaddacua1.h $crqc,$crpc */
3215 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3216 & ifmt_cpcmpeqz_b_C3
, { 0xf0670001 }
3218 /* cpaddacla1.h $crqc,$crpc */
3221 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3222 & ifmt_cpcmpeqz_b_C3
, { 0xf0770001 }
3224 /* cpsuba1u.b $crqc,$crpc */
3227 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3228 & ifmt_cpcmpeqz_b_C3
, { 0xf0870001 }
3230 /* cpsuba1.b $crqc,$crpc */
3233 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3234 & ifmt_cpcmpeqz_b_C3
, { 0xf0970001 }
3236 /* cpsubua1.h $crqc,$crpc */
3239 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3240 & ifmt_cpcmpeqz_b_C3
, { 0xf0a70001 }
3242 /* cpsubla1.h $crqc,$crpc */
3245 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3246 & ifmt_cpcmpeqz_b_C3
, { 0xf0b70001 }
3248 /* cpsubaca1u.b $crqc,$crpc */
3251 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3252 & ifmt_cpcmpeqz_b_C3
, { 0xf0c70001 }
3254 /* cpsubaca1.b $crqc,$crpc */
3257 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3258 & ifmt_cpcmpeqz_b_C3
, { 0xf0d70001 }
3260 /* cpsubacua1.h $crqc,$crpc */
3263 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3264 & ifmt_cpcmpeqz_b_C3
, { 0xf0e70001 }
3266 /* cpsubacla1.h $crqc,$crpc */
3269 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3270 & ifmt_cpcmpeqz_b_C3
, { 0xf0f70001 }
3272 /* cpabsa1u.b $crqc,$crpc */
3275 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3276 & ifmt_cpcmpeqz_b_C3
, { 0xf1070001 }
3278 /* cpabsa1.b $crqc,$crpc */
3281 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3282 & ifmt_cpcmpeqz_b_C3
, { 0xf1170001 }
3284 /* cpabsua1.h $crqc,$crpc */
3287 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3288 & ifmt_cpcmpeqz_b_C3
, { 0xf1270001 }
3290 /* cpabsla1.h $crqc,$crpc */
3293 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3294 & ifmt_cpcmpeqz_b_C3
, { 0xf1370001 }
3296 /* cpsada1u.b $crqc,$crpc */
3299 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3300 & ifmt_cpcmpeqz_b_C3
, { 0xf1470001 }
3302 /* cpsada1.b $crqc,$crpc */
3305 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3306 & ifmt_cpcmpeqz_b_C3
, { 0xf1570001 }
3308 /* cpsadua1.h $crqc,$crpc */
3311 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3312 & ifmt_cpcmpeqz_b_C3
, { 0xf1670001 }
3314 /* cpsadla1.h $crqc,$crpc */
3317 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3318 & ifmt_cpcmpeqz_b_C3
, { 0xf1770001 }
3320 /* cpseta1.h $crqc,$crpc */
3323 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3324 & ifmt_cpcmpeqz_b_C3
, { 0xf2070001 }
3326 /* cpsetua1.w $crqc,$crpc */
3329 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3330 & ifmt_cpcmpeqz_b_C3
, { 0xf2270001 }
3332 /* cpsetla1.w $crqc,$crpc */
3335 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3336 & ifmt_cpcmpeqz_b_C3
, { 0xf2370001 }
3338 /* cpmova1.b $croc */
3341 { { MNEM
, ' ', OP (CROC
), 0 } },
3342 & ifmt_cpmovfrcsar0_C3
, { 0xf0072001 }
3344 /* cpmovua1.h $croc */
3347 { { MNEM
, ' ', OP (CROC
), 0 } },
3348 & ifmt_cpmovfrcsar0_C3
, { 0xf0072005 }
3350 /* cpmovla1.h $croc */
3353 { { MNEM
, ' ', OP (CROC
), 0 } },
3354 & ifmt_cpmovfrcsar0_C3
, { 0xf0072007 }
3356 /* cpmovuua1.w $croc */
3359 { { MNEM
, ' ', OP (CROC
), 0 } },
3360 & ifmt_cpmovfrcsar0_C3
, { 0xf0072009 }
3362 /* cpmovula1.w $croc */
3365 { { MNEM
, ' ', OP (CROC
), 0 } },
3366 & ifmt_cpmovfrcsar0_C3
, { 0xf007200b }
3368 /* cpmovlua1.w $croc */
3371 { { MNEM
, ' ', OP (CROC
), 0 } },
3372 & ifmt_cpmovfrcsar0_C3
, { 0xf007200d }
3374 /* cpmovlla1.w $croc */
3377 { { MNEM
, ' ', OP (CROC
), 0 } },
3378 & ifmt_cpmovfrcsar0_C3
, { 0xf007200f }
3380 /* cppacka1u.b $croc */
3383 { { MNEM
, ' ', OP (CROC
), 0 } },
3384 & ifmt_cpmovfrcsar0_C3
, { 0xf0072021 }
3386 /* cppacka1.b $croc */
3389 { { MNEM
, ' ', OP (CROC
), 0 } },
3390 & ifmt_cpmovfrcsar0_C3
, { 0xf0072023 }
3392 /* cppackua1.h $croc */
3395 { { MNEM
, ' ', OP (CROC
), 0 } },
3396 & ifmt_cpmovfrcsar0_C3
, { 0xf0072025 }
3398 /* cppackla1.h $croc */
3401 { { MNEM
, ' ', OP (CROC
), 0 } },
3402 & ifmt_cpmovfrcsar0_C3
, { 0xf0072027 }
3404 /* cppackua1.w $croc */
3407 { { MNEM
, ' ', OP (CROC
), 0 } },
3408 & ifmt_cpmovfrcsar0_C3
, { 0xf0072029 }
3410 /* cppackla1.w $croc */
3413 { { MNEM
, ' ', OP (CROC
), 0 } },
3414 & ifmt_cpmovfrcsar0_C3
, { 0xf007202b }
3416 /* cpmovhua1.w $croc */
3419 { { MNEM
, ' ', OP (CROC
), 0 } },
3420 & ifmt_cpmovfrcsar0_C3
, { 0xf007202d }
3422 /* cpmovhla1.w $croc */
3425 { { MNEM
, ' ', OP (CROC
), 0 } },
3426 & ifmt_cpmovfrcsar0_C3
, { 0xf007202f }
3431 { { MNEM
, ' ', OP (CRQC
), 0 } },
3432 & ifmt_cpmovtocsar0_C3
, { 0xf0071001 }
3437 { { MNEM
, ' ', OP (CRQC
), 0 } },
3438 & ifmt_cpmovtocsar0_C3
, { 0xf0171001 }
3443 { { MNEM
, ' ', OP (CRQC
), 0 } },
3444 & ifmt_cpmovtocsar0_C3
, { 0xf0271001 }
3446 /* cpsrlia1 $imm5p7 */
3449 { { MNEM
, ' ', OP (IMM5P7
), 0 } },
3450 & ifmt_cpsrlia1_P1
, { 0xf0071801 }
3452 /* cpsraia1 $imm5p7 */
3455 { { MNEM
, ' ', OP (IMM5P7
), 0 } },
3456 & ifmt_cpsrlia1_P1
, { 0xf4071801 }
3458 /* cpsllia1 $imm5p7 */
3461 { { MNEM
, ' ', OP (IMM5P7
), 0 } },
3462 & ifmt_cpsrlia1_P1
, { 0xf8071801 }
3464 /* cpssqa1u.b $crqc,$crpc */
3467 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3468 & ifmt_cpcmpeqz_b_C3
, { 0xf0070801 }
3470 /* cpssqa1.b $crqc,$crpc */
3473 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3474 & ifmt_cpcmpeqz_b_C3
, { 0xf0170801 }
3476 /* cpssda1u.b $crqc,$crpc */
3479 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3480 & ifmt_cpcmpeqz_b_C3
, { 0xf0470801 }
3482 /* cpssda1.b $crqc,$crpc */
3485 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3486 & ifmt_cpcmpeqz_b_C3
, { 0xf0570801 }
3488 /* cpmula1u.b $crqc,$crpc */
3491 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3492 & ifmt_cpcmpeqz_b_C3
, { 0xf0870801 }
3494 /* cpmula1.b $crqc,$crpc */
3497 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3498 & ifmt_cpcmpeqz_b_C3
, { 0xf0970801 }
3500 /* cpmulua1.h $crqc,$crpc */
3503 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3504 & ifmt_cpcmpeqz_b_C3
, { 0xf0a70801 }
3506 /* cpmulla1.h $crqc,$crpc */
3509 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3510 & ifmt_cpcmpeqz_b_C3
, { 0xf0b70801 }
3512 /* cpmulua1u.w $crqc,$crpc */
3515 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3516 & ifmt_cpcmpeqz_b_C3
, { 0xf0c70801 }
3518 /* cpmulla1u.w $crqc,$crpc */
3521 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3522 & ifmt_cpcmpeqz_b_C3
, { 0xf0d70801 }
3524 /* cpmulua1.w $crqc,$crpc */
3527 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3528 & ifmt_cpcmpeqz_b_C3
, { 0xf0e70801 }
3530 /* cpmulla1.w $crqc,$crpc */
3533 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3534 & ifmt_cpcmpeqz_b_C3
, { 0xf0f70801 }
3536 /* cpmada1u.b $crqc,$crpc */
3539 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3540 & ifmt_cpcmpeqz_b_C3
, { 0xf1070801 }
3542 /* cpmada1.b $crqc,$crpc */
3545 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3546 & ifmt_cpcmpeqz_b_C3
, { 0xf1170801 }
3548 /* cpmadua1.h $crqc,$crpc */
3551 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3552 & ifmt_cpcmpeqz_b_C3
, { 0xf1270801 }
3554 /* cpmadla1.h $crqc,$crpc */
3557 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3558 & ifmt_cpcmpeqz_b_C3
, { 0xf1370801 }
3560 /* cpmadua1u.w $crqc,$crpc */
3563 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3564 & ifmt_cpcmpeqz_b_C3
, { 0xf1470801 }
3566 /* cpmadla1u.w $crqc,$crpc */
3569 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3570 & ifmt_cpcmpeqz_b_C3
, { 0xf1570801 }
3572 /* cpmadua1.w $crqc,$crpc */
3575 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3576 & ifmt_cpcmpeqz_b_C3
, { 0xf1670801 }
3578 /* cpmadla1.w $crqc,$crpc */
3581 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3582 & ifmt_cpcmpeqz_b_C3
, { 0xf1770801 }
3584 /* cpmsbua1.h $crqc,$crpc */
3587 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3588 & ifmt_cpcmpeqz_b_C3
, { 0xf1a70801 }
3590 /* cpmsbla1.h $crqc,$crpc */
3593 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3594 & ifmt_cpcmpeqz_b_C3
, { 0xf1b70801 }
3596 /* cpmsbua1u.w $crqc,$crpc */
3599 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3600 & ifmt_cpcmpeqz_b_C3
, { 0xf1c70801 }
3602 /* cpmsbla1u.w $crqc,$crpc */
3605 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3606 & ifmt_cpcmpeqz_b_C3
, { 0xf1d70801 }
3608 /* cpmsbua1.w $crqc,$crpc */
3611 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3612 & ifmt_cpcmpeqz_b_C3
, { 0xf1e70801 }
3614 /* cpmsbla1.w $crqc,$crpc */
3617 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3618 & ifmt_cpcmpeqz_b_C3
, { 0xf1f70801 }
3620 /* cpsmadua1.h $crqc,$crpc */
3623 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3624 & ifmt_cpcmpeqz_b_C3
, { 0xf3270801 }
3626 /* cpsmadla1.h $crqc,$crpc */
3629 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3630 & ifmt_cpcmpeqz_b_C3
, { 0xf3370801 }
3632 /* cpsmadua1.w $crqc,$crpc */
3635 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3636 & ifmt_cpcmpeqz_b_C3
, { 0xf3670801 }
3638 /* cpsmadla1.w $crqc,$crpc */
3641 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3642 & ifmt_cpcmpeqz_b_C3
, { 0xf3770801 }
3644 /* cpsmsbua1.h $crqc,$crpc */
3647 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3648 & ifmt_cpcmpeqz_b_C3
, { 0xf3a70801 }
3650 /* cpsmsbla1.h $crqc,$crpc */
3653 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3654 & ifmt_cpcmpeqz_b_C3
, { 0xf3b70801 }
3656 /* cpsmsbua1.w $crqc,$crpc */
3659 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3660 & ifmt_cpcmpeqz_b_C3
, { 0xf3e70801 }
3662 /* cpsmsbla1.w $crqc,$crpc */
3665 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3666 & ifmt_cpcmpeqz_b_C3
, { 0xf3f70801 }
3668 /* cpmulslua1.h $crqc,$crpc */
3671 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3672 & ifmt_cpcmpeqz_b_C3
, { 0xf4a70801 }
3674 /* cpmulslla1.h $crqc,$crpc */
3677 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3678 & ifmt_cpcmpeqz_b_C3
, { 0xf4b70801 }
3680 /* cpmulslua1.w $crqc,$crpc */
3683 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3684 & ifmt_cpcmpeqz_b_C3
, { 0xf4e70801 }
3686 /* cpmulslla1.w $crqc,$crpc */
3689 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3690 & ifmt_cpcmpeqz_b_C3
, { 0xf4f70801 }
3692 /* cpsmadslua1.h $crqc,$crpc */
3695 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3696 & ifmt_cpcmpeqz_b_C3
, { 0xf7270801 }
3698 /* cpsmadslla1.h $crqc,$crpc */
3701 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3702 & ifmt_cpcmpeqz_b_C3
, { 0xf7370801 }
3704 /* cpsmadslua1.w $crqc,$crpc */
3707 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3708 & ifmt_cpcmpeqz_b_C3
, { 0xf7670801 }
3710 /* cpsmadslla1.w $crqc,$crpc */
3713 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3714 & ifmt_cpcmpeqz_b_C3
, { 0xf7770801 }
3716 /* cpsmsbslua1.h $crqc,$crpc */
3719 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3720 & ifmt_cpcmpeqz_b_C3
, { 0xf7a70801 }
3722 /* cpsmsbslla1.h $crqc,$crpc */
3725 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3726 & ifmt_cpcmpeqz_b_C3
, { 0xf7b70801 }
3728 /* cpsmsbslua1.w $crqc,$crpc */
3731 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3732 & ifmt_cpcmpeqz_b_C3
, { 0xf7e70801 }
3734 /* cpsmsbslla1.w $crqc,$crpc */
3737 { { MNEM
, ' ', OP (CRQC
), ',', OP (CRPC
), 0 } },
3738 & ifmt_cpcmpeqz_b_C3
, { 0xf7f70801 }
3744 & ifmt_c0nop_P0_P0S
, { 0x0 }
3746 /* cpadd3.b $crop,$crqp,$crpp */
3749 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3750 & ifmt_cpadd3_b_P0S_P1
, { 0x80000 }
3752 /* cpadd3.h $crop,$crqp,$crpp */
3755 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3756 & ifmt_cpadd3_b_P0S_P1
, { 0x100000 }
3758 /* cpadd3.w $crop,$crqp,$crpp */
3761 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3762 & ifmt_cpadd3_b_P0S_P1
, { 0x180000 }
3764 /* cpunpacku.b $crop,$crqp,$crpp */
3767 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3768 & ifmt_cpadd3_b_P0S_P1
, { 0x280000 }
3770 /* cpunpacku.h $crop,$crqp,$crpp */
3773 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3774 & ifmt_cpadd3_b_P0S_P1
, { 0x300000 }
3776 /* cpunpacku.w $crop,$crqp,$crpp */
3779 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3780 & ifmt_cpadd3_b_P0S_P1
, { 0x380000 }
3782 /* cpunpackl.b $crop,$crqp,$crpp */
3785 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3786 & ifmt_cpadd3_b_P0S_P1
, { 0x480000 }
3788 /* cpunpackl.h $crop,$crqp,$crpp */
3791 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3792 & ifmt_cpadd3_b_P0S_P1
, { 0x500000 }
3794 /* cpunpackl.w $crop,$crqp,$crpp */
3797 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3798 & ifmt_cpadd3_b_P0S_P1
, { 0x580000 }
3800 /* cpsel $crop,$crqp,$crpp */
3803 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3804 & ifmt_cpadd3_b_P0S_P1
, { 0x200000 }
3806 /* cpfsftbs0 $crop,$crqp,$crpp */
3809 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3810 & ifmt_cpadd3_b_P0S_P1
, { 0x600000 }
3812 /* cpfsftbs1 $crop,$crqp,$crpp */
3815 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
3816 & ifmt_cpadd3_b_P0S_P1
, { 0x680000 }
3818 /* cpmov $crop,$crqp */
3821 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3822 & ifmt_cpmov_P0S_P1
, { 0x800000 }
3824 /* cpabsz.b $crop,$crqp */
3827 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3828 & ifmt_cpmov_P0S_P1
, { 0x800200 }
3830 /* cpabsz.h $crop,$crqp */
3833 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3834 & ifmt_cpmov_P0S_P1
, { 0x800400 }
3836 /* cpabsz.w $crop,$crqp */
3839 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3840 & ifmt_cpmov_P0S_P1
, { 0x800600 }
3842 /* cpldz.h $crop,$crqp */
3845 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3846 & ifmt_cpmov_P0S_P1
, { 0x800800 }
3848 /* cpldz.w $crop,$crqp */
3851 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3852 & ifmt_cpmov_P0S_P1
, { 0x800a00 }
3854 /* cpnorm.h $crop,$crqp */
3857 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3858 & ifmt_cpmov_P0S_P1
, { 0x800c00 }
3860 /* cpnorm.w $crop,$crqp */
3863 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3864 & ifmt_cpmov_P0S_P1
, { 0x800e00 }
3866 /* cphaddu.b $crop,$crqp */
3869 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3870 & ifmt_cpmov_P0S_P1
, { 0x801000 }
3872 /* cphadd.b $crop,$crqp */
3875 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3876 & ifmt_cpmov_P0S_P1
, { 0x801200 }
3878 /* cphadd.h $crop,$crqp */
3881 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3882 & ifmt_cpmov_P0S_P1
, { 0x801400 }
3884 /* cphadd.w $crop,$crqp */
3887 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3888 & ifmt_cpmov_P0S_P1
, { 0x801600 }
3890 /* cpccadd.b $crqp */
3893 { { MNEM
, ' ', OP (CRQP
), 0 } },
3894 & ifmt_cpccadd_b_P0S_P1
, { 0x801800 }
3896 /* cpbcast.b $crop,$crqp */
3899 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3900 & ifmt_cpmov_P0S_P1
, { 0x801a00 }
3902 /* cpbcast.h $crop,$crqp */
3905 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3906 & ifmt_cpmov_P0S_P1
, { 0x801c00 }
3908 /* cpbcast.w $crop,$crqp */
3911 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3912 & ifmt_cpmov_P0S_P1
, { 0x801e00 }
3914 /* cpextuu.b $crop,$crqp */
3917 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3918 & ifmt_cpmov_P0S_P1
, { 0x802000 }
3920 /* cpextu.b $crop,$crqp */
3923 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3924 & ifmt_cpmov_P0S_P1
, { 0x802200 }
3926 /* cpextuu.h $crop,$crqp */
3929 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3930 & ifmt_cpmov_P0S_P1
, { 0x802400 }
3932 /* cpextu.h $crop,$crqp */
3935 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3936 & ifmt_cpmov_P0S_P1
, { 0x802600 }
3938 /* cpextlu.b $crop,$crqp */
3941 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3942 & ifmt_cpmov_P0S_P1
, { 0x802800 }
3944 /* cpextl.b $crop,$crqp */
3947 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3948 & ifmt_cpmov_P0S_P1
, { 0x802a00 }
3950 /* cpextlu.h $crop,$crqp */
3953 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3954 & ifmt_cpmov_P0S_P1
, { 0x802c00 }
3956 /* cpextl.h $crop,$crqp */
3959 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3960 & ifmt_cpmov_P0S_P1
, { 0x802e00 }
3962 /* cpcastub.h $crop,$crqp */
3965 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3966 & ifmt_cpmov_P0S_P1
, { 0x803000 }
3968 /* cpcastb.h $crop,$crqp */
3971 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3972 & ifmt_cpmov_P0S_P1
, { 0x803200 }
3974 /* cpcastub.w $crop,$crqp */
3977 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3978 & ifmt_cpmov_P0S_P1
, { 0x803800 }
3980 /* cpcastb.w $crop,$crqp */
3983 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3984 & ifmt_cpmov_P0S_P1
, { 0x803a00 }
3986 /* cpcastuh.w $crop,$crqp */
3989 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3990 & ifmt_cpmov_P0S_P1
, { 0x803c00 }
3992 /* cpcasth.w $crop,$crqp */
3995 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
3996 & ifmt_cpmov_P0S_P1
, { 0x803e00 }
3998 /* cdcastuw $crop,$crqp */
4001 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
4002 & ifmt_cpmov_P0S_P1
, { 0x803400 }
4004 /* cdcastw $crop,$crqp */
4007 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), 0 } },
4008 & ifmt_cpmov_P0S_P1
, { 0x803600 }
4010 /* cpmovfrcsar0 $crop */
4013 { { MNEM
, ' ', OP (CROP
), 0 } },
4014 & ifmt_cpmovfrcsar0_P0S_P1
, { 0x880000 }
4016 /* cpmovfrcsar1 $crop */
4019 { { MNEM
, ' ', OP (CROP
), 0 } },
4020 & ifmt_cpmovfrcsar0_P0S_P1
, { 0x881e00 }
4022 /* cpmovfrcc $crop */
4025 { { MNEM
, ' ', OP (CROP
), 0 } },
4026 & ifmt_cpmovfrcsar0_P0S_P1
, { 0x880200 }
4028 /* cpmovtocsar0 $crqp */
4031 { { MNEM
, ' ', OP (CRQP
), 0 } },
4032 & ifmt_cpccadd_b_P0S_P1
, { 0x882000 }
4034 /* cpmovtocsar1 $crqp */
4037 { { MNEM
, ' ', OP (CRQP
), 0 } },
4038 & ifmt_cpccadd_b_P0S_P1
, { 0x883e00 }
4040 /* cpmovtocc $crqp */
4043 { { MNEM
, ' ', OP (CRQP
), 0 } },
4044 & ifmt_cpccadd_b_P0S_P1
, { 0x882200 }
4046 /* cpcmpeqz.b $crqp,$crpp */
4049 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4050 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900000 }
4052 /* cpcmpeq.b $crqp,$crpp */
4055 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4056 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900010 }
4058 /* cpcmpeq.h $crqp,$crpp */
4061 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4062 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900030 }
4064 /* cpcmpeq.w $crqp,$crpp */
4067 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4068 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900050 }
4070 /* cpcmpne.b $crqp,$crpp */
4073 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4074 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900090 }
4076 /* cpcmpne.h $crqp,$crpp */
4079 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4080 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x9000b0 }
4082 /* cpcmpne.w $crqp,$crpp */
4085 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4086 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x9000d0 }
4088 /* cpcmpgtu.b $crqp,$crpp */
4091 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4092 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900100 }
4094 /* cpcmpgt.b $crqp,$crpp */
4097 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4098 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900110 }
4100 /* cpcmpgt.h $crqp,$crpp */
4103 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4104 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900130 }
4106 /* cpcmpgtu.w $crqp,$crpp */
4109 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4110 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900140 }
4112 /* cpcmpgt.w $crqp,$crpp */
4115 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4116 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900150 }
4118 /* cpcmpgeu.b $crqp,$crpp */
4121 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4122 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900180 }
4124 /* cpcmpge.b $crqp,$crpp */
4127 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4128 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x900190 }
4130 /* cpcmpge.h $crqp,$crpp */
4133 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4134 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x9001b0 }
4136 /* cpcmpgeu.w $crqp,$crpp */
4139 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4140 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x9001c0 }
4142 /* cpcmpge.w $crqp,$crpp */
4145 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4146 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x9001d0 }
4148 /* cpadda0u.b $crqp,$crpp */
4151 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4152 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00000 }
4154 /* cpadda0.b $crqp,$crpp */
4157 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4158 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00010 }
4160 /* cpaddua0.h $crqp,$crpp */
4163 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4164 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00020 }
4166 /* cpaddla0.h $crqp,$crpp */
4169 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4170 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00030 }
4172 /* cpaddaca0u.b $crqp,$crpp */
4175 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4176 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00040 }
4178 /* cpaddaca0.b $crqp,$crpp */
4181 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4182 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00050 }
4184 /* cpaddacua0.h $crqp,$crpp */
4187 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4188 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00060 }
4190 /* cpaddacla0.h $crqp,$crpp */
4193 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4194 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00070 }
4196 /* cpsuba0u.b $crqp,$crpp */
4199 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4200 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00080 }
4202 /* cpsuba0.b $crqp,$crpp */
4205 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4206 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00090 }
4208 /* cpsubua0.h $crqp,$crpp */
4211 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4212 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000a0 }
4214 /* cpsubla0.h $crqp,$crpp */
4217 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4218 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000b0 }
4220 /* cpsubaca0u.b $crqp,$crpp */
4223 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4224 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000c0 }
4226 /* cpsubaca0.b $crqp,$crpp */
4229 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4230 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000d0 }
4232 /* cpsubacua0.h $crqp,$crpp */
4235 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4236 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000e0 }
4238 /* cpsubacla0.h $crqp,$crpp */
4241 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4242 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000f0 }
4244 /* cpabsa0u.b $crqp,$crpp */
4247 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4248 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00100 }
4250 /* cpabsa0.b $crqp,$crpp */
4253 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4254 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00110 }
4256 /* cpabsua0.h $crqp,$crpp */
4259 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4260 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00120 }
4262 /* cpabsla0.h $crqp,$crpp */
4265 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4266 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00130 }
4268 /* cpsada0u.b $crqp,$crpp */
4271 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4272 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00140 }
4274 /* cpsada0.b $crqp,$crpp */
4277 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4278 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00150 }
4280 /* cpsadua0.h $crqp,$crpp */
4283 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4284 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00160 }
4286 /* cpsadla0.h $crqp,$crpp */
4289 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4290 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00170 }
4292 /* cpseta0.h $crqp,$crpp */
4295 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4296 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc001b0 }
4298 /* cpsetua0.w $crqp,$crpp */
4301 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4302 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc001c0 }
4304 /* cpsetla0.w $crqp,$crpp */
4307 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4308 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc001d0 }
4310 /* cpmova0.b $crop */
4313 { { MNEM
, ' ', OP (CROP
), 0 } },
4314 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80200 }
4316 /* cpmovua0.h $crop */
4319 { { MNEM
, ' ', OP (CROP
), 0 } },
4320 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80400 }
4322 /* cpmovla0.h $crop */
4325 { { MNEM
, ' ', OP (CROP
), 0 } },
4326 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80600 }
4328 /* cpmovuua0.w $crop */
4331 { { MNEM
, ' ', OP (CROP
), 0 } },
4332 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80800 }
4334 /* cpmovula0.w $crop */
4337 { { MNEM
, ' ', OP (CROP
), 0 } },
4338 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80a00 }
4340 /* cpmovlua0.w $crop */
4343 { { MNEM
, ' ', OP (CROP
), 0 } },
4344 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80c00 }
4346 /* cpmovlla0.w $crop */
4349 { { MNEM
, ' ', OP (CROP
), 0 } },
4350 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80e00 }
4352 /* cppacka0u.b $crop */
4355 { { MNEM
, ' ', OP (CROP
), 0 } },
4356 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81000 }
4358 /* cppacka0.b $crop */
4361 { { MNEM
, ' ', OP (CROP
), 0 } },
4362 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81200 }
4364 /* cppackua0.h $crop */
4367 { { MNEM
, ' ', OP (CROP
), 0 } },
4368 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81400 }
4370 /* cppackla0.h $crop */
4373 { { MNEM
, ' ', OP (CROP
), 0 } },
4374 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81600 }
4376 /* cppackua0.w $crop */
4379 { { MNEM
, ' ', OP (CROP
), 0 } },
4380 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81800 }
4382 /* cppackla0.w $crop */
4385 { { MNEM
, ' ', OP (CROP
), 0 } },
4386 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81a00 }
4388 /* cpmovhua0.w $crop */
4391 { { MNEM
, ' ', OP (CROP
), 0 } },
4392 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81c00 }
4394 /* cpmovhla0.w $crop */
4397 { { MNEM
, ' ', OP (CROP
), 0 } },
4398 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81e00 }
4404 & ifmt_c0nop_P0_P0S
, { 0xc82000 }
4410 & ifmt_c0nop_P0_P0S
, { 0xc82200 }
4415 { { MNEM
, ' ', OP (CRQP
), 0 } },
4416 & ifmt_cpccadd_b_P0S_P1
, { 0xc83000 }
4421 { { MNEM
, ' ', OP (CRQP
), 0 } },
4422 & ifmt_cpccadd_b_P0S_P1
, { 0xc83200 }
4427 { { MNEM
, ' ', OP (CRQP
), 0 } },
4428 & ifmt_cpccadd_b_P0S_P1
, { 0xc83400 }
4430 /* cpsrlia0 $imm5p23 */
4433 { { MNEM
, ' ', OP (IMM5P23
), 0 } },
4434 & ifmt_cpsrlia0_P0S
, { 0xc83800 }
4436 /* cpsraia0 $imm5p23 */
4439 { { MNEM
, ' ', OP (IMM5P23
), 0 } },
4440 & ifmt_cpsrlia0_P0S
, { 0xc83a00 }
4442 /* cpsllia0 $imm5p23 */
4445 { { MNEM
, ' ', OP (IMM5P23
), 0 } },
4446 & ifmt_cpsrlia0_P0S
, { 0xc83c00 }
4448 /* cpfsftba0s0u.b $crqp,$crpp */
4451 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4452 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf80000 }
4454 /* cpfsftba0s0.b $crqp,$crpp */
4457 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4458 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf80010 }
4460 /* cpfsftbua0s0.h $crqp,$crpp */
4463 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4464 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf80020 }
4466 /* cpfsftbla0s0.h $crqp,$crpp */
4469 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4470 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf80030 }
4472 /* cpfaca0s0u.b $crqp,$crpp */
4475 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4476 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf80040 }
4478 /* cpfaca0s0.b $crqp,$crpp */
4481 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4482 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf80050 }
4484 /* cpfacua0s0.h $crqp,$crpp */
4487 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4488 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf80060 }
4490 /* cpfacla0s0.h $crqp,$crpp */
4493 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4494 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf80070 }
4496 /* cpfsftba0s1u.b $crqp,$crpp */
4499 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4500 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf80080 }
4502 /* cpfsftba0s1.b $crqp,$crpp */
4505 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4506 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf80090 }
4508 /* cpfsftbua0s1.h $crqp,$crpp */
4511 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4512 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf800a0 }
4514 /* cpfsftbla0s1.h $crqp,$crpp */
4517 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4518 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf800b0 }
4520 /* cpfaca0s1u.b $crqp,$crpp */
4523 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4524 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf800c0 }
4526 /* cpfaca0s1.b $crqp,$crpp */
4529 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4530 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf800d0 }
4532 /* cpfacua0s1.h $crqp,$crpp */
4535 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4536 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf800e0 }
4538 /* cpfacla0s1.h $crqp,$crpp */
4541 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4542 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf800f0 }
4544 /* cpfsftbi $crop,$crqp,$crpp,$imm3p5 */
4547 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), ',', OP (IMM3P5
), 0 } },
4548 & ifmt_cpfsftbi_P0_P1
, { 0x400000 }
4550 /* cpacmpeq.b $crqp,$crpp */
4553 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4554 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980010 }
4556 /* cpacmpeq.h $crqp,$crpp */
4559 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4560 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980030 }
4562 /* cpacmpeq.w $crqp,$crpp */
4565 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4566 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980050 }
4568 /* cpacmpne.b $crqp,$crpp */
4571 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4572 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980090 }
4574 /* cpacmpne.h $crqp,$crpp */
4577 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4578 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x9800b0 }
4580 /* cpacmpne.w $crqp,$crpp */
4583 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4584 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x9800d0 }
4586 /* cpacmpgtu.b $crqp,$crpp */
4589 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4590 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980100 }
4592 /* cpacmpgt.b $crqp,$crpp */
4595 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4596 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980110 }
4598 /* cpacmpgt.h $crqp,$crpp */
4601 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4602 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980130 }
4604 /* cpacmpgtu.w $crqp,$crpp */
4607 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4608 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980140 }
4610 /* cpacmpgt.w $crqp,$crpp */
4613 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4614 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980150 }
4616 /* cpacmpgeu.b $crqp,$crpp */
4619 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4620 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980180 }
4622 /* cpacmpge.b $crqp,$crpp */
4625 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4626 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x980190 }
4628 /* cpacmpge.h $crqp,$crpp */
4631 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4632 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x9801b0 }
4634 /* cpacmpgeu.w $crqp,$crpp */
4637 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4638 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x9801c0 }
4640 /* cpacmpge.w $crqp,$crpp */
4643 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4644 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x9801d0 }
4646 /* cpocmpeq.b $crqp,$crpp */
4649 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4650 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980010 }
4652 /* cpocmpeq.h $crqp,$crpp */
4655 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4656 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980030 }
4658 /* cpocmpeq.w $crqp,$crpp */
4661 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4662 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980050 }
4664 /* cpocmpne.b $crqp,$crpp */
4667 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4668 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980090 }
4670 /* cpocmpne.h $crqp,$crpp */
4673 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4674 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x19800b0 }
4676 /* cpocmpne.w $crqp,$crpp */
4679 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4680 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x19800d0 }
4682 /* cpocmpgtu.b $crqp,$crpp */
4685 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4686 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980100 }
4688 /* cpocmpgt.b $crqp,$crpp */
4691 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4692 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980110 }
4694 /* cpocmpgt.h $crqp,$crpp */
4697 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4698 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980130 }
4700 /* cpocmpgtu.w $crqp,$crpp */
4703 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4704 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980140 }
4706 /* cpocmpgt.w $crqp,$crpp */
4709 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4710 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980150 }
4712 /* cpocmpgeu.b $crqp,$crpp */
4715 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4716 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980180 }
4718 /* cpocmpge.b $crqp,$crpp */
4721 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4722 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1980190 }
4724 /* cpocmpge.h $crqp,$crpp */
4727 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4728 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x19801b0 }
4730 /* cpocmpgeu.w $crqp,$crpp */
4733 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4734 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x19801c0 }
4736 /* cpocmpge.w $crqp,$crpp */
4739 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
4740 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x19801d0 }
4742 /* cdadd3 $crop,$crqp,$crpp */
4745 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4746 & ifmt_cpadd3_b_P0S_P1
, { 0x3a00000 }
4748 /* cpsub3.b $crop,$crqp,$crpp */
4751 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4752 & ifmt_cpadd3_b_P0S_P1
, { 0x4a00000 }
4754 /* cpsub3.h $crop,$crqp,$crpp */
4757 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4758 & ifmt_cpadd3_b_P0S_P1
, { 0x5a00000 }
4760 /* cpsub3.w $crop,$crqp,$crpp */
4763 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4764 & ifmt_cpadd3_b_P0S_P1
, { 0x6a00000 }
4766 /* cdsub3 $crop,$crqp,$crpp */
4769 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4770 & ifmt_cpadd3_b_P0S_P1
, { 0x7a00000 }
4772 /* cpsadd3.h $crop,$crqp,$crpp */
4775 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4776 & ifmt_cpadd3_b_P0S_P1
, { 0xaa00000 }
4778 /* cpsadd3.w $crop,$crqp,$crpp */
4781 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4782 & ifmt_cpadd3_b_P0S_P1
, { 0xba00000 }
4784 /* cpssub3.h $crop,$crqp,$crpp */
4787 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4788 & ifmt_cpadd3_b_P0S_P1
, { 0xea00000 }
4790 /* cpssub3.w $crop,$crqp,$crpp */
4793 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4794 & ifmt_cpadd3_b_P0S_P1
, { 0xfa00000 }
4796 /* cpextuaddu3.b $crop,$crqp,$crpp */
4799 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4800 & ifmt_cpadd3_b_P0S_P1
, { 0x10a00000 }
4802 /* cpextuadd3.b $crop,$crqp,$crpp */
4805 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4806 & ifmt_cpadd3_b_P0S_P1
, { 0x11a00000 }
4808 /* cpextladdu3.b $crop,$crqp,$crpp */
4811 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4812 & ifmt_cpadd3_b_P0S_P1
, { 0x12a00000 }
4814 /* cpextladd3.b $crop,$crqp,$crpp */
4817 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4818 & ifmt_cpadd3_b_P0S_P1
, { 0x13a00000 }
4820 /* cpextusubu3.b $crop,$crqp,$crpp */
4823 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4824 & ifmt_cpadd3_b_P0S_P1
, { 0x14a00000 }
4826 /* cpextusub3.b $crop,$crqp,$crpp */
4829 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4830 & ifmt_cpadd3_b_P0S_P1
, { 0x15a00000 }
4832 /* cpextlsubu3.b $crop,$crqp,$crpp */
4835 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4836 & ifmt_cpadd3_b_P0S_P1
, { 0x16a00000 }
4838 /* cpextlsub3.b $crop,$crqp,$crpp */
4841 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4842 & ifmt_cpadd3_b_P0S_P1
, { 0x17a00000 }
4844 /* cpaveu3.b $crop,$crqp,$crpp */
4847 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4848 & ifmt_cpadd3_b_P0S_P1
, { 0x18a00000 }
4850 /* cpave3.b $crop,$crqp,$crpp */
4853 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4854 & ifmt_cpadd3_b_P0S_P1
, { 0x19a00000 }
4856 /* cpave3.h $crop,$crqp,$crpp */
4859 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4860 & ifmt_cpadd3_b_P0S_P1
, { 0x1aa00000 }
4862 /* cpave3.w $crop,$crqp,$crpp */
4865 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4866 & ifmt_cpadd3_b_P0S_P1
, { 0x1ba00000 }
4868 /* cpaddsru3.b $crop,$crqp,$crpp */
4871 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4872 & ifmt_cpadd3_b_P0S_P1
, { 0x1ca00000 }
4874 /* cpaddsr3.b $crop,$crqp,$crpp */
4877 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4878 & ifmt_cpadd3_b_P0S_P1
, { 0x1da00000 }
4880 /* cpaddsr3.h $crop,$crqp,$crpp */
4883 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4884 & ifmt_cpadd3_b_P0S_P1
, { 0x1ea00000 }
4886 /* cpaddsr3.w $crop,$crqp,$crpp */
4889 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4890 & ifmt_cpadd3_b_P0S_P1
, { 0x1fa00000 }
4892 /* cpabsu3.b $crop,$crqp,$crpp */
4895 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4896 & ifmt_cpadd3_b_P0S_P1
, { 0x20a00000 }
4898 /* cpabs3.b $crop,$crqp,$crpp */
4901 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4902 & ifmt_cpadd3_b_P0S_P1
, { 0x21a00000 }
4904 /* cpabs3.h $crop,$crqp,$crpp */
4907 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4908 & ifmt_cpadd3_b_P0S_P1
, { 0x22a00000 }
4910 /* cpand3 $crop,$crqp,$crpp */
4913 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4914 & ifmt_cpadd3_b_P0S_P1
, { 0x24a00000 }
4916 /* cpor3 $crop,$crqp,$crpp */
4919 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4920 & ifmt_cpadd3_b_P0S_P1
, { 0x25a00000 }
4922 /* cpnor3 $crop,$crqp,$crpp */
4925 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4926 & ifmt_cpadd3_b_P0S_P1
, { 0x26a00000 }
4928 /* cpxor3 $crop,$crqp,$crpp */
4931 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4932 & ifmt_cpadd3_b_P0S_P1
, { 0x27a00000 }
4934 /* cppacku.b $crop,$crqp,$crpp */
4937 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4938 & ifmt_cpadd3_b_P0S_P1
, { 0x2ca00000 }
4940 /* cppack.b $crop,$crqp,$crpp */
4943 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4944 & ifmt_cpadd3_b_P0S_P1
, { 0x2da00000 }
4946 /* cppack.h $crop,$crqp,$crpp */
4949 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4950 & ifmt_cpadd3_b_P0S_P1
, { 0x2fa00000 }
4952 /* cpmaxu3.b $crop,$crqp,$crpp */
4955 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4956 & ifmt_cpadd3_b_P0S_P1
, { 0x30a00000 }
4958 /* cpmax3.b $crop,$crqp,$crpp */
4961 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4962 & ifmt_cpadd3_b_P0S_P1
, { 0x31a00000 }
4964 /* cpmax3.h $crop,$crqp,$crpp */
4967 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4968 & ifmt_cpadd3_b_P0S_P1
, { 0x33a00000 }
4970 /* cpmaxu3.w $crop,$crqp,$crpp */
4973 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4974 & ifmt_cpadd3_b_P0S_P1
, { 0x34a00000 }
4976 /* cpmax3.w $crop,$crqp,$crpp */
4979 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4980 & ifmt_cpadd3_b_P0S_P1
, { 0x35a00000 }
4982 /* cpminu3.b $crop,$crqp,$crpp */
4985 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4986 & ifmt_cpadd3_b_P0S_P1
, { 0x38a00000 }
4988 /* cpmin3.b $crop,$crqp,$crpp */
4991 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4992 & ifmt_cpadd3_b_P0S_P1
, { 0x39a00000 }
4994 /* cpmin3.h $crop,$crqp,$crpp */
4997 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
4998 & ifmt_cpadd3_b_P0S_P1
, { 0x3ba00000 }
5000 /* cpminu3.w $crop,$crqp,$crpp */
5003 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5004 & ifmt_cpadd3_b_P0S_P1
, { 0x3ca00000 }
5006 /* cpmin3.w $crop,$crqp,$crpp */
5009 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5010 & ifmt_cpadd3_b_P0S_P1
, { 0x3da00000 }
5012 /* cpsrl3.b $crop,$crqp,$crpp */
5015 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5016 & ifmt_cpadd3_b_P0S_P1
, { 0x40a00000 }
5018 /* cpssrl3.b $crop,$crqp,$crpp */
5021 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5022 & ifmt_cpadd3_b_P0S_P1
, { 0x41a00000 }
5024 /* cpsrl3.h $crop,$crqp,$crpp */
5027 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5028 & ifmt_cpadd3_b_P0S_P1
, { 0x42a00000 }
5030 /* cpssrl3.h $crop,$crqp,$crpp */
5033 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5034 & ifmt_cpadd3_b_P0S_P1
, { 0x43a00000 }
5036 /* cpsrl3.w $crop,$crqp,$crpp */
5039 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5040 & ifmt_cpadd3_b_P0S_P1
, { 0x44a00000 }
5042 /* cpssrl3.w $crop,$crqp,$crpp */
5045 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5046 & ifmt_cpadd3_b_P0S_P1
, { 0x45a00000 }
5048 /* cdsrl3 $crop,$crqp,$crpp */
5051 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5052 & ifmt_cpadd3_b_P0S_P1
, { 0x46a00000 }
5054 /* cpsra3.b $crop,$crqp,$crpp */
5057 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5058 & ifmt_cpadd3_b_P0S_P1
, { 0x48a00000 }
5060 /* cpssra3.b $crop,$crqp,$crpp */
5063 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5064 & ifmt_cpadd3_b_P0S_P1
, { 0x49a00000 }
5066 /* cpsra3.h $crop,$crqp,$crpp */
5069 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5070 & ifmt_cpadd3_b_P0S_P1
, { 0x4aa00000 }
5072 /* cpssra3.h $crop,$crqp,$crpp */
5075 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5076 & ifmt_cpadd3_b_P0S_P1
, { 0x4ba00000 }
5078 /* cpsra3.w $crop,$crqp,$crpp */
5081 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5082 & ifmt_cpadd3_b_P0S_P1
, { 0x4ca00000 }
5084 /* cpssra3.w $crop,$crqp,$crpp */
5087 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5088 & ifmt_cpadd3_b_P0S_P1
, { 0x4da00000 }
5090 /* cdsra3 $crop,$crqp,$crpp */
5093 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5094 & ifmt_cpadd3_b_P0S_P1
, { 0x4ea00000 }
5096 /* cpsll3.b $crop,$crqp,$crpp */
5099 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5100 & ifmt_cpadd3_b_P0S_P1
, { 0x50a00000 }
5102 /* cpssll3.b $crop,$crqp,$crpp */
5105 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5106 & ifmt_cpadd3_b_P0S_P1
, { 0x51a00000 }
5108 /* cpsll3.h $crop,$crqp,$crpp */
5111 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5112 & ifmt_cpadd3_b_P0S_P1
, { 0x52a00000 }
5114 /* cpssll3.h $crop,$crqp,$crpp */
5117 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5118 & ifmt_cpadd3_b_P0S_P1
, { 0x53a00000 }
5120 /* cpsll3.w $crop,$crqp,$crpp */
5123 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5124 & ifmt_cpadd3_b_P0S_P1
, { 0x54a00000 }
5126 /* cpssll3.w $crop,$crqp,$crpp */
5129 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5130 & ifmt_cpadd3_b_P0S_P1
, { 0x55a00000 }
5132 /* cdsll3 $crop,$crqp,$crpp */
5135 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5136 & ifmt_cpadd3_b_P0S_P1
, { 0x56a00000 }
5138 /* cpsla3.h $crop,$crqp,$crpp */
5141 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5142 & ifmt_cpadd3_b_P0S_P1
, { 0x5aa00000 }
5144 /* cpsla3.w $crop,$crqp,$crpp */
5147 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (CRPP
), 0 } },
5148 & ifmt_cpadd3_b_P0S_P1
, { 0x5ca00000 }
5150 /* cpsrli3.b $crop,$crqp,$imm3p5 */
5153 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM3P5
), 0 } },
5154 & ifmt_cpsrli3_b_P0_P1
, { 0xa80000 }
5156 /* cpsrli3.h $crop,$crqp,$imm4p4 */
5159 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM4P4
), 0 } },
5160 & ifmt_cpsrli3_h_P0_P1
, { 0xa80200 }
5162 /* cpsrli3.w $crop,$crqp,$imm5p3 */
5165 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM5P3
), 0 } },
5166 & ifmt_cpsrli3_w_P0_P1
, { 0xa80400 }
5168 /* cdsrli3 $crop,$crqp,$imm6p2 */
5171 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM6P2
), 0 } },
5172 & ifmt_cdsrli3_P0_P1
, { 0xa80600 }
5174 /* cpsrai3.b $crop,$crqp,$imm3p5 */
5177 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM3P5
), 0 } },
5178 & ifmt_cpsrli3_b_P0_P1
, { 0xa80800 }
5180 /* cpsrai3.h $crop,$crqp,$imm4p4 */
5183 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM4P4
), 0 } },
5184 & ifmt_cpsrli3_h_P0_P1
, { 0xa80a00 }
5186 /* cpsrai3.w $crop,$crqp,$imm5p3 */
5189 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM5P3
), 0 } },
5190 & ifmt_cpsrli3_w_P0_P1
, { 0xa80c00 }
5192 /* cdsrai3 $crop,$crqp,$imm6p2 */
5195 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM6P2
), 0 } },
5196 & ifmt_cdsrli3_P0_P1
, { 0xa80e00 }
5198 /* cpslli3.b $crop,$crqp,$imm3p5 */
5201 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM3P5
), 0 } },
5202 & ifmt_cpsrli3_b_P0_P1
, { 0xa81000 }
5204 /* cpslli3.h $crop,$crqp,$imm4p4 */
5207 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM4P4
), 0 } },
5208 & ifmt_cpsrli3_h_P0_P1
, { 0xa81200 }
5210 /* cpslli3.w $crop,$crqp,$imm5p3 */
5213 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM5P3
), 0 } },
5214 & ifmt_cpsrli3_w_P0_P1
, { 0xa81400 }
5216 /* cdslli3 $crop,$crqp,$imm6p2 */
5219 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM6P2
), 0 } },
5220 & ifmt_cdsrli3_P0_P1
, { 0xa81600 }
5222 /* cpslai3.h $crop,$crqp,$imm4p4 */
5225 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM4P4
), 0 } },
5226 & ifmt_cpsrli3_h_P0_P1
, { 0xa81a00 }
5228 /* cpslai3.w $crop,$crqp,$imm5p3 */
5231 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM5P3
), 0 } },
5232 & ifmt_cpsrli3_w_P0_P1
, { 0xa81c00 }
5234 /* cpclipiu3.w $crop,$crqp,$imm5p3 */
5237 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM5P3
), 0 } },
5238 & ifmt_cpsrli3_w_P0_P1
, { 0xa82000 }
5240 /* cpclipi3.w $crop,$crqp,$imm5p3 */
5243 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM5P3
), 0 } },
5244 & ifmt_cpsrli3_w_P0_P1
, { 0xa82200 }
5246 /* cdclipiu3 $crop,$crqp,$imm6p2 */
5249 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM6P2
), 0 } },
5250 & ifmt_cdsrli3_P0_P1
, { 0xa82400 }
5252 /* cdclipi3 $crop,$crqp,$imm6p2 */
5255 { { MNEM
, ' ', OP (CROP
), ',', OP (CRQP
), ',', OP (IMM6P2
), 0 } },
5256 & ifmt_cdsrli3_P0_P1
, { 0xa82600 }
5258 /* cpmovi.h $crqp,$simm16p0 */
5261 { { MNEM
, ' ', OP (CRQP
), ',', OP (SIMM16P0
), 0 } },
5262 & ifmt_cpmovi_h_P0_P1
, { 0xb01000 }
5264 /* cpmoviu.w $crqp,$imm16p0 */
5267 { { MNEM
, ' ', OP (CRQP
), ',', OP (IMM16P0
), 0 } },
5268 & ifmt_cpmoviu_w_P0_P1
, { 0xb80000 }
5270 /* cpmovi.w $crqp,$simm16p0 */
5273 { { MNEM
, ' ', OP (CRQP
), ',', OP (SIMM16P0
), 0 } },
5274 & ifmt_cpmovi_h_P0_P1
, { 0xb81000 }
5276 /* cdmoviu $crqp,$imm16p0 */
5279 { { MNEM
, ' ', OP (CRQP
), ',', OP (IMM16P0
), 0 } },
5280 & ifmt_cpmoviu_w_P0_P1
, { 0xb82000 }
5282 /* cdmovi $crqp,$simm16p0 */
5285 { { MNEM
, ' ', OP (CRQP
), ',', OP (SIMM16P0
), 0 } },
5286 & ifmt_cpmovi_h_P0_P1
, { 0xb83000 }
5292 & ifmt_c0nop_P0_P0S
, { 0x0 }
5294 /* cpmovi.b $crqp,$simm8p20 */
5297 { { MNEM
, ' ', OP (CRQP
), ',', OP (SIMM8P20
), 0 } },
5298 & ifmt_cpmovi_b_P0S_P1
, { 0xb00000 }
5300 /* cpadda1u.b $crqp,$crpp */
5303 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5304 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00000 }
5306 /* cpadda1.b $crqp,$crpp */
5309 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5310 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00010 }
5312 /* cpaddua1.h $crqp,$crpp */
5315 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5316 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00020 }
5318 /* cpaddla1.h $crqp,$crpp */
5321 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5322 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00030 }
5324 /* cpaddaca1u.b $crqp,$crpp */
5327 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5328 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00040 }
5330 /* cpaddaca1.b $crqp,$crpp */
5333 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5334 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00050 }
5336 /* cpaddacua1.h $crqp,$crpp */
5339 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5340 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00060 }
5342 /* cpaddacla1.h $crqp,$crpp */
5345 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5346 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00070 }
5348 /* cpsuba1u.b $crqp,$crpp */
5351 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5352 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00080 }
5354 /* cpsuba1.b $crqp,$crpp */
5357 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5358 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00090 }
5360 /* cpsubua1.h $crqp,$crpp */
5363 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5364 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000a0 }
5366 /* cpsubla1.h $crqp,$crpp */
5369 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5370 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000b0 }
5372 /* cpsubaca1u.b $crqp,$crpp */
5375 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5376 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000c0 }
5378 /* cpsubaca1.b $crqp,$crpp */
5381 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5382 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000d0 }
5384 /* cpsubacua1.h $crqp,$crpp */
5387 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5388 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000e0 }
5390 /* cpsubacla1.h $crqp,$crpp */
5393 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5394 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc000f0 }
5396 /* cpabsa1u.b $crqp,$crpp */
5399 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5400 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00100 }
5402 /* cpabsa1.b $crqp,$crpp */
5405 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5406 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00110 }
5408 /* cpabsua1.h $crqp,$crpp */
5411 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5412 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00120 }
5414 /* cpabsla1.h $crqp,$crpp */
5417 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5418 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00130 }
5420 /* cpsada1u.b $crqp,$crpp */
5423 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5424 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00140 }
5426 /* cpsada1.b $crqp,$crpp */
5429 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5430 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00150 }
5432 /* cpsadua1.h $crqp,$crpp */
5435 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5436 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00160 }
5438 /* cpsadla1.h $crqp,$crpp */
5441 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5442 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc00170 }
5444 /* cpseta1.h $crqp,$crpp */
5447 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5448 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc001b0 }
5450 /* cpsetua1.w $crqp,$crpp */
5453 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5454 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc001c0 }
5456 /* cpsetla1.w $crqp,$crpp */
5459 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5460 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xc001d0 }
5462 /* cpmova1.b $crop */
5465 { { MNEM
, ' ', OP (CROP
), 0 } },
5466 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80200 }
5468 /* cpmovua1.h $crop */
5471 { { MNEM
, ' ', OP (CROP
), 0 } },
5472 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80400 }
5474 /* cpmovla1.h $crop */
5477 { { MNEM
, ' ', OP (CROP
), 0 } },
5478 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80600 }
5480 /* cpmovuua1.w $crop */
5483 { { MNEM
, ' ', OP (CROP
), 0 } },
5484 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80800 }
5486 /* cpmovula1.w $crop */
5489 { { MNEM
, ' ', OP (CROP
), 0 } },
5490 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80a00 }
5492 /* cpmovlua1.w $crop */
5495 { { MNEM
, ' ', OP (CROP
), 0 } },
5496 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80c00 }
5498 /* cpmovlla1.w $crop */
5501 { { MNEM
, ' ', OP (CROP
), 0 } },
5502 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc80e00 }
5504 /* cppacka1u.b $crop */
5507 { { MNEM
, ' ', OP (CROP
), 0 } },
5508 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81000 }
5510 /* cppacka1.b $crop */
5513 { { MNEM
, ' ', OP (CROP
), 0 } },
5514 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81200 }
5516 /* cppackua1.h $crop */
5519 { { MNEM
, ' ', OP (CROP
), 0 } },
5520 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81400 }
5522 /* cppackla1.h $crop */
5525 { { MNEM
, ' ', OP (CROP
), 0 } },
5526 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81600 }
5528 /* cppackua1.w $crop */
5531 { { MNEM
, ' ', OP (CROP
), 0 } },
5532 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81800 }
5534 /* cppackla1.w $crop */
5537 { { MNEM
, ' ', OP (CROP
), 0 } },
5538 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81a00 }
5540 /* cpmovhua1.w $crop */
5543 { { MNEM
, ' ', OP (CROP
), 0 } },
5544 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81c00 }
5546 /* cpmovhla1.w $crop */
5549 { { MNEM
, ' ', OP (CROP
), 0 } },
5550 & ifmt_cpmovfrcsar0_P0S_P1
, { 0xc81e00 }
5556 & ifmt_c0nop_P0_P0S
, { 0xc82000 }
5562 & ifmt_c0nop_P0_P0S
, { 0xc82200 }
5568 & ifmt_c0nop_P0_P0S
, { 0xc82400 }
5573 { { MNEM
, ' ', OP (CRQP
), 0 } },
5574 & ifmt_cpccadd_b_P0S_P1
, { 0xc83000 }
5579 { { MNEM
, ' ', OP (CRQP
), 0 } },
5580 & ifmt_cpccadd_b_P0S_P1
, { 0xc83200 }
5585 { { MNEM
, ' ', OP (CRQP
), 0 } },
5586 & ifmt_cpccadd_b_P0S_P1
, { 0xc83400 }
5588 /* cpsrlia1 $imm5p23 */
5591 { { MNEM
, ' ', OP (IMM5P23
), 0 } },
5592 & ifmt_cpsrlia0_P0S
, { 0xc83800 }
5594 /* cpsraia1 $imm5p23 */
5597 { { MNEM
, ' ', OP (IMM5P23
), 0 } },
5598 & ifmt_cpsrlia0_P0S
, { 0xc83a00 }
5600 /* cpsllia1 $imm5p23 */
5603 { { MNEM
, ' ', OP (IMM5P23
), 0 } },
5604 & ifmt_cpsrlia0_P0S
, { 0xc83c00 }
5606 /* cpfmulia1s0u.b $crqp,$crpp,$simm8p0 */
5609 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5610 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80000 }
5612 /* cpfmulia1s0.b $crqp,$crpp,$simm8p0 */
5615 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5616 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80010 }
5618 /* cpfmuliua1s0.h $crqp,$crpp,$simm8p0 */
5621 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5622 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80020 }
5624 /* cpfmulila1s0.h $crqp,$crpp,$simm8p0 */
5627 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5628 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80030 }
5630 /* cpfmadia1s0u.b $crqp,$crpp,$simm8p0 */
5633 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5634 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80040 }
5636 /* cpfmadia1s0.b $crqp,$crpp,$simm8p0 */
5639 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5640 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80050 }
5642 /* cpfmadiua1s0.h $crqp,$crpp,$simm8p0 */
5645 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5646 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80060 }
5648 /* cpfmadila1s0.h $crqp,$crpp,$simm8p0 */
5651 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5652 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80070 }
5654 /* cpfmulia1s1u.b $crqp,$crpp,$simm8p0 */
5657 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5658 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80080 }
5660 /* cpfmulia1s1.b $crqp,$crpp,$simm8p0 */
5663 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5664 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80090 }
5666 /* cpfmuliua1s1.h $crqp,$crpp,$simm8p0 */
5669 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5670 & ifmt_cpfmulia1s0u_b_P1
, { 0xf800a0 }
5672 /* cpfmulila1s1.h $crqp,$crpp,$simm8p0 */
5675 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5676 & ifmt_cpfmulia1s0u_b_P1
, { 0xf800b0 }
5678 /* cpfmadia1s1u.b $crqp,$crpp,$simm8p0 */
5681 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5682 & ifmt_cpfmulia1s0u_b_P1
, { 0xf800c0 }
5684 /* cpfmadia1s1.b $crqp,$crpp,$simm8p0 */
5687 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5688 & ifmt_cpfmulia1s0u_b_P1
, { 0xf800d0 }
5690 /* cpfmadiua1s1.h $crqp,$crpp,$simm8p0 */
5693 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5694 & ifmt_cpfmulia1s0u_b_P1
, { 0xf800e0 }
5696 /* cpfmadila1s1.h $crqp,$crpp,$simm8p0 */
5699 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5700 & ifmt_cpfmulia1s0u_b_P1
, { 0xf800f0 }
5702 /* cpamulia1u.b $crqp,$crpp,$simm8p0 */
5705 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5706 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80100 }
5708 /* cpamulia1.b $crqp,$crpp,$simm8p0 */
5711 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5712 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80110 }
5714 /* cpamuliua1.h $crqp,$crpp,$simm8p0 */
5717 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5718 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80120 }
5720 /* cpamulila1.h $crqp,$crpp,$simm8p0 */
5723 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5724 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80130 }
5726 /* cpamadia1u.b $crqp,$crpp,$simm8p0 */
5729 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5730 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80140 }
5732 /* cpamadia1.b $crqp,$crpp,$simm8p0 */
5735 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5736 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80150 }
5738 /* cpamadiua1.h $crqp,$crpp,$simm8p0 */
5741 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5742 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80160 }
5744 /* cpamadila1.h $crqp,$crpp,$simm8p0 */
5747 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (SIMM8P0
), 0 } },
5748 & ifmt_cpfmulia1s0u_b_P1
, { 0xf80170 }
5750 /* cpfmulia1u.b $crqp,$crpp,$imm3p25,$simm8p0 */
5753 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (IMM3P25
), ',', OP (SIMM8P0
), 0 } },
5754 & ifmt_cpfmulia1u_b_P1
, { 0xe00000 }
5756 /* cpfmulia1.b $crqp,$crpp,$imm3p25,$simm8p0 */
5759 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (IMM3P25
), ',', OP (SIMM8P0
), 0 } },
5760 & ifmt_cpfmulia1u_b_P1
, { 0xe00080 }
5762 /* cpfmuliua1.h $crqp,$crpp,$imm3p25,$simm8p0 */
5765 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (IMM3P25
), ',', OP (SIMM8P0
), 0 } },
5766 & ifmt_cpfmulia1u_b_P1
, { 0xe00100 }
5768 /* cpfmulila1.h $crqp,$crpp,$imm3p25,$simm8p0 */
5771 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (IMM3P25
), ',', OP (SIMM8P0
), 0 } },
5772 & ifmt_cpfmulia1u_b_P1
, { 0xe00180 }
5774 /* cpfmadia1u.b $crqp,$crpp,$imm3p25,$simm8p0 */
5777 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (IMM3P25
), ',', OP (SIMM8P0
), 0 } },
5778 & ifmt_cpfmulia1u_b_P1
, { 0xe80000 }
5780 /* cpfmadia1.b $crqp,$crpp,$imm3p25,$simm8p0 */
5783 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (IMM3P25
), ',', OP (SIMM8P0
), 0 } },
5784 & ifmt_cpfmulia1u_b_P1
, { 0xe80080 }
5786 /* cpfmadiua1.h $crqp,$crpp,$imm3p25,$simm8p0 */
5789 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (IMM3P25
), ',', OP (SIMM8P0
), 0 } },
5790 & ifmt_cpfmulia1u_b_P1
, { 0xe80100 }
5792 /* cpfmadila1.h $crqp,$crpp,$imm3p25,$simm8p0 */
5795 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), ',', OP (IMM3P25
), ',', OP (SIMM8P0
), 0 } },
5796 & ifmt_cpfmulia1u_b_P1
, { 0xe80180 }
5798 /* cpssqa1u.b $crqp,$crpp */
5801 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5802 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00000 }
5804 /* cpssqa1.b $crqp,$crpp */
5807 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5808 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00010 }
5810 /* cpssda1u.b $crqp,$crpp */
5813 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5814 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00040 }
5816 /* cpssda1.b $crqp,$crpp */
5819 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5820 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00050 }
5822 /* cpmula1u.b $crqp,$crpp */
5825 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5826 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00080 }
5828 /* cpmula1.b $crqp,$crpp */
5831 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5832 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00090 }
5834 /* cpmulua1.h $crqp,$crpp */
5837 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5838 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf000a0 }
5840 /* cpmulla1.h $crqp,$crpp */
5843 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5844 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf000b0 }
5846 /* cpmulua1u.w $crqp,$crpp */
5849 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5850 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf000c0 }
5852 /* cpmulla1u.w $crqp,$crpp */
5855 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5856 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf000d0 }
5858 /* cpmulua1.w $crqp,$crpp */
5861 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5862 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf000e0 }
5864 /* cpmulla1.w $crqp,$crpp */
5867 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5868 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf000f0 }
5870 /* cpmada1u.b $crqp,$crpp */
5873 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5874 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00100 }
5876 /* cpmada1.b $crqp,$crpp */
5879 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5880 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00110 }
5882 /* cpmadua1.h $crqp,$crpp */
5885 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5886 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00120 }
5888 /* cpmadla1.h $crqp,$crpp */
5891 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5892 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00130 }
5894 /* cpmadua1u.w $crqp,$crpp */
5897 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5898 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00140 }
5900 /* cpmadla1u.w $crqp,$crpp */
5903 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5904 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00150 }
5906 /* cpmadua1.w $crqp,$crpp */
5909 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5910 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00160 }
5912 /* cpmadla1.w $crqp,$crpp */
5915 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5916 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf00170 }
5918 /* cpmsbua1.h $crqp,$crpp */
5921 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5922 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf001a0 }
5924 /* cpmsbla1.h $crqp,$crpp */
5927 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5928 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf001b0 }
5930 /* cpmsbua1u.w $crqp,$crpp */
5933 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5934 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf001c0 }
5936 /* cpmsbla1u.w $crqp,$crpp */
5939 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5940 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf001d0 }
5942 /* cpmsbua1.w $crqp,$crpp */
5945 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5946 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf001e0 }
5948 /* cpmsbla1.w $crqp,$crpp */
5951 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5952 & ifmt_cpcmpeqz_b_P0S_P1
, { 0xf001f0 }
5954 /* cpsmadua1.h $crqp,$crpp */
5957 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5958 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1f00120 }
5960 /* cpsmadla1.h $crqp,$crpp */
5963 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5964 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1f00130 }
5966 /* cpsmadua1.w $crqp,$crpp */
5969 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5970 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1f00160 }
5972 /* cpsmadla1.w $crqp,$crpp */
5975 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5976 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1f00170 }
5978 /* cpsmsbua1.h $crqp,$crpp */
5981 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5982 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1f001a0 }
5984 /* cpsmsbla1.h $crqp,$crpp */
5987 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5988 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1f001b0 }
5990 /* cpsmsbua1.w $crqp,$crpp */
5993 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
5994 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1f001e0 }
5996 /* cpsmsbla1.w $crqp,$crpp */
5999 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6000 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x1f001f0 }
6002 /* cpmulslua1.h $crqp,$crpp */
6005 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6006 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x2f000a0 }
6008 /* cpmulslla1.h $crqp,$crpp */
6011 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6012 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x2f000b0 }
6014 /* cpmulslua1.w $crqp,$crpp */
6017 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6018 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x2f000e0 }
6020 /* cpmulslla1.w $crqp,$crpp */
6023 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6024 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x2f000f0 }
6026 /* cpsmadslua1.h $crqp,$crpp */
6029 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6030 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x3f00120 }
6032 /* cpsmadslla1.h $crqp,$crpp */
6035 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6036 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x3f00130 }
6038 /* cpsmadslua1.w $crqp,$crpp */
6041 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6042 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x3f00160 }
6044 /* cpsmadslla1.w $crqp,$crpp */
6047 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6048 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x3f00170 }
6050 /* cpsmsbslua1.h $crqp,$crpp */
6053 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6054 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x3f001a0 }
6056 /* cpsmsbslla1.h $crqp,$crpp */
6059 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6060 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x3f001b0 }
6062 /* cpsmsbslua1.w $crqp,$crpp */
6065 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6066 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x3f001e0 }
6068 /* cpsmsbslla1.w $crqp,$crpp */
6071 { { MNEM
, ' ', OP (CRQP
), ',', OP (CRPP
), 0 } },
6072 & ifmt_cpcmpeqz_b_P0S_P1
, { 0x3f001f0 }
6081 /* Formats for ALIAS macro-insns. */
6083 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
6084 #define F(f) & mep_cgen_ifld_table[MEP_##f]
6086 #define F(f) & mep_cgen_ifld_table[MEP_/**/f]
6088 static const CGEN_IFMT ifmt_nop ATTRIBUTE_UNUSED
= {
6089 16, 16, 0xffff, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6092 static const CGEN_IFMT ifmt_sb16_0 ATTRIBUTE_UNUSED
= {
6093 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6096 static const CGEN_IFMT ifmt_sh16_0 ATTRIBUTE_UNUSED
= {
6097 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6100 static const CGEN_IFMT ifmt_sw16_0 ATTRIBUTE_UNUSED
= {
6101 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6104 static const CGEN_IFMT ifmt_lb16_0 ATTRIBUTE_UNUSED
= {
6105 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6108 static const CGEN_IFMT ifmt_lh16_0 ATTRIBUTE_UNUSED
= {
6109 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6112 static const CGEN_IFMT ifmt_lw16_0 ATTRIBUTE_UNUSED
= {
6113 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6116 static const CGEN_IFMT ifmt_lbu16_0 ATTRIBUTE_UNUSED
= {
6117 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6120 static const CGEN_IFMT ifmt_lhu16_0 ATTRIBUTE_UNUSED
= {
6121 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_RN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6124 static const CGEN_IFMT ifmt_swcp16_0 ATTRIBUTE_UNUSED
= {
6125 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6128 static const CGEN_IFMT ifmt_lwcp16_0 ATTRIBUTE_UNUSED
= {
6129 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6132 static const CGEN_IFMT ifmt_smcp16_0 ATTRIBUTE_UNUSED
= {
6133 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6136 static const CGEN_IFMT ifmt_lmcp16_0 ATTRIBUTE_UNUSED
= {
6137 16, 16, 0xf00f, { { F (F_MAJOR
) }, { F (F_CRN
) }, { F (F_RM
) }, { F (F_SUB4
) }, { 0 } }
6142 /* Each non-simple macro entry points to an array of expansion possibilities. */
6144 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
6145 #define A(a) (1 << CGEN_INSN_##a)
6147 #define A(a) (1 << CGEN_INSN_/**/a)
6149 #if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
6150 #define OPERAND(op) MEP_OPERAND_##op
6152 #define OPERAND(op) MEP_OPERAND_/**/op
6154 #define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
6155 #define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
6157 /* The macro instruction table. */
6159 static const CGEN_IBASE mep_cgen_macro_insn_table
[] =
6163 -1, "nop", "nop", 16,
6164 { 0|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\x80" } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6166 /* sb $rnc,$zero($rma) */
6168 -1, "sb16-0", "sb", 16,
6169 { 0|A(NO_DIS
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6171 /* sh $rns,$zero($rma) */
6173 -1, "sh16-0", "sh", 16,
6174 { 0|A(NO_DIS
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6176 /* sw $rnl,$zero($rma) */
6178 -1, "sw16-0", "sw", 16,
6179 { 0|A(NO_DIS
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6181 /* lb $rnc,$zero($rma) */
6183 -1, "lb16-0", "lb", 16,
6184 { 0|A(NO_DIS
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6186 /* lh $rns,$zero($rma) */
6188 -1, "lh16-0", "lh", 16,
6189 { 0|A(NO_DIS
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6191 /* lw $rnl,$zero($rma) */
6193 -1, "lw16-0", "lw", 16,
6194 { 0|A(NO_DIS
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6196 /* lbu $rnuc,$zero($rma) */
6198 -1, "lbu16-0", "lbu", 16,
6199 { 0|A(NO_DIS
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6201 /* lhu $rnus,$zero($rma) */
6203 -1, "lhu16-0", "lhu", 16,
6204 { 0|A(NO_DIS
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6206 /* swcp $crn,$zero($rma) */
6208 -1, "swcp16-0", "swcp", 16,
6209 { 0|A(NO_DIS
)|A(OPTIONAL_CP_INSN
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6211 /* lwcp $crn,$zero($rma) */
6213 -1, "lwcp16-0", "lwcp", 16,
6214 { 0|A(NO_DIS
)|A(OPTIONAL_CP_INSN
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6216 /* smcp $crn64,$zero($rma) */
6218 -1, "smcp16-0", "smcp", 16,
6219 { 0|A(NO_DIS
)|A(OPTIONAL_CP64_INSN
)|A(OPTIONAL_CP_INSN
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6221 /* lmcp $crn64,$zero($rma) */
6223 -1, "lmcp16-0", "lmcp", 16,
6224 { 0|A(NO_DIS
)|A(OPTIONAL_CP64_INSN
)|A(OPTIONAL_CP_INSN
)|A(ALIAS
), { { { (1<<MACH_BASE
), 0 } }, { { 1, "\xc0" } }, { { 0, 0 } }, { { CONFIG_NONE
, 0 } }, { { (1<<SLOTS_CORE
), 0 } } } }
6228 /* The macro instruction opcode table. */
6230 static const CGEN_OPCODE mep_cgen_macro_insn_opcode_table
[] =
6238 /* sb $rnc,$zero($rma) */
6241 { { MNEM
, ' ', OP (RNC
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6242 & ifmt_sb16_0
, { 0x8 }
6244 /* sh $rns,$zero($rma) */
6247 { { MNEM
, ' ', OP (RNS
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6248 & ifmt_sh16_0
, { 0x9 }
6250 /* sw $rnl,$zero($rma) */
6253 { { MNEM
, ' ', OP (RNL
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6254 & ifmt_sw16_0
, { 0xa }
6256 /* lb $rnc,$zero($rma) */
6259 { { MNEM
, ' ', OP (RNC
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6260 & ifmt_lb16_0
, { 0xc }
6262 /* lh $rns,$zero($rma) */
6265 { { MNEM
, ' ', OP (RNS
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6266 & ifmt_lh16_0
, { 0xd }
6268 /* lw $rnl,$zero($rma) */
6271 { { MNEM
, ' ', OP (RNL
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6272 & ifmt_lw16_0
, { 0xe }
6274 /* lbu $rnuc,$zero($rma) */
6277 { { MNEM
, ' ', OP (RNUC
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6278 & ifmt_lbu16_0
, { 0xb }
6280 /* lhu $rnus,$zero($rma) */
6283 { { MNEM
, ' ', OP (RNUS
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6284 & ifmt_lhu16_0
, { 0xf }
6286 /* swcp $crn,$zero($rma) */
6289 { { MNEM
, ' ', OP (CRN
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6290 & ifmt_swcp16_0
, { 0x3008 }
6292 /* lwcp $crn,$zero($rma) */
6295 { { MNEM
, ' ', OP (CRN
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6296 & ifmt_lwcp16_0
, { 0x3009 }
6298 /* smcp $crn64,$zero($rma) */
6301 { { MNEM
, ' ', OP (CRN64
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6302 & ifmt_smcp16_0
, { 0x300a }
6304 /* lmcp $crn64,$zero($rma) */
6307 { { MNEM
, ' ', OP (CRN64
), ',', OP (ZERO
), '(', OP (RMA
), ')', 0 } },
6308 & ifmt_lmcp16_0
, { 0x300b }
6317 #ifndef CGEN_ASM_HASH_P
6318 #define CGEN_ASM_HASH_P(insn) 1
6321 #ifndef CGEN_DIS_HASH_P
6322 #define CGEN_DIS_HASH_P(insn) 1
6325 /* Return non-zero if INSN is to be added to the hash table.
6326 Targets are free to override CGEN_{ASM,DIS}_HASH_P in the .opc file. */
6329 asm_hash_insn_p (insn
)
6330 const CGEN_INSN
*insn ATTRIBUTE_UNUSED
;
6332 return CGEN_ASM_HASH_P (insn
);
6336 dis_hash_insn_p (insn
)
6337 const CGEN_INSN
*insn
;
6339 /* If building the hash table and the NO-DIS attribute is present,
6341 if (CGEN_INSN_ATTR_VALUE (insn
, CGEN_INSN_NO_DIS
))
6343 return CGEN_DIS_HASH_P (insn
);
6346 #ifndef CGEN_ASM_HASH
6347 #define CGEN_ASM_HASH_SIZE 127
6348 #ifdef CGEN_MNEMONIC_OPERANDS
6349 #define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE)
6351 #define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE) /*FIXME*/
6355 /* It doesn't make much sense to provide a default here,
6356 but while this is under development we do.
6357 BUFFER is a pointer to the bytes of the insn, target order.
6358 VALUE is the first base_insn_bitsize bits as an int in host order. */
6360 #ifndef CGEN_DIS_HASH
6361 #define CGEN_DIS_HASH_SIZE 256
6362 #define CGEN_DIS_HASH(buf, value) (*(unsigned char *) (buf))
6365 /* The result is the hash value of the insn.
6366 Targets are free to override CGEN_{ASM,DIS}_HASH in the .opc file. */
6369 asm_hash_insn (mnem
)
6372 return CGEN_ASM_HASH (mnem
);
6375 /* BUF is a pointer to the bytes of the insn, target order.
6376 VALUE is the first base_insn_bitsize bits as an int in host order. */
6379 dis_hash_insn (buf
, value
)
6380 const char * buf ATTRIBUTE_UNUSED
;
6381 CGEN_INSN_INT value ATTRIBUTE_UNUSED
;
6383 return CGEN_DIS_HASH (buf
, value
);
6386 /* Set the recorded length of the insn in the CGEN_FIELDS struct. */
6389 set_fields_bitsize (CGEN_FIELDS
*fields
, int size
)
6391 CGEN_FIELDS_BITSIZE (fields
) = size
;
6394 /* Function to call before using the operand instance table.
6395 This plugs the opcode entries and macro instructions into the cpu table. */
6398 mep_cgen_init_opcode_table (CGEN_CPU_DESC cd
)
6401 int num_macros
= (sizeof (mep_cgen_macro_insn_table
) /
6402 sizeof (mep_cgen_macro_insn_table
[0]));
6403 const CGEN_IBASE
*ib
= & mep_cgen_macro_insn_table
[0];
6404 const CGEN_OPCODE
*oc
= & mep_cgen_macro_insn_opcode_table
[0];
6405 CGEN_INSN
*insns
= xmalloc (num_macros
* sizeof (CGEN_INSN
));
6407 /* This test has been added to avoid a warning generated
6408 if memset is called with a third argument of value zero. */
6409 if (num_macros
>= 1)
6410 memset (insns
, 0, num_macros
* sizeof (CGEN_INSN
));
6411 for (i
= 0; i
< num_macros
; ++i
)
6413 insns
[i
].base
= &ib
[i
];
6414 insns
[i
].opcode
= &oc
[i
];
6415 mep_cgen_build_insn_regex (& insns
[i
]);
6417 cd
->macro_insn_table
.init_entries
= insns
;
6418 cd
->macro_insn_table
.entry_size
= sizeof (CGEN_IBASE
);
6419 cd
->macro_insn_table
.num_init_entries
= num_macros
;
6421 oc
= & mep_cgen_insn_opcode_table
[0];
6422 insns
= (CGEN_INSN
*) cd
->insn_table
.init_entries
;
6423 for (i
= 0; i
< MAX_INSNS
; ++i
)
6425 insns
[i
].opcode
= &oc
[i
];
6426 mep_cgen_build_insn_regex (& insns
[i
]);
6429 cd
->sizeof_fields
= sizeof (CGEN_FIELDS
);
6430 cd
->set_fields_bitsize
= set_fields_bitsize
;
6432 cd
->asm_hash_p
= asm_hash_insn_p
;
6433 cd
->asm_hash
= asm_hash_insn
;
6434 cd
->asm_hash_size
= CGEN_ASM_HASH_SIZE
;
6436 cd
->dis_hash_p
= dis_hash_insn_p
;
6437 cd
->dis_hash
= dis_hash_insn
;
6438 cd
->dis_hash_size
= CGEN_DIS_HASH_SIZE
;