[package] kernel: remove references to TARGET_ubicom32
[openwrt/svn-archive/archive.git] / toolchain / binutils / patches / 2.19.1 / 600-ubicom32_binutils_20090818.patch
1 --- a/bfd/archures.c
2 +++ b/bfd/archures.c
3 @@ -375,6 +375,11 @@ DESCRIPTION
4 . bfd_arch_score, {* Sunplus score *}
5 . bfd_arch_openrisc, {* OpenRISC *}
6 . bfd_arch_mmix, {* Donald Knuth's educational processor. *}
7 +. bfd_arch_ubicom32,
8 +.#define bfd_mach_ubicom32 0
9 +.#define bfd_mach_ubicom32dsp 1
10 +.#define bfd_mach_ubicom32ver4 2
11 +.#define bfd_mach_ubicom32posix 3
12 . bfd_arch_xstormy16,
13 .#define bfd_mach_xstormy16 1
14 . bfd_arch_msp430, {* Texas Instruments MSP430 architecture. *}
15 @@ -501,6 +506,7 @@ extern const bfd_arch_info_type bfd_tic3
16 extern const bfd_arch_info_type bfd_tic4x_arch;
17 extern const bfd_arch_info_type bfd_tic54x_arch;
18 extern const bfd_arch_info_type bfd_tic80_arch;
19 +extern const bfd_arch_info_type bfd_ubicom32_arch;
20 extern const bfd_arch_info_type bfd_v850_arch;
21 extern const bfd_arch_info_type bfd_vax_arch;
22 extern const bfd_arch_info_type bfd_we32k_arch;
23 @@ -570,6 +576,7 @@ static const bfd_arch_info_type * const
24 &bfd_tic4x_arch,
25 &bfd_tic54x_arch,
26 &bfd_tic80_arch,
27 + &bfd_ubicom32_arch,
28 &bfd_v850_arch,
29 &bfd_vax_arch,
30 &bfd_w65_arch,
31 --- a/bfd/bfd-in2.h
32 +++ b/bfd/bfd-in2.h
33 @@ -1997,6 +1997,11 @@ enum bfd_architecture
34 bfd_arch_score, /* Sunplus score */
35 bfd_arch_openrisc, /* OpenRISC */
36 bfd_arch_mmix, /* Donald Knuth's educational processor. */
37 + bfd_arch_ubicom32,
38 +#define bfd_mach_ubicom32 0
39 +#define bfd_mach_ubicom32dsp 1
40 +#define bfd_mach_ubicom32ver4 2
41 +#define bfd_mach_ubicom32posix 3
42 bfd_arch_xstormy16,
43 #define bfd_mach_xstormy16 1
44 bfd_arch_msp430, /* Texas Instruments MSP430 architecture. */
45 @@ -3908,6 +3913,41 @@ instructions */
46 BFD_RELOC_VPE4KMATH_DATA,
47 BFD_RELOC_VPE4KMATH_INSN,
48
49 +/* Ubicom UBICOM32 Relocations. */
50 + BFD_RELOC_UBICOM32_21_PCREL,
51 + BFD_RELOC_UBICOM32_24_PCREL,
52 + BFD_RELOC_UBICOM32_HI24,
53 + BFD_RELOC_UBICOM32_LO7_S,
54 + BFD_RELOC_UBICOM32_LO7_2_S,
55 + BFD_RELOC_UBICOM32_LO7_4_S,
56 + BFD_RELOC_UBICOM32_LO7_D,
57 + BFD_RELOC_UBICOM32_LO7_2_D,
58 + BFD_RELOC_UBICOM32_LO7_4_D,
59 + BFD_RELOC_UBICOM32_LO7_CALLI,
60 + BFD_RELOC_UBICOM32_LO16_CALLI,
61 + BFD_RELOC_UBICOM32_GOT_HI24,
62 + BFD_RELOC_UBICOM32_GOT_LO7_S,
63 + BFD_RELOC_UBICOM32_GOT_LO7_2_S,
64 + BFD_RELOC_UBICOM32_GOT_LO7_4_S,
65 + BFD_RELOC_UBICOM32_GOT_LO7_D,
66 + BFD_RELOC_UBICOM32_GOT_LO7_2_D,
67 + BFD_RELOC_UBICOM32_GOT_LO7_4_D,
68 + BFD_RELOC_UBICOM32_FUNCDESC_GOT_HI24,
69 + BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_S,
70 + BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_2_S,
71 + BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_4_S,
72 + BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_D,
73 + BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_2_D,
74 + BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_4_D,
75 + BFD_RELOC_UBICOM32_GOT_LO7_CALLI,
76 + BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_CALLI,
77 + BFD_RELOC_UBICOM32_FUNCDESC_VALUE,
78 + BFD_RELOC_UBICOM32_FUNCDESC,
79 + BFD_RELOC_UBICOM32_GOTOFFSET_LO,
80 + BFD_RELOC_UBICOM32_GOTOFFSET_HI,
81 + BFD_RELOC_UBICOM32_FUNCDESC_GOTOFFSET_LO,
82 + BFD_RELOC_UBICOM32_FUNCDESC_GOTOFFSET_HI,
83 +
84 /* These two relocations are used by the linker to determine which of
85 the entries in a C++ virtual function table are actually used. When
86 the --gc-sections option is given, the linker will zero out the entries
87 --- a/bfd/config.bfd
88 +++ b/bfd/config.bfd
89 @@ -1432,6 +1432,11 @@ case "${targ}" in
90 targ_underscore=yes
91 ;;
92
93 + ubicom32-*-*)
94 + targ_defvec=bfd_elf32_ubicom32_vec
95 + targ_selvecs=bfd_elf32_ubicom32fdpic_vec
96 + ;;
97 +
98 v850-*-*)
99 targ_defvec=bfd_elf32_v850_vec
100 ;;
101 --- a/bfd/configure
102 +++ b/bfd/configure
103 @@ -19743,6 +19743,8 @@ do
104 bfd_elf32_tradbigmips_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf ecofflink.lo" ;;
105 bfd_elf32_tradlittlemips_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf ecofflink.lo" ;;
106 bfd_elf32_us_cris_vec) tb="$tb elf32-cris.lo elf32.lo $elf" ;;
107 + bfd_elf32_ubicom32_vec) tb="$tb elf32-ubicom32.lo elf32.lo $elf" ;;
108 + bfd_elf32_ubicom32fdpic_vec) tb="$tb elf32-ubicom32.lo elf32.lo $elf" ;;
109 bfd_elf32_v850_vec) tb="$tb elf32-v850.lo elf32.lo $elf" ;;
110 bfd_elf32_vax_vec) tb="$tb elf32-vax.lo elf32.lo $elf" ;;
111 bfd_elf32_xstormy16_vec) tb="$tb elf32-xstormy16.lo elf32.lo $elf" ;;
112 --- a/bfd/configure.in
113 +++ b/bfd/configure.in
114 @@ -736,6 +736,8 @@ do
115 bfd_elf32_tradbigmips_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf ecofflink.lo" ;;
116 bfd_elf32_tradlittlemips_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf ecofflink.lo" ;;
117 bfd_elf32_us_cris_vec) tb="$tb elf32-cris.lo elf32.lo $elf" ;;
118 + bfd_elf32_ubicom32_vec) tb="$tb elf32-ubicom32.lo elf32.lo $elf" ;;
119 + bfd_elf32_ubicom32fdpic_vec) tb="$tb elf32-ubicom32.lo elf32.lo $elf" ;;
120 bfd_elf32_v850_vec) tb="$tb elf32-v850.lo elf32.lo $elf" ;;
121 bfd_elf32_vax_vec) tb="$tb elf32-vax.lo elf32.lo $elf" ;;
122 bfd_elf32_xstormy16_vec) tb="$tb elf32-xstormy16.lo elf32.lo $elf" ;;
123 --- /dev/null
124 +++ b/bfd/cpu-ubicom32.c
125 @@ -0,0 +1,126 @@
126 +/* BFD support for the Ubicom32 processor.
127 + Copyright (C) 2000 Free Software Foundation, Inc.
128 +
129 +This file is part of BFD, the Binary File Descriptor library.
130 +
131 +This program is free software; you can redistribute it and/or modify
132 +it under the terms of the GNU General Public License as published by
133 +the Free Software Foundation; either version 2 of the License, or
134 +(at your option) any later version.
135 +
136 +This program is distributed in the hope that it will be useful,
137 +but WITHOUT ANY WARRANTY; without even the implied warranty of
138 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
139 +GNU General Public License for more details.
140 +
141 +You should have received a copy of the GNU General Public License
142 +along with this program; if not, write to the Free Software
143 +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
144 +
145 +#include "bfd.h"
146 +#include "sysdep.h"
147 +#include "libbfd.h"
148 +
149 +static const bfd_arch_info_type *
150 +ubicom32_arch_compatible (const bfd_arch_info_type *a,
151 + const bfd_arch_info_type *b)
152 +{
153 + if (a->arch != b->arch)
154 + return NULL;
155 +
156 + if (a->bits_per_word != b->bits_per_word)
157 + return NULL;
158 +
159 + if (a->mach > b->mach)
160 + return a;
161 +
162 + if (b->mach > a->mach)
163 + return b;
164 +
165 + if (b->mach == bfd_mach_ubicom32ver4 &&
166 + strcmp("ubicom32uclinux", b->printable_name) == 0) {
167 + return b;
168 + }
169 +
170 + return a;
171 +}
172 +
173 +const bfd_arch_info_type bfd_ubicom32_uclinux_arch =
174 +{
175 + 32, /* bits per word */
176 + 32, /* bits per address */
177 + 8, /* bits per byte */
178 + bfd_arch_ubicom32, /* architecture */
179 + bfd_mach_ubicom32ver4, /* machine */
180 + "ubicom32", /* architecture name */
181 + "ubicom32uclinux", /* printable name */
182 + 3, /* section align power */
183 + FALSE, /* the default ? */
184 + ubicom32_arch_compatible, /* architecture comparison fn */
185 + bfd_default_scan, /* string to architecture convert fn */
186 + NULL /* next in list */
187 +};
188 +
189 +const bfd_arch_info_type bfd_ubicom32_posix_arch =
190 +{
191 + 32, /* bits per word */
192 + 32, /* bits per address */
193 + 8, /* bits per byte */
194 + bfd_arch_ubicom32, /* architecture */
195 + bfd_mach_ubicom32ver4, /* machine */
196 + "ubicom32", /* architecture name */
197 + "ubicom32posix", /* printable name */
198 + 3, /* section align power */
199 + FALSE, /* the default ? */
200 + bfd_default_compatible, /* architecture comparison fn */
201 + bfd_default_scan, /* string to architecture convert fn */
202 + &bfd_ubicom32_uclinux_arch, /* next in list */
203 +};
204 +
205 +const bfd_arch_info_type bfd_ubicom32_ver4_arch =
206 +{
207 + 32, /* bits per word */
208 + 32, /* bits per address */
209 + 8, /* bits per byte */
210 + bfd_arch_ubicom32, /* architecture */
211 + bfd_mach_ubicom32ver4, /* machine */
212 + "ubicom32", /* architecture name */
213 + "ubicom32ver4", /* printable name */
214 + 3, /* section align power */
215 + FALSE, /* the default ? */
216 + ubicom32_arch_compatible, /* architecture comparison fn */
217 + bfd_default_scan, /* string to architecture convert fn */
218 + &bfd_ubicom32_posix_arch /* next in list */
219 +};
220 +
221 +const bfd_arch_info_type bfd_ubicom32_nonext_arch =
222 +{
223 + 32, /* bits per word */
224 + 32, /* bits per address */
225 + 8, /* bits per byte */
226 + bfd_arch_ubicom32, /* architecture */
227 + bfd_mach_ubicom32dsp, /* machine */
228 + "ubicom32", /* architecture name */
229 + "ubicom32dsp", /* printable name */
230 + 3, /* section align power */
231 + FALSE, /* the default ? */
232 + bfd_default_compatible, /* architecture comparison fn */
233 + bfd_default_scan, /* string to architecture convert fn */
234 + & bfd_ubicom32_ver4_arch /* next in list */
235 +};
236 +
237 +const bfd_arch_info_type bfd_ubicom32_arch =
238 +{
239 + 32, /* bits per word */
240 + 32, /* bits per address */
241 + 8, /* bits per byte */
242 + bfd_arch_ubicom32, /* architecture */
243 + bfd_mach_ubicom32, /* machine */
244 + "ubicom32", /* architecture name */
245 + "ubicom32", /* printable name */
246 + 3, /* section align power */
247 + TRUE, /* the default ? */
248 + bfd_default_compatible, /* architecture comparison fn */
249 + bfd_default_scan, /* string to architecture convert fn */
250 + & bfd_ubicom32_nonext_arch /* next in list */
251 +};
252 --- a/bfd/doc/archures.texi
253 +++ b/bfd/doc/archures.texi
254 @@ -303,6 +303,11 @@ enum bfd_architecture
255 bfd_arch_ip2k, /* Ubicom IP2K microcontrollers. */
256 #define bfd_mach_ip2022 1
257 #define bfd_mach_ip2022ext 2
258 + bfd_arch_ubicom32,
259 +#define bfd_mach_ubicom32 0
260 +#define bfd_mach_ubicom32dsp 1
261 +#define bfd_mach_ubicom32ver4 2
262 +#define bfd_mach_ubicom32posix 3
263 bfd_arch_iq2000, /* Vitesse IQ2000. */
264 #define bfd_mach_iq2000 1
265 #define bfd_mach_iq10 2
266 --- /dev/null
267 +++ b/bfd/elf32-ubicom32.c
268 @@ -0,0 +1,5008 @@
269 +/* Ubicom32 specific support for 32-bit ELF
270 + Copyright 2000 Free Software Foundation, Inc.
271 +
272 +This file is part of BFD, the Binary File Descriptor library.
273 +
274 +This program is free software; you can redistribute it and/or modify
275 +it under the terms of the GNU General Public License as published by
276 +the Free Software Foundation; either version 2 of the License, or
277 +(at your option) any later version.
278 +
279 +This program is distributed in the hope that it will be useful,
280 +but WITHOUT ANY WARRANTY; without even the implied warranty of
281 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
282 +GNU General Public License for more details.
283 +
284 +You should have received a copy of the GNU General Public License
285 +along with this program; if not, write to the Free Software
286 +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
287 +
288 +#include <string.h>
289 +#include "bfd.h"
290 +#include "sysdep.h"
291 +#include "libbfd.h"
292 +#include "elf-bfd.h"
293 +#include "elf/ubicom32.h"
294 +#include "elf/dwarf2.h"
295 +
296 +/* Call offset = signed 24bit word offset
297 + => 26bit signed byte offset. */
298 +#define UBICOM32_CALL_MAX_POS_OFFS ((1 << 25) - 1)
299 +#define UBICOM32_CALL_MAX_NEG_OFFS (-(1 << 25))
300 +
301 +#define UNDEFINED_SYMBOL (~(bfd_vma)0)
302 +#define BASEADDR(SEC) ((SEC)->output_section->vma + (SEC)->output_offset)
303 +
304 +#if 0
305 +#define DPRINTF(fmt, ...) { printf("DBG %4d:" fmt, __LINE__, __VA_ARGS__); fflush(stdout); }
306 +#else
307 +#define DPRINTF(fmt, ...) {}
308 +#endif
309 +struct debugLineInfo {
310 + unsigned int startOffset;
311 + unsigned int length;
312 + char *sectionName;
313 + unsigned int startRelocIndex;
314 + unsigned int endRelocIndex;
315 + unsigned int discard;
316 +};
317 +
318 +struct debugLineInfoHeader {
319 + unsigned int numEntries;
320 + struct debugLineInfo linfo[1];
321 +};
322 +
323 +/* we want RELA relocations, not REL */
324 +#undef USE_REL
325 +#define USE_RELA
326 +
327 +static bfd_reloc_status_type ubicom32_elf_generic_reloc
328 + PARAMS ((bfd *abfd, arelent *reloc_entry, asymbol *symbol, PTR data,
329 + asection *input_section, bfd *output_bfd, char **error_message));
330 +static bfd_reloc_status_type ubicom32_elf_relocate_hi16
331 + PARAMS ((bfd *, Elf_Internal_Rela *, bfd_byte *, bfd_vma));
332 +static bfd_reloc_status_type ubicom32_elf_relocate_lo16
333 + PARAMS ((bfd *, Elf_Internal_Rela *, bfd_byte *, bfd_vma));
334 +static bfd_reloc_status_type ubicom32_elf_relocate_hi24
335 + PARAMS ((bfd *, Elf_Internal_Rela *, bfd_byte *, bfd_vma));
336 +static bfd_reloc_status_type ubicom32_elf_relocate_lo7_s
337 + PARAMS ((bfd *, Elf_Internal_Rela *, bfd_byte *, bfd_vma));
338 +static bfd_reloc_status_type ubicom32_elf_relocate_lo7_2_s
339 + PARAMS ((bfd *, Elf_Internal_Rela *, bfd_byte *, bfd_vma));
340 +static bfd_reloc_status_type ubicom32_elf_relocate_lo7_4_s
341 + PARAMS ((bfd *, Elf_Internal_Rela *, bfd_byte *, bfd_vma));
342 +static bfd_reloc_status_type ubicom32_elf_relocate_lo7_d
343 + PARAMS ((bfd *, Elf_Internal_Rela *, bfd_byte *, bfd_vma));
344 +static bfd_reloc_status_type ubicom32_elf_relocate_lo7_2_d
345 + PARAMS ((bfd *, Elf_Internal_Rela *, bfd_byte *, bfd_vma));
346 +static bfd_reloc_status_type ubicom32_elf_relocate_lo7_4_d
347 + PARAMS ((bfd *, Elf_Internal_Rela *, bfd_byte *, bfd_vma));
348 +static bfd_reloc_status_type ubicom32_elf_relocate_pcrel24
349 + PARAMS ((bfd *, asection *, Elf_Internal_Rela *, bfd_byte *, bfd_vma));
350 +static bfd_reloc_status_type ubicom32_elf_relocate_lo_calli
351 + PARAMS ((bfd *, Elf_Internal_Rela *, bfd_byte *, bfd_vma, int));
352 +
353 +static void ubicom32_info_to_howto_rela
354 + PARAMS ((bfd *, arelent *, Elf_Internal_Rela *));
355 +
356 +static reloc_howto_type * ubicom32_reloc_type_lookup
357 + PARAMS ((bfd *abfd, bfd_reloc_code_real_type code));
358 +
359 +static bfd_vma symbol_value
360 + PARAMS ((bfd *, Elf_Internal_Rela *));
361 +static Elf_Internal_Shdr *file_symtab_hdr
362 + PARAMS ((bfd *));
363 +static Elf_Internal_Sym *file_isymbuf
364 + PARAMS ((bfd *));
365 +static Elf_Internal_Rela *section_relocs
366 + PARAMS ((bfd *, asection *));
367 +static bfd_byte *section_contents
368 + PARAMS ((bfd *, asection *));
369 +static bfd_boolean ubicom32_elf_relax_section
370 + PARAMS ((bfd *, asection *, struct bfd_link_info *, bfd_boolean *));
371 +static bfd_boolean ubicom32_elf_relax_calli
372 + PARAMS ((bfd *, asection *, bfd_boolean *));
373 +static bfd_boolean ubicom32_elf_relax_delete_bytes
374 + PARAMS ((bfd *, asection *, bfd_vma, int));
375 +static void adjust_sec_relocations
376 + PARAMS ((bfd *, asection *, asection *, bfd_vma, int));
377 +static void adjust_all_relocations
378 + PARAMS ((bfd *, asection *, bfd_vma, int));
379 +
380 +static bfd_reloc_status_type ubicom32_final_link_relocate
381 + PARAMS ((reloc_howto_type *, bfd *, asection *, bfd_byte *,
382 + Elf_Internal_Rela *, bfd_vma));
383 +static bfd_boolean ubicom32_elf_relocate_section
384 + PARAMS ((bfd *, struct bfd_link_info *, bfd *, asection *,
385 + bfd_byte *, Elf_Internal_Rela *, Elf_Internal_Sym *,
386 + asection **));
387 +
388 +static bfd_boolean ubicom32_elf_gc_sweep_hook
389 + PARAMS ((bfd *, struct bfd_link_info *, asection *, const
390 + Elf_Internal_Rela *));
391 +static asection * ubicom32_elf_gc_mark_hook
392 + PARAMS ((asection *, struct bfd_link_info *, Elf_Internal_Rela *, struct
393 + elf_link_hash_entry *, Elf_Internal_Sym *));
394 +static bfd_boolean ubicom32_elf_check_relocs
395 + PARAMS ((bfd *, struct bfd_link_info *, asection *,
396 + const Elf_Internal_Rela *));
397 +extern bfd_boolean ubicom32_elf_discard_info
398 + PARAMS ((bfd *, struct elf_reloc_cookie *, struct bfd_link_info *));
399 +
400 +static bfd_boolean ubicom32_elf_object_p PARAMS ((bfd *));
401 +static bfd_boolean ubicom32_elf_set_private_flags PARAMS ((bfd *, flagword));
402 +static bfd_boolean ubicom32_elf_copy_private_bfd_data PARAMS ((bfd *, bfd *));
403 +static bfd_boolean ubicom32_elf_merge_private_bfd_data PARAMS ((bfd *, bfd *));
404 +static bfd_boolean ubicom32_elf_print_private_bfd_data PARAMS ((bfd *, PTR));
405 +
406 +//static unsigned long read_unsigned_leb128 (bfd *, char *, unsigned int *);
407 +
408 +//static long read_signed_leb128 (bfd *, char *, unsigned int *);
409 +
410 +/* read dwarf information from a buffer */
411 +
412 +#define UBICOM32_HOWTO(t,rs,s,bs,pr,bp,name,sm,dm) \
413 + HOWTO(t, /* type */ \
414 + rs, /* rightshift */ \
415 + s, /* size (0 = byte, 1 = short, 2 = long) */ \
416 + bs, /* bitsize */ \
417 + pr, /* pc_relative */ \
418 + bp, /* bitpos */ \
419 + complain_overflow_bitfield, /* complain_on_overflow */ \
420 + ubicom32_elf_generic_reloc, /* special_function */ \
421 + name, /* name */ \
422 + FALSE, /* partial_inplace */ \
423 + sm, /* src_mask */ \
424 + dm, /* dst_mask */ \
425 + pr) /* pcrel_offset */
426 +
427 +/* Special Note: For addresses, we must always zero out the top byte of a
428 + address because the harvard address space is represented as
429 + a single virtual address space that uses the top byte to denote
430 + whether the address belongs in the data or program space. This is
431 + done to accomodate GDB which cannot handle program and data addresses
432 + overlapping. */
433 +
434 +static reloc_howto_type ubicom32_elf_howto_table [] =
435 +{
436 + /* This reloc does nothing. */
437 + UBICOM32_HOWTO (R_UBICOM32_NONE, 0, 2, 32, FALSE, 0, "R_UBICOM32_NONE", 0, 0),
438 +
439 + /* A 16 bit absolute relocation. */
440 + UBICOM32_HOWTO (R_UBICOM32_16, 0, 1, 16, FALSE, 0, "R_UBICOM32_16", 0, 0xffff),
441 +
442 + /* A 32 bit absolute relocation. Must zero top byte of virtual address. */
443 + UBICOM32_HOWTO (R_UBICOM32_32, 0, 2, 32, FALSE, 0, "R_UBICOM32_32", 0, 0xffffffff),
444 +
445 + /* A 16 bit indirect relocation, low 16 bits of 32 */
446 + UBICOM32_HOWTO (R_UBICOM32_LO16, 0, 2, 16, FALSE, 0, "R_UBICOM32_LO16", 0x0, 0x0000ffff),
447 +
448 + /* A 16 bit indirect relocation, high 16 bits of 32 - must zero top byte of virtual address */
449 + UBICOM32_HOWTO (R_UBICOM32_HI16, 0, 2, 16, FALSE, 0, "R_UBICOM32_HI16", 0x0, 0x0000ffff),
450 +
451 + /* A 21 bit relative relocation. */
452 + UBICOM32_HOWTO (R_UBICOM32_21_PCREL, 2, 2, 21, TRUE, 0, "R_UBICOM32_21_PCREL", 0x0, 0x001fffff),
453 +
454 + /* A 24 bit relative relocation. */
455 + UBICOM32_HOWTO (R_UBICOM32_24_PCREL, 2, 2, 24, TRUE, 0, "R_UBICOM32_24_PCREL", 0x0, 0x071fffff),
456 +
457 + /* A 24 bit indirect relocation, bits 31:7 - assume top byte zero. */
458 + UBICOM32_HOWTO (R_UBICOM32_HI24, 7, 2, 24, FALSE, 0, "R_UBICOM32_HI24", 0x0, 0x0001ffff),
459 +
460 + /* A source operand low 7 bit indirect relocation. */
461 + UBICOM32_HOWTO (R_UBICOM32_LO7_S, 0, 2, 7, FALSE, 0, "R_UBICOM32_LO7_S", 0x0, 0x0000031f),
462 +
463 + /* A source operand low 7 bit .2 insn indirect relocation. */
464 + UBICOM32_HOWTO (R_UBICOM32_LO7_2_S, 1, 2, 7, FALSE, 0, "R_UBICOM32_LO7_2_S", 0x0, 0x0000031f),
465 +
466 + /* A source operand low 7 bit .4 insn indirect relocation. */
467 + UBICOM32_HOWTO (R_UBICOM32_LO7_4_S, 2, 2, 7, FALSE, 0, "R_UBICOM32_LO7_4_S", 0x0, 0x0000031f),
468 +
469 + /* A destination operand low 7 bit indirect relocation. */
470 + UBICOM32_HOWTO (R_UBICOM32_LO7_D, 0, 2, 7, FALSE, 0, "R_UBICOM32_LO7_D", 0x0, 0x031f0000),
471 +
472 + /* A destination operand low 7 bit .2 insn indirect relocation. */
473 + UBICOM32_HOWTO (R_UBICOM32_LO7_2_D, 1, 2, 7, FALSE, 0, "R_UBICOM32_LO7_2_D", 0x0, 0x031f0000),
474 +
475 + /* A destination operand low 7 bit .2 insn indirect relocation. */
476 + UBICOM32_HOWTO (R_UBICOM32_LO7_4_D, 2, 2, 7, FALSE, 0, "R_UBICOM32_LO7_4_D", 0x0, 0x031f0000),
477 +
478 + /* A 32 bit absolute relocation in debug section. Must retain top byte of virtual address. */
479 + UBICOM32_HOWTO (R_UBICOM32_32_HARVARD, 0, 2, 32, FALSE, 0, "R_UBICOM32_32_HARVARD", 0, 0xffffffff),
480 +
481 + /* A calli offset operand low 7 bit .4 insn indirect relocation. */
482 + UBICOM32_HOWTO (R_UBICOM32_LO7_CALLI, 2, 2, 7, FALSE, 0, "R_UBICOM32_LO7_CALLI", 0x0, 0x071f071f),
483 +
484 + /* A calli offset operand low 18 bit .4 insn indirect relocation. */
485 + UBICOM32_HOWTO (R_UBICOM32_LO16_CALLI, 2, 2, 16, FALSE, 0, "R_UBICOM32_LO16_CALLI", 0x0, 0x071f071f),
486 +
487 + /* A 24 bit indirect relocation, bits 31:7 - assume top byte zero. */
488 + UBICOM32_HOWTO (R_UBICOM32_GOT_HI24, 7, 2, 24, FALSE, 0, "R_UBICOM32_GOT_HI24", 0x0, 0x0001ffff),
489 +
490 + /* A source operand low 7 bit indirect relocation. */
491 + UBICOM32_HOWTO (R_UBICOM32_GOT_LO7_S, 0, 2, 7, FALSE, 0, "R_UBICOM32_GOT_LO7_S", 0x0, 0x0000031f),
492 +
493 + /* A source operand low 7 bit .2 insn indirect relocation. */
494 + UBICOM32_HOWTO (R_UBICOM32_GOT_LO7_2_S, 1, 2, 7, FALSE, 0, "R_UBICOM32_GOT_LO7_2_S", 0x0, 0x0000031f),
495 +
496 + /* A source operand low 7 bit .4 insn indirect relocation. */
497 + UBICOM32_HOWTO (R_UBICOM32_GOT_LO7_4_S, 2, 2, 7, FALSE, 0, "R_UBICOM32_GOT_LO7_4_S", 0x0, 0x0000031f),
498 +
499 + /* A destination operand low 7 bit indirect relocation. */
500 + UBICOM32_HOWTO (R_UBICOM32_GOT_LO7_D, 0, 2, 7, FALSE, 0, "R_UBICOM32_GOT_LO7_D", 0x0, 0x031f0000),
501 +
502 + /* A destination operand low 7 bit .2 insn indirect relocation. */
503 + UBICOM32_HOWTO (R_UBICOM32_GOT_LO7_2_D, 1, 2, 7, FALSE, 0, "R_UBICOM32_GOT_LO7_2_D", 0x0, 0x031f0000),
504 +
505 + /* A destination operand low 7 bit .2 insn indirect relocation. */
506 + UBICOM32_HOWTO (R_UBICOM32_GOT_LO7_4_D, 2, 2, 7, FALSE, 0, "R_UBICOM32_GOT_LO7_4_D", 0x0, 0x031f0000),
507 +
508 + /* A 24 bit indirect relocation, bits 31:7 - assume top byte zero. */
509 + UBICOM32_HOWTO (R_UBICOM32_FUNCDESC_GOT_HI24, 7, 2, 24, FALSE, 0, "R_UBICOM32_FUNCDESC_GOT_HI24", 0x0, 0x0001ffff),
510 +
511 + /* A source operand low 7 bit indirect relocation. */
512 + UBICOM32_HOWTO (R_UBICOM32_FUNCDESC_GOT_LO7_S, 0, 2, 7, FALSE, 0, "R_UBICOM32_FUNCDESC_GOT_LO7_S", 0x0, 0x0000031f),
513 +
514 + /* A source operand low 7 bit .2 insn indirect relocation. */
515 + UBICOM32_HOWTO (R_UBICOM32_FUNCDESC_GOT_LO7_2_S, 1, 2, 7, FALSE, 0, "R_UBICOM32_FUNCDESC_GOT_LO7_2_S", 0x0, 0x0000031f),
516 +
517 + /* A source operand low 7 bit .4 insn indirect relocation. */
518 + UBICOM32_HOWTO (R_UBICOM32_FUNCDESC_GOT_LO7_4_S, 2, 2, 7, FALSE, 0, "R_UBICOM32_FUNCDESC_GOT_LO7_4_S", 0x0, 0x0000031f),
519 +
520 + /* A destination operand low 7 bit indirect relocation. */
521 + UBICOM32_HOWTO (R_UBICOM32_FUNCDESC_GOT_LO7_D, 0, 2, 7, FALSE, 0, "R_UBICOM32_FUNCDESC_GOT_LO7_D", 0x0, 0x031f0000),
522 +
523 + /* A destination operand low 7 bit .2 insn indirect relocation. */
524 + UBICOM32_HOWTO (R_UBICOM32_FUNCDESC_GOT_LO7_2_D, 1, 2, 7, FALSE, 0, "R_UBICOM32_FUNCDESC_GOT_LO7_2_D", 0x0, 0x031f0000),
525 +
526 + /* A destination operand low 7 bit .2 insn indirect relocation. */
527 + UBICOM32_HOWTO (R_UBICOM32_FUNCDESC_GOT_LO7_4_D, 2, 2, 7, FALSE, 0, "R_UBICOM32_FUNCDESC_GOT_LO7_4_D", 0x0, 0x031f0000),
528 +
529 + /* A calli offset operand low 7 bit .4 insn indirect relocation. */
530 + UBICOM32_HOWTO (R_UBICOM32_GOT_LO7_CALLI, 2, 2, 7, FALSE, 0, "R_UBICOM32_GOT_LO7_CALLI", 0x0, 0x071f071f),
531 +
532 + /* A calli offset operand low 7 bit .4 insn indirect relocation. */
533 + UBICOM32_HOWTO (R_UBICOM32_FUNCDESC_GOT_LO7_CALLI, 2, 2, 7, FALSE, 0, "R_UBICOM32_FUNCDESC_GOT_LO7_CALLI", 0x0, 0x071f071f),
534 +
535 + /* A 32 bit absolute relocation. Must zero top byte of virtual address. */
536 + UBICOM32_HOWTO (R_UBICOM32_FUNCDESC_VALUE, 0, 2, 32, FALSE, 0, "R_UBICOM32_FUNCDESC_VALUE", 0, 0xffffffff),
537 +
538 + /* A 32 bit absolute relocation. Must zero top byte of virtual address. */
539 + UBICOM32_HOWTO (R_UBICOM32_FUNCDESC, 0, 2, 32, FALSE, 0, "R_UBICOM32_FUNCDESC", 0, 0xffffffff),
540 +
541 + /* A 16 bit absolute relocation. */
542 + UBICOM32_HOWTO (R_UBICOM32_GOTOFFSET_LO, 0, 1, 16, FALSE, 0, "R_UBICOM32_GOTOFFSET_LO", 0, 0xffff),
543 +
544 + /* A 16 bit absolute relocation. */
545 + UBICOM32_HOWTO (R_UBICOM32_GOTOFFSET_HI, 0, 1, 16, FALSE, 0, "R_UBICOM32_GOTOFFSET_HI", 0, 0xffff),
546 +
547 + /* A 16 bit absolute relocation. */
548 + UBICOM32_HOWTO (R_UBICOM32_FUNCDESC_GOTOFFSET_LO, 0, 1, 16, FALSE, 0, "R_UBICOM32_FUNCDESC_GOTOFFSET_LO", 0, 0xffff),
549 +
550 + /* A 16 bit absolute relocation. */
551 + UBICOM32_HOWTO (R_UBICOM32_FUNCDESC_GOTOFFSET_HI, 0, 1, 16, FALSE, 0, "R_UBICOM32_FUNCDESC_GOTOFFSET_HI", 0, 0xffff),
552 +};
553 +
554 +/* GNU extension to record C++ vtable hierarchy */
555 +static reloc_howto_type ubicom32_elf_vtinherit_howto =
556 + HOWTO (R_UBICOM32_GNU_VTINHERIT, /* type */
557 + 0, /* rightshift */
558 + 2, /* size (0 = byte, 1 = short, 2 = long) */
559 + 0, /* bitsize */
560 + FALSE, /* pc_relative */
561 + 0, /* bitpos */
562 + complain_overflow_dont, /* complain_on_overflow */
563 + NULL, /* special_function */
564 + "R_UBICOM32_GNU_VTINHERIT", /* name */
565 + FALSE, /* partial_inplace */
566 + 0, /* src_mask */
567 + 0, /* dst_mask */
568 + FALSE); /* pcrel_offset */
569 +
570 + /* GNU extension to record C++ vtable member usage */
571 +static reloc_howto_type ubicom32_elf_vtentry_howto =
572 + HOWTO (R_UBICOM32_GNU_VTENTRY, /* type */
573 + 0, /* rightshift */
574 + 2, /* size (0 = byte, 1 = short, 2 = long) */
575 + 0, /* bitsize */
576 + FALSE, /* pc_relative */
577 + 0, /* bitpos */
578 + complain_overflow_dont, /* complain_on_overflow */
579 + _bfd_elf_rel_vtable_reloc_fn, /* special_function */
580 + "R_UBICOM32_GNU_VTENTRY", /* name */
581 + FALSE, /* partial_inplace */
582 + 0, /* src_mask */
583 + 0, /* dst_mask */
584 + FALSE); /* pcrel_offset */
585 +
586 +extern const bfd_target bfd_elf32_ubicom32fdpic_vec;
587 +#define IS_FDPIC(bfd) ((bfd)->xvec == &bfd_elf32_ubicom32fdpic_vec)
588 +\f
589 +/* Relocation helpers */
590 +bfd_reloc_status_type
591 +ubicom32_elf_generic_reloc (abfd,
592 + reloc_entry,
593 + symbol,
594 + data,
595 + input_section,
596 + output_bfd,
597 + error_message)
598 + bfd *abfd ATTRIBUTE_UNUSED;
599 + arelent *reloc_entry;
600 + asymbol *symbol;
601 + PTR data ATTRIBUTE_UNUSED;
602 + asection *input_section;
603 + bfd *output_bfd;
604 + char **error_message ATTRIBUTE_UNUSED;
605 +{
606 + if (output_bfd != (bfd *) NULL
607 + && (symbol->flags & BSF_SECTION_SYM) == 0
608 + && (! reloc_entry->howto->partial_inplace
609 + || reloc_entry->addend == 0))
610 + {
611 + reloc_entry->address += input_section->output_offset;
612 + symbol = *reloc_entry->sym_ptr_ptr;
613 +
614 + if((symbol->flags & BSF_OBJECT) == 0)
615 + {
616 + reloc_entry->addend -= symbol->value;
617 + }
618 + return bfd_reloc_ok;
619 + }
620 +
621 + return bfd_reloc_continue;
622 +}
623 +
624 +bfd_reloc_status_type
625 +ubicom32_elf_relocate_hi16 (input_bfd, relhi, contents, value)
626 + bfd *input_bfd;
627 + Elf_Internal_Rela *relhi;
628 + bfd_byte *contents;
629 + bfd_vma value;
630 +{
631 + bfd_vma insn;
632 +
633 + insn = bfd_get_32 (input_bfd, contents + relhi->r_offset);
634 +
635 + value += relhi->r_addend;
636 + value >>= 16;
637 + value &= 0xffff; /* take off top byte of virtual address */
638 + insn = ((insn & ~0xFFFF) | value);
639 +
640 + bfd_put_32 (input_bfd, insn, contents + relhi->r_offset);
641 + return bfd_reloc_ok;
642 +}
643 +
644 +bfd_reloc_status_type
645 +ubicom32_elf_relocate_lo16 (input_bfd, relhi, contents, value)
646 + bfd *input_bfd;
647 + Elf_Internal_Rela *relhi;
648 + bfd_byte *contents;
649 + bfd_vma value;
650 +{
651 + bfd_vma insn;
652 +
653 + insn = bfd_get_32 (input_bfd, contents + relhi->r_offset);
654 +
655 + value += relhi->r_addend;
656 + value &= 0xFFFF;
657 + insn = ((insn & ~0xFFFF) | value);
658 +
659 + bfd_put_32 (input_bfd, insn, contents + relhi->r_offset);
660 + return bfd_reloc_ok;
661 +}
662 +
663 +bfd_reloc_status_type
664 +ubicom32_elf_relocate_hi24 (input_bfd, relhi, contents, value)
665 + bfd *input_bfd;
666 + Elf_Internal_Rela *relhi;
667 + bfd_byte *contents;
668 + bfd_vma value;
669 +{
670 + bfd_vma insn;
671 +
672 + insn = bfd_get_32 (input_bfd, contents + relhi->r_offset);
673 +
674 + value += relhi->r_addend;
675 + if (value & 0x80000000) {
676 + fprintf (stderr,"@@@: You are trying load the address of something at %08lx\n This is >= 0x80000000 and the moveai instruction does not support it!\n",value);
677 + }
678 + value &= 0x7fffffff; /* zero off top bit of virtual address */
679 + value >>= 7;
680 + insn = (insn & ~0x071FFFFF);
681 +
682 + insn |= (value & 0x1FFFFF);
683 + insn |= (value & 0xe00000) << 3;
684 +
685 + bfd_put_32 (input_bfd, insn, contents + relhi->r_offset);
686 + return bfd_reloc_ok;
687 +}
688 +
689 +bfd_reloc_status_type
690 +ubicom32_elf_relocate_lo7_s (input_bfd, relhi, contents, value)
691 + bfd *input_bfd;
692 + Elf_Internal_Rela *relhi;
693 + bfd_byte *contents;
694 + bfd_vma value;
695 +{
696 + bfd_vma insn;
697 + bfd_vma top;
698 + bfd_vma bottom;
699 +
700 + insn = bfd_get_32 (input_bfd, contents + relhi->r_offset);
701 +
702 + value += relhi->r_addend;
703 + value &= 0x7f;
704 +
705 + /* must split up value into top 2 bits and bottom 5 bits */
706 + top = value >> 5;
707 + bottom = value & 0x1f;
708 + insn = ((insn & ~0x31f) | (top << 8) | bottom);
709 +
710 + bfd_put_32 (input_bfd, insn, contents + relhi->r_offset);
711 + return bfd_reloc_ok;
712 +}
713 +
714 +bfd_reloc_status_type
715 +ubicom32_elf_relocate_lo7_2_s (input_bfd, relhi, contents, value)
716 + bfd *input_bfd;
717 + Elf_Internal_Rela *relhi;
718 + bfd_byte *contents;
719 + bfd_vma value;
720 +{
721 + bfd_vma insn;
722 + bfd_vma top;
723 + bfd_vma bottom;
724 +
725 + insn = bfd_get_32 (input_bfd, contents + relhi->r_offset);
726 +
727 + value += relhi->r_addend;
728 + value &= 0x7f;
729 + value >>= 1; /* must shift by 1 because this is .2 insn */
730 +
731 + /* must split up value into top 2 bits and bottom 5 bits */
732 + top = value >> 5;
733 + bottom = value & 0x1f;
734 + insn = ((insn & ~0x31f) | (top << 8) | bottom);
735 +
736 + bfd_put_32 (input_bfd, insn, contents + relhi->r_offset);
737 + return bfd_reloc_ok;
738 +}
739 +
740 +bfd_reloc_status_type
741 +ubicom32_elf_relocate_lo7_4_s (input_bfd, relhi, contents, value)
742 + bfd *input_bfd;
743 + Elf_Internal_Rela *relhi;
744 + bfd_byte *contents;
745 + bfd_vma value;
746 +{
747 + bfd_vma insn;
748 + bfd_vma top;
749 + bfd_vma bottom;
750 +
751 + insn = bfd_get_32 (input_bfd, contents + relhi->r_offset);
752 +
753 + value += relhi->r_addend;
754 + value &= 0x7f;
755 + value >>= 2; /* must shift by 1 because this is .4 insn */
756 +
757 + /* must split up value into top 2 bits and bottom 5 bits */
758 + top = value >> 5;
759 + bottom = value & 0x1f;
760 + insn = ((insn & ~0x31f) | (top << 8) | bottom);
761 +
762 + bfd_put_32 (input_bfd, insn, contents + relhi->r_offset);
763 + return bfd_reloc_ok;
764 +}
765 +
766 +bfd_reloc_status_type
767 +ubicom32_elf_relocate_lo7_d (input_bfd, relhi, contents, value)
768 + bfd *input_bfd;
769 + Elf_Internal_Rela *relhi;
770 + bfd_byte *contents;
771 + bfd_vma value;
772 +{
773 + bfd_vma insn;
774 + bfd_vma top;
775 + bfd_vma bottom;
776 +
777 + insn = bfd_get_32 (input_bfd, contents + relhi->r_offset);
778 +
779 + value += relhi->r_addend;
780 + value &= 0x7f;
781 +
782 + /* must split up value into top 2 bits and bottom 5 bits */
783 + top = value >> 5;
784 + bottom = value & 0x1f;
785 + insn = ((insn & ~0x031f0000) | (top << 24) | (bottom << 16));
786 +
787 + bfd_put_32 (input_bfd, insn, contents + relhi->r_offset);
788 + return bfd_reloc_ok;
789 +}
790 +
791 +bfd_reloc_status_type
792 +ubicom32_elf_relocate_lo7_2_d (input_bfd, relhi, contents, value)
793 + bfd *input_bfd;
794 + Elf_Internal_Rela *relhi;
795 + bfd_byte *contents;
796 + bfd_vma value;
797 +{
798 + bfd_vma insn;
799 + bfd_vma top;
800 + bfd_vma bottom;
801 +
802 + insn = bfd_get_32 (input_bfd, contents + relhi->r_offset);
803 +
804 + value += relhi->r_addend;
805 + value &= 0x7f;
806 + value >>= 1; /* must shift by 1 because this is for a .2 insn */
807 +
808 + /* must split up value into top 2 bits and bottom 5 bits */
809 + top = value >> 5;
810 + bottom = value & 0x1f;
811 + insn = ((insn & ~0x031f0000) | (top << 24) | (bottom << 16));
812 +
813 + bfd_put_32 (input_bfd, insn, contents + relhi->r_offset);
814 + return bfd_reloc_ok;
815 +}
816 +
817 +bfd_reloc_status_type
818 +ubicom32_elf_relocate_lo7_4_d (input_bfd, relhi, contents, value)
819 + bfd *input_bfd;
820 + Elf_Internal_Rela *relhi;
821 + bfd_byte *contents;
822 + bfd_vma value;
823 +{
824 + bfd_vma insn;
825 + bfd_vma top;
826 + bfd_vma bottom;
827 +
828 + insn = bfd_get_32 (input_bfd, contents + relhi->r_offset);
829 +
830 + value += relhi->r_addend;
831 + value &= 0x7f;
832 + value >>= 2; /* must shift by 2 because this is for a .4 insn */
833 +
834 + /* must split up value into top 2 bits and bottom 5 bits */
835 + top = value >> 5;
836 + bottom = value & 0x1f;
837 + insn = ((insn & ~0x031f0000) | (top << 24) | (bottom << 16));
838 +
839 + bfd_put_32 (input_bfd, insn, contents + relhi->r_offset);
840 + return bfd_reloc_ok;
841 +}
842 +
843 +/* Perform the relocation for call instructions */
844 +static bfd_reloc_status_type
845 +ubicom32_elf_relocate_pcrel24 (input_bfd, input_section, rello, contents, value)
846 + bfd *input_bfd;
847 + asection *input_section;
848 + Elf_Internal_Rela *rello;
849 + bfd_byte *contents;
850 + bfd_vma value;
851 +{
852 + bfd_vma insn;
853 + bfd_vma value_top;
854 + bfd_vma value_bottom;
855 +
856 + /* Grab the instruction */
857 + insn = bfd_get_32 (input_bfd, contents + rello->r_offset);
858 +
859 + value -= input_section->output_section->vma + input_section->output_offset;
860 + value -= rello->r_offset;
861 + value += rello->r_addend;
862 +
863 + /* insn uses bottom 24 bits of relocation value times 4 */
864 + if (value & 0x03)
865 + return bfd_reloc_dangerous;
866 +
867 + value = (value & 0x3ffffff) >> 2;
868 +
869 + if ((long) value > 0xffffff)
870 + return bfd_reloc_overflow;
871 +
872 + value_top = (value >> 21) << 24;
873 + value_bottom = value & 0x1fffff;
874 +
875 + insn = insn & 0xf8e00000;
876 + insn = insn | value_top | value_bottom;
877 +
878 + bfd_put_32 (input_bfd, insn, contents + rello->r_offset);
879 +
880 + return bfd_reloc_ok;
881 +}
882 +
883 +static bfd_reloc_status_type
884 +ubicom32_elf_relocate_gotoffset_lo (input_bfd, input_section, rello, contents, value)
885 + bfd *input_bfd;
886 + asection *input_section;
887 + Elf_Internal_Rela *rello;
888 + bfd_byte *contents;
889 + bfd_vma value;
890 +{
891 + bfd_vma insn;
892 +
893 + /* Grab the instruction */
894 + insn = bfd_get_32 (input_bfd, contents + rello->r_offset);
895 +
896 + /* Truncte to 16 and store. */
897 + value &= 0xffff;
898 +
899 + insn = (insn & 0xffff0000) | value;
900 +
901 + /* output it. */
902 + bfd_put_32 (input_bfd, insn, contents + rello->r_offset);
903 +}
904 +
905 +static bfd_reloc_status_type
906 +ubicom32_elf_relocate_funcdesc_gotoffset_lo (input_bfd, input_section, rello, contents, value)
907 + bfd *input_bfd;
908 + asection *input_section;
909 + Elf_Internal_Rela *rello;
910 + bfd_byte *contents;
911 + bfd_vma value;
912 +{
913 + bfd_vma insn;
914 +
915 + /* Grab the instruction */
916 + insn = bfd_get_32 (input_bfd, contents + rello->r_offset);
917 +
918 + /* Truncte to 16 and store. */
919 + value &= 0xffff;
920 +
921 + insn = (insn & 0xffff0000) | value;
922 +
923 + /* output it. */
924 + bfd_put_32 (input_bfd, insn, contents + rello->r_offset);
925 +}
926 +
927 +static bfd_reloc_status_type
928 +ubicom32_elf_relocate_funcdesc (input_bfd, input_section, rello, contents, value)
929 + bfd *input_bfd;
930 + asection *input_section;
931 + Elf_Internal_Rela *rello;
932 + bfd_byte *contents;
933 + bfd_vma value;
934 +{
935 + bfd_vma insn;
936 +
937 + /* Grab the instruction */
938 + insn = bfd_get_32 (input_bfd, contents + rello->r_offset);
939 +
940 + /* Truncte to 16 and store. */
941 + value &= 0xffff;
942 +
943 + insn = (insn & 0xffff0000) | value;
944 +
945 + /* output it. */
946 + bfd_put_32 (input_bfd, insn, contents + rello->r_offset);
947 +}
948 +
949 +bfd_reloc_status_type
950 +ubicom32_elf_relocate_lo_calli (input_bfd, relhi, contents, value, bits)
951 + bfd *input_bfd;
952 + Elf_Internal_Rela *relhi;
953 + bfd_byte *contents;
954 + bfd_vma value;
955 + int bits;
956 +{
957 + bfd_vma insn;
958 +
959 + insn = bfd_get_32 (input_bfd, contents + relhi->r_offset);
960 +
961 + value += relhi->r_addend;
962 + value &= (1 << bits) - 1;
963 + value >>= 2; /* must shift by 2 because this is .4 insn */
964 +
965 + /* must split up value into top 2 bits and bottom 5 bits */
966 + insn &= ~0x071f071f;
967 + insn |= (value & 0x1f) << 0;
968 + value >>= 5;
969 + insn |= (value & 0x07) << 8;
970 + value >>= 3;
971 + insn |= (value & 0x1f) << 16;
972 + value >>= 5;
973 + insn |= (value & 0x07) << 24;
974 +
975 + bfd_put_32 (input_bfd, insn, contents + relhi->r_offset);
976 + return bfd_reloc_ok;
977 +}
978 +
979 +\f
980 +/* Set the howto pointer for a UBICOM32 ELF reloc. */
981 +
982 +static void
983 +ubicom32_info_to_howto_rela (abfd, cache_ptr, dst)
984 + bfd * abfd ATTRIBUTE_UNUSED;
985 + arelent * cache_ptr;
986 + Elf_Internal_Rela * dst;
987 +{
988 + unsigned int r_type;
989 +
990 + r_type = ELF32_R_TYPE (dst->r_info);
991 + switch (r_type)
992 + {
993 + case R_UBICOM32_GNU_VTINHERIT:
994 + cache_ptr->howto = &ubicom32_elf_vtinherit_howto;
995 + break;
996 +
997 + case R_UBICOM32_GNU_VTENTRY:
998 + cache_ptr->howto = &ubicom32_elf_vtentry_howto;
999 + break;
1000 +
1001 + default:
1002 + cache_ptr->howto = &ubicom32_elf_howto_table[r_type];
1003 + break;
1004 + }
1005 +}
1006 +
1007 +\f
1008 +static reloc_howto_type *
1009 +ubicom32_reloc_type_lookup (abfd, code)
1010 + bfd * abfd ATTRIBUTE_UNUSED;
1011 + bfd_reloc_code_real_type code;
1012 +{
1013 + switch (code)
1014 + {
1015 + case BFD_RELOC_NONE:
1016 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_NONE];
1017 +
1018 + case BFD_RELOC_16:
1019 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_16];
1020 +
1021 + case BFD_RELOC_32:
1022 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_32];
1023 +
1024 + case BFD_RELOC_LO16:
1025 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_LO16];
1026 +
1027 + case BFD_RELOC_HI16:
1028 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_HI16];
1029 +
1030 + case BFD_RELOC_UBICOM32_HI24:
1031 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_HI24];
1032 +
1033 + case BFD_RELOC_UBICOM32_LO7_S:
1034 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_LO7_S];
1035 +
1036 + case BFD_RELOC_UBICOM32_LO7_2_S:
1037 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_LO7_2_S];
1038 +
1039 + case BFD_RELOC_UBICOM32_LO7_4_S:
1040 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_LO7_4_S];
1041 +
1042 + case BFD_RELOC_UBICOM32_LO7_D:
1043 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_LO7_D];
1044 +
1045 + case BFD_RELOC_UBICOM32_LO7_2_D:
1046 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_LO7_2_D];
1047 +
1048 + case BFD_RELOC_UBICOM32_LO7_4_D:
1049 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_LO7_4_D];
1050 +
1051 + case BFD_RELOC_UBICOM32_21_PCREL:
1052 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_21_PCREL];
1053 +
1054 + case BFD_RELOC_UBICOM32_24_PCREL:
1055 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_24_PCREL];
1056 +
1057 + case BFD_RELOC_UBICOM32_GOT_HI24:
1058 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_GOT_HI24];
1059 +
1060 + case BFD_RELOC_UBICOM32_GOT_LO7_S:
1061 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_GOT_LO7_S];
1062 +
1063 + case BFD_RELOC_UBICOM32_GOT_LO7_2_S:
1064 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_GOT_LO7_2_S];
1065 +
1066 + case BFD_RELOC_UBICOM32_GOT_LO7_4_S:
1067 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_GOT_LO7_4_S];
1068 +
1069 + case BFD_RELOC_UBICOM32_GOT_LO7_D:
1070 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_GOT_LO7_D];
1071 +
1072 + case BFD_RELOC_UBICOM32_GOT_LO7_2_D:
1073 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_GOT_LO7_2_D];
1074 +
1075 + case BFD_RELOC_UBICOM32_GOT_LO7_4_D:
1076 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_GOT_LO7_4_D];
1077 +
1078 + case BFD_RELOC_UBICOM32_FUNCDESC_GOT_HI24:
1079 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_FUNCDESC_GOT_HI24];
1080 +
1081 + case BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_S:
1082 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_FUNCDESC_GOT_LO7_S];
1083 +
1084 + case BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_2_S:
1085 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_FUNCDESC_GOT_LO7_2_S];
1086 +
1087 + case BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_4_S:
1088 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_FUNCDESC_GOT_LO7_4_S];
1089 +
1090 + case BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_D:
1091 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_FUNCDESC_GOT_LO7_D];
1092 +
1093 + case BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_2_D:
1094 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_FUNCDESC_GOT_LO7_2_D];
1095 +
1096 + case BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_4_D:
1097 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_FUNCDESC_GOT_LO7_4_D];
1098 +
1099 + case BFD_RELOC_UBICOM32_LO7_CALLI:
1100 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_LO7_CALLI];
1101 +
1102 + case BFD_RELOC_UBICOM32_GOT_LO7_CALLI:
1103 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_GOT_LO7_CALLI];
1104 +
1105 + case BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_CALLI:
1106 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_FUNCDESC_GOT_LO7_CALLI];
1107 +
1108 + case BFD_RELOC_UBICOM32_LO16_CALLI:
1109 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_LO16_CALLI];
1110 +
1111 + case BFD_RELOC_UBICOM32_FUNCDESC_VALUE:
1112 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_FUNCDESC_VALUE];
1113 +
1114 + case BFD_RELOC_UBICOM32_FUNCDESC:
1115 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_FUNCDESC];
1116 +
1117 + case BFD_RELOC_UBICOM32_GOTOFFSET_LO:
1118 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_GOTOFFSET_LO];
1119 +
1120 + case BFD_RELOC_UBICOM32_GOTOFFSET_HI:
1121 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_GOTOFFSET_HI];
1122 +
1123 + case BFD_RELOC_UBICOM32_FUNCDESC_GOTOFFSET_LO:
1124 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_FUNCDESC_GOTOFFSET_LO];
1125 +
1126 + case BFD_RELOC_UBICOM32_FUNCDESC_GOTOFFSET_HI:
1127 + return &ubicom32_elf_howto_table[(int)R_UBICOM32_FUNCDESC_GOTOFFSET_HI];
1128 +
1129 + case BFD_RELOC_VTABLE_INHERIT:
1130 + return &ubicom32_elf_vtinherit_howto;
1131 +
1132 + case BFD_RELOC_VTABLE_ENTRY:
1133 + return &ubicom32_elf_vtentry_howto;
1134 +
1135 + default:
1136 + /* Pacify gcc -Wall. */
1137 + return NULL;
1138 + }
1139 +
1140 + return NULL;
1141 +}
1142 +
1143 +static reloc_howto_type *
1144 +ubicom32_reloc_name_lookup (bfd *abfd ATTRIBUTE_UNUSED,
1145 + const char *r_name)
1146 +{
1147 + unsigned int i;
1148 +
1149 + for (i = 0;
1150 + i < (sizeof (ubicom32_elf_howto_table)
1151 + / sizeof (ubicom32_elf_howto_table[0]));
1152 + i++)
1153 + if (ubicom32_elf_howto_table[i].name != NULL
1154 + && strcasecmp (ubicom32_elf_howto_table[i].name, r_name) == 0)
1155 + return &ubicom32_elf_howto_table[i];
1156 +
1157 + return NULL;
1158 +}
1159 +
1160 +/* Return the value of the symbol associated with the relocation IREL. */
1161 +
1162 +static bfd_vma
1163 +symbol_value (abfd, irel)
1164 + bfd *abfd;
1165 + Elf_Internal_Rela *irel;
1166 +{
1167 + Elf_Internal_Shdr *symtab_hdr = file_symtab_hdr (abfd);
1168 + Elf_Internal_Sym *isymbuf = file_isymbuf (abfd);
1169 +
1170 + if (ELF32_R_SYM (irel->r_info) < symtab_hdr->sh_info)
1171 + {
1172 + Elf_Internal_Sym *isym;
1173 + asection *sym_sec;
1174 +
1175 + isym = isymbuf + ELF32_R_SYM (irel->r_info);
1176 + if (isym->st_shndx == SHN_UNDEF)
1177 + sym_sec = bfd_und_section_ptr;
1178 + else if (isym->st_shndx == SHN_ABS)
1179 + sym_sec = bfd_abs_section_ptr;
1180 + else if (isym->st_shndx == SHN_COMMON)
1181 + sym_sec = bfd_com_section_ptr;
1182 + else
1183 + sym_sec = bfd_section_from_elf_index (abfd, isym->st_shndx);
1184 +
1185 + return isym->st_value + BASEADDR (sym_sec);
1186 + }
1187 + else
1188 + {
1189 + unsigned long indx;
1190 + struct elf_link_hash_entry *h;
1191 +
1192 + indx = ELF32_R_SYM (irel->r_info) - symtab_hdr->sh_info;
1193 + h = elf_sym_hashes (abfd)[indx];
1194 + BFD_ASSERT (h != NULL);
1195 +
1196 + if (h->root.type != bfd_link_hash_defined
1197 + && h->root.type != bfd_link_hash_defweak)
1198 + return UNDEFINED_SYMBOL;
1199 +
1200 + return (h->root.u.def.value + BASEADDR (h->root.u.def.section));
1201 + }
1202 +}
1203 +
1204 +
1205 +static Elf_Internal_Shdr *
1206 +file_symtab_hdr (abfd)
1207 + bfd *abfd;
1208 +{
1209 + return &elf_tdata (abfd)->symtab_hdr;
1210 +}
1211 +
1212 +static Elf_Internal_Sym *
1213 +file_isymbuf (abfd)
1214 + bfd *abfd;
1215 +{
1216 + Elf_Internal_Shdr *symtab_hdr;
1217 +
1218 + symtab_hdr = file_symtab_hdr (abfd);
1219 + if (symtab_hdr->sh_info == 0)
1220 + return NULL;
1221 +
1222 + if (symtab_hdr->contents == NULL)
1223 + {
1224 + Elf_Internal_Sym * contents = bfd_elf_get_elf_syms (abfd, symtab_hdr, symtab_hdr->sh_info, 0,
1225 + NULL, NULL, NULL);
1226 + symtab_hdr->contents = (unsigned char *) contents;
1227 + }
1228 +
1229 + return (Elf_Internal_Sym *) symtab_hdr->contents;
1230 +}
1231 +
1232 +static Elf_Internal_Rela *
1233 +section_relocs (abfd, sec)
1234 + bfd *abfd;
1235 + asection *sec;
1236 +{
1237 + if ((sec->flags & SEC_RELOC) == 0)
1238 + return NULL;
1239 +
1240 + if (sec->reloc_count == 0)
1241 + return NULL;
1242 +
1243 + if (elf_section_data (sec)->relocs == NULL)
1244 + elf_section_data (sec)->relocs =
1245 + _bfd_elf_link_read_relocs (abfd, sec, NULL, NULL, 1);
1246 +
1247 + return elf_section_data (sec)->relocs;
1248 +}
1249 +
1250 +static bfd_byte *
1251 +section_contents (abfd, sec)
1252 + bfd *abfd;
1253 + asection *sec;
1254 +{
1255 + bfd_byte *contents;
1256 +
1257 + sec->rawsize = sec->rawsize ? sec->rawsize: sec->size;
1258 +
1259 + if (elf_section_data (sec)->this_hdr.contents)
1260 + return elf_section_data (sec)->this_hdr.contents;
1261 +
1262 + contents = (bfd_byte *) bfd_malloc (sec->rawsize);
1263 + if (contents == NULL)
1264 + return NULL;
1265 +
1266 + if (! bfd_get_section_contents (abfd, sec, contents,
1267 + (file_ptr) 0, sec->rawsize))
1268 + {
1269 + free (contents);
1270 + return NULL;
1271 + }
1272 +
1273 + elf_section_data (sec)->this_hdr.contents = contents;
1274 + return contents;
1275 +}
1276 +
1277 +/* This function handles relaxing for the ubicom32.
1278 +
1279 + Principle: Start with the first page and remove page instructions that
1280 + are not require on this first page. By removing page instructions more
1281 + code will fit into this page - repeat until nothing more can be achieved
1282 + for this page. Move on to the next page.
1283 +
1284 + Processing the pages one at a time from the lowest page allows a removal
1285 + only policy to be used - pages can be removed but are never reinserted. */
1286 +
1287 +static bfd_boolean
1288 +ubicom32_elf_relax_section (abfd, sec, link_info, again)
1289 + bfd *abfd;
1290 + asection *sec;
1291 + struct bfd_link_info *link_info;
1292 + bfd_boolean *again;
1293 +{
1294 + /* Assume nothing changes. */
1295 + *again = FALSE;
1296 +
1297 + /* We don't have to do anything for a relocatable link,
1298 + if this section does not have relocs, or if this is
1299 + not a code section. */
1300 + if (link_info->relocatable
1301 + || (sec->flags & SEC_RELOC) == 0
1302 + || sec->reloc_count == 0
1303 + || (sec->flags & SEC_CODE) == 0)
1304 + return TRUE;
1305 +
1306 + /* If this is the first time we have been called
1307 + for this section, initialise the cooked size.
1308 + if (sec->_cooked_size == 0)
1309 + sec->_cooked_size = sec->rawsize;
1310 + */
1311 +
1312 + /* This is where all the relaxation actually get done. */
1313 + if (!ubicom32_elf_relax_calli (abfd, sec, again))
1314 + return FALSE;
1315 +
1316 + if (sec->rawsize != sec->size)
1317 + sec->size = sec->rawsize;
1318 +
1319 + /* Success! */
1320 + return TRUE;
1321 +}
1322 +
1323 +static bfd_boolean
1324 +ubicom32_elf_relax_calli (abfd, sec, again)
1325 + bfd *abfd;
1326 + asection *sec;
1327 + bfd_boolean *again;
1328 +{
1329 + bfd_byte *contents = section_contents (abfd, sec);
1330 + Elf_Internal_Rela *irelbase = section_relocs (abfd, sec);
1331 + Elf_Internal_Rela *irelend = irelbase + sec->reloc_count;
1332 + Elf_Internal_Rela *irel_moveai = NULL;
1333 + Elf_Internal_Rela *irel;
1334 + unsigned long insn;
1335 + bfd_vma symval;
1336 + bfd_vma pc;
1337 + bfd_vma dest;
1338 + signed long offs;
1339 +
1340 + /* Walk thru the section looking for relaxation opertunities. */
1341 + for (irel = irelbase; irel < irelend; irel++)
1342 + {
1343 + /* Remember last moveai instruction */
1344 + if (ELF32_R_TYPE (irel->r_info) == (int) R_UBICOM32_HI24)
1345 + {
1346 + irel_moveai = irel;
1347 + continue;
1348 + }
1349 +
1350 + /* Ignore non calli instructions */
1351 + if (ELF32_R_TYPE (irel->r_info) != (int) R_UBICOM32_LO7_CALLI)
1352 + continue;
1353 +
1354 + /* calli instruction => verify it is a calli instruction
1355 + using a5 with a 5 bit positive offset */
1356 + insn = bfd_get_32 (abfd, (bfd_byte *)(contents + irel->r_offset));
1357 + if ((insn & 0xffffffe0) != 0xf0a000a0)
1358 + continue;
1359 + symval = symbol_value (abfd, irel);
1360 + if (symval == UNDEFINED_SYMBOL)
1361 + continue;
1362 + dest = symval + irel->r_addend;
1363 +
1364 + /* Check proceeding instruction for a valid moveai */
1365 + if (!irel_moveai)
1366 + continue;
1367 + if (irel_moveai->r_offset != (irel->r_offset - 4))
1368 + continue;
1369 + insn = bfd_get_32 (abfd, (bfd_byte *)(contents + irel_moveai->r_offset));
1370 + if ((insn & 0xf8e00000) != 0xe0a00000)
1371 + continue;
1372 + symval = symbol_value (abfd, irel_moveai);
1373 + if (symval == UNDEFINED_SYMBOL)
1374 + continue;
1375 + symval += irel_moveai->r_addend;
1376 + if (symval != dest)
1377 + continue;
1378 +
1379 + /* Check offset required */
1380 + pc = BASEADDR (sec) + irel_moveai->r_offset;
1381 + offs = dest - pc;
1382 + if (offs > (UBICOM32_CALL_MAX_POS_OFFS + 4))
1383 + continue;
1384 + if (offs < UBICOM32_CALL_MAX_NEG_OFFS)
1385 + continue;
1386 +
1387 + /* Replace calli with a call instruction */
1388 + irel->r_info = ELF32_R_INFO (ELF32_R_SYM (irel->r_info), R_UBICOM32_24_PCREL);
1389 + bfd_put_32 (abfd, 0xd8a00000, contents + irel->r_offset);
1390 +
1391 + /* Delete moveai instruction */
1392 + irel_moveai->r_info = ELF32_R_INFO (ELF32_R_SYM (irel_moveai->r_info), R_UBICOM32_NONE);
1393 + if (!ubicom32_elf_relax_delete_bytes (abfd, sec, irel_moveai->r_offset, 4))
1394 + return FALSE;
1395 +
1396 + /* Modified => will need to iterate relaxation again. */
1397 + *again = TRUE;
1398 + }
1399 +
1400 + return TRUE;
1401 +}
1402 +
1403 +/* Delete some bytes from a section while relaxing. */
1404 +
1405 +static bfd_boolean
1406 +ubicom32_elf_relax_delete_bytes (abfd, sec, addr, count)
1407 + bfd *abfd;
1408 + asection *sec;
1409 + bfd_vma addr;
1410 + int count;
1411 +{
1412 + bfd_byte *contents = elf_section_data (sec)->this_hdr.contents;
1413 + bfd_vma endaddr = sec->rawsize;
1414 +
1415 + /* Actually delete the bytes. */
1416 + memmove (contents + addr, contents + addr + count,
1417 + endaddr - addr - count);
1418 +
1419 + sec->rawsize -= count;
1420 +
1421 + adjust_all_relocations (abfd, sec, addr + count, -count);
1422 + return TRUE;
1423 +}
1424 +
1425 +/* Adjust all the relocations entries after adding or inserting instructions. */
1426 +
1427 +static void
1428 +adjust_sec_relocations (abfd, sec_to_process, addr_sec, addr, count)
1429 + bfd *abfd;
1430 + asection *sec_to_process;
1431 + asection *addr_sec;
1432 + bfd_vma addr;
1433 + int count;
1434 +{
1435 + Elf_Internal_Shdr *symtab_hdr;
1436 + Elf_Internal_Sym *isymbuf, *isym;
1437 + Elf_Internal_Rela *irel, *irelend, *irelbase;
1438 + unsigned int addr_shndx;
1439 +
1440 + irelbase = section_relocs (abfd, sec_to_process);
1441 + if (irelbase == NULL)
1442 + return;
1443 + irelend = irelbase + sec_to_process->reloc_count;
1444 +
1445 + symtab_hdr = file_symtab_hdr (abfd);
1446 + isymbuf = file_isymbuf (abfd);
1447 +
1448 + addr_shndx = _bfd_elf_section_from_bfd_section (abfd, addr_sec);
1449 +
1450 + for (irel = irelbase; irel < irelend; irel++)
1451 + {
1452 + if (ELF32_R_TYPE (irel->r_info) != R_UBICOM32_NONE)
1453 + {
1454 + /* Get the value of the symbol referred to by the reloc. */
1455 + if (ELF32_R_SYM (irel->r_info) < symtab_hdr->sh_info)
1456 + {
1457 + asection *sym_sec;
1458 + bfd_vma xaddr, symval, relval;
1459 +
1460 + /* A local symbol. */
1461 + isym = isymbuf + ELF32_R_SYM (irel->r_info);
1462 + sym_sec = bfd_section_from_elf_index (abfd, isym->st_shndx);
1463 + xaddr = BASEADDR (addr_sec) + addr;
1464 + symval = BASEADDR (sym_sec) + isym->st_value;
1465 + relval = symval + irel->r_addend;
1466 +
1467 + if ((isym->st_shndx == addr_shndx)
1468 + && (xaddr > symval)
1469 + && (xaddr <= relval))
1470 + irel->r_addend += count;
1471 + }
1472 + }
1473 +
1474 + /* Adjust irel base address for PC space relocations after a deleted instruction. */
1475 + if (sec_to_process == addr_sec)
1476 + {
1477 + if (addr <= irel->r_offset)
1478 + irel->r_offset += count;
1479 + }
1480 + }
1481 +}
1482 +
1483 +static void
1484 +adjust_all_relocations (abfd, sec, addr, count)
1485 + bfd *abfd;
1486 + asection *sec;
1487 + bfd_vma addr;
1488 + int count;
1489 +{
1490 + Elf_Internal_Shdr *symtab_hdr;
1491 + Elf_Internal_Sym *isymbuf, *isym, *isymend;
1492 + struct elf_link_hash_entry **sym_hashes;
1493 + struct elf_link_hash_entry **end_hashes;
1494 + unsigned int symcount;
1495 + asection *section;
1496 + unsigned int shndx;
1497 +
1498 + symtab_hdr = file_symtab_hdr (abfd);
1499 + isymbuf = file_isymbuf (abfd);
1500 +
1501 + shndx = _bfd_elf_section_from_bfd_section (abfd, sec);
1502 +
1503 + /* Adjust all relocations that are affected. */
1504 + for (section = abfd->sections; section != NULL; section = section->next)
1505 + adjust_sec_relocations (abfd, section, sec, addr, count);
1506 +
1507 + /* Adjust the local symbols defined in this section. */
1508 + isymend = isymbuf + symtab_hdr->sh_info;
1509 + for (isym = isymbuf; isym < isymend; isym++)
1510 + {
1511 + if (isym->st_shndx == shndx
1512 + && addr <= isym->st_value)
1513 + isym->st_value += count;
1514 + }
1515 +
1516 + /* Now adjust the global symbols defined in this section. */
1517 + symcount = (symtab_hdr->sh_size / sizeof (Elf32_External_Sym)
1518 + - symtab_hdr->sh_info);
1519 + sym_hashes = elf_sym_hashes (abfd);
1520 + end_hashes = sym_hashes + symcount;
1521 + for (; sym_hashes < end_hashes; sym_hashes++)
1522 + {
1523 + struct elf_link_hash_entry *sym_hash = *sym_hashes;
1524 +
1525 + if ((sym_hash->root.type == bfd_link_hash_defined
1526 + || sym_hash->root.type == bfd_link_hash_defweak)
1527 + && sym_hash->root.u.def.section == sec)
1528 + {
1529 + if (addr <= sym_hash->root.u.def.value)
1530 + sym_hash->root.u.def.value += count;
1531 + }
1532 + }
1533 +}
1534 +
1535 +/* Perform a single relocation. By default we use the standard BFD
1536 + routines. */
1537 +
1538 +static bfd_reloc_status_type
1539 +ubicom32_final_link_relocate (howto, input_bfd, input_section, contents, rel, relocation)
1540 + reloc_howto_type * howto;
1541 + bfd * input_bfd;
1542 + asection * input_section;
1543 + bfd_byte * contents;
1544 + Elf_Internal_Rela * rel;
1545 + bfd_vma relocation;
1546 +{
1547 + bfd_reloc_status_type r = bfd_reloc_ok;
1548 +
1549 + switch (howto->type)
1550 + {
1551 + default:
1552 + r = _bfd_final_link_relocate (howto, input_bfd, input_section,
1553 + contents, rel->r_offset,
1554 + relocation, rel->r_addend);
1555 + }
1556 +
1557 + return r;
1558 +}
1559 +
1560 +/* Relocate a UBICOM32 ELF section.
1561 + There is some attempt to make this function usable for many architectures,
1562 + both USE_REL and USE_RELA ['twould be nice if such a critter existed],
1563 + if only to serve as a learning tool.
1564 +
1565 + The RELOCATE_SECTION function is called by the new ELF backend linker
1566 + to handle the relocations for a section.
1567 +
1568 + The relocs are always passed as Rela structures; if the section
1569 + actually uses Rel structures, the r_addend field will always be
1570 + zero.
1571 +
1572 + This function is responsible for adjusting the section contents as
1573 + necessary, and (if using Rela relocs and generating a relocatable
1574 + output file) adjusting the reloc addend as necessary.
1575 +
1576 + This function does not have to worry about setting the reloc
1577 + address or the reloc symbol index.
1578 +
1579 + LOCAL_SYMS is a pointer to the swapped in local symbols.
1580 +
1581 + LOCAL_SECTIONS is an array giving the section in the input file
1582 + corresponding to the st_shndx field of each local symbol.
1583 +
1584 + The global hash table entry for the global symbols can be found
1585 + via elf_sym_hashes (input_bfd).
1586 +
1587 + When generating relocatable output, this function must handle
1588 + STB_LOCAL/STT_SECTION symbols specially. The output symbol is
1589 + going to be the section symbol corresponding to the output
1590 + section, which means that the addend must be adjusted
1591 + accordingly. */
1592 +
1593 +static bfd_boolean
1594 +ubicom32_elf_relocate_section (output_bfd, info, input_bfd, input_section,
1595 + contents, relocs, local_syms, local_sections)
1596 + bfd * output_bfd ATTRIBUTE_UNUSED;
1597 + struct bfd_link_info * info;
1598 + bfd * input_bfd;
1599 + asection * input_section;
1600 + bfd_byte * contents;
1601 + Elf_Internal_Rela * relocs;
1602 + Elf_Internal_Sym * local_syms;
1603 + asection ** local_sections;
1604 +{
1605 + Elf_Internal_Shdr * symtab_hdr;
1606 + struct elf_link_hash_entry ** sym_hashes;
1607 + Elf_Internal_Rela * rel;
1608 + Elf_Internal_Rela * relend;
1609 + struct debugLineInfoHeader *lh = NULL;
1610 + int cooked_size, discard_size;
1611 + bfd_byte *src, *dest, *content_end;
1612 + unsigned int i;
1613 +
1614 + symtab_hdr = & elf_tdata (input_bfd)->symtab_hdr;
1615 + sym_hashes = elf_sym_hashes (input_bfd);
1616 + relend = relocs + input_section->reloc_count;
1617 +
1618 + for (rel = relocs; rel < relend; rel ++)
1619 + {
1620 + reloc_howto_type * howto;
1621 + unsigned long r_symndx;
1622 + Elf_Internal_Sym * sym;
1623 + asection * sec;
1624 + struct elf_link_hash_entry * h;
1625 + bfd_vma relocation;
1626 + bfd_reloc_status_type r;
1627 + const char * name = NULL;
1628 + int r_type;
1629 +
1630 + r_type = ELF32_R_TYPE (rel->r_info);
1631 +
1632 + if ( r_type == R_UBICOM32_GNU_VTINHERIT
1633 + || r_type == R_UBICOM32_GNU_VTENTRY)
1634 + continue;
1635 +
1636 + r_symndx = ELF32_R_SYM (rel->r_info);
1637 +
1638 + if (info->relocatable)
1639 + {
1640 + /* This is a relocatable link. We don't have to change
1641 + anything, unless the reloc is against a section symbol,
1642 + in which case we have to adjust according to where the
1643 + section symbol winds up in the output section. */
1644 + if (r_symndx < symtab_hdr->sh_info)
1645 + {
1646 + sym = local_syms + r_symndx;
1647 +
1648 + if (ELF_ST_TYPE (sym->st_info) == STT_SECTION)
1649 + {
1650 + sec = local_sections [r_symndx];
1651 + rel->r_addend += sec->output_offset + sym->st_value;
1652 + }
1653 + }
1654 +
1655 + continue;
1656 + }
1657 +
1658 + /* This is a final link. */
1659 + howto = ubicom32_elf_howto_table + ELF32_R_TYPE (rel->r_info);
1660 + h = NULL;
1661 + sym = NULL;
1662 + sec = NULL;
1663 +
1664 + if (r_symndx < symtab_hdr->sh_info)
1665 + {
1666 + sym = local_syms + r_symndx;
1667 + sec = local_sections [r_symndx];
1668 + relocation = (sec->output_section->vma
1669 + + sec->output_offset
1670 + + sym->st_value);
1671 +
1672 + name = bfd_elf_string_from_elf_section
1673 + (input_bfd, symtab_hdr->sh_link, sym->st_name);
1674 + name = (name == NULL) ? bfd_section_name (input_bfd, sec) : name;
1675 + }
1676 + else
1677 + {
1678 + h = sym_hashes [r_symndx - symtab_hdr->sh_info];
1679 +
1680 + while (h->root.type == bfd_link_hash_indirect
1681 + || h->root.type == bfd_link_hash_warning)
1682 + h = (struct elf_link_hash_entry *) h->root.u.i.link;
1683 +
1684 + name = h->root.root.string;
1685 +
1686 + if (h->root.type == bfd_link_hash_defined
1687 + || h->root.type == bfd_link_hash_defweak)
1688 + {
1689 + sec = h->root.u.def.section;
1690 + relocation = (h->root.u.def.value
1691 + + sec->output_section->vma
1692 + + sec->output_offset);
1693 + }
1694 + else if (h->root.type == bfd_link_hash_undefweak)
1695 + {
1696 + relocation = 0;
1697 + }
1698 + else
1699 + {
1700 + if (! ((*info->callbacks->undefined_symbol)
1701 + (info, h->root.root.string, input_bfd,
1702 + input_section, rel->r_offset,
1703 + (!info->shared ))))
1704 + return FALSE;
1705 + relocation = 0;
1706 + }
1707 + }
1708 +
1709 + switch (r_type)
1710 + {
1711 + case R_UBICOM32_LO16:
1712 + r = ubicom32_elf_relocate_lo16 (input_bfd, rel, contents, relocation);
1713 + break;
1714 +
1715 + case R_UBICOM32_HI16:
1716 + r = ubicom32_elf_relocate_hi16 (input_bfd, rel, contents, relocation);
1717 + break;
1718 +
1719 + case R_UBICOM32_HI24:
1720 + r = ubicom32_elf_relocate_hi24 (input_bfd, rel, contents, relocation);
1721 + break;
1722 +
1723 + case R_UBICOM32_LO7_S:
1724 + r = ubicom32_elf_relocate_lo7_s (input_bfd, rel, contents, relocation);
1725 + break;
1726 +
1727 + case R_UBICOM32_LO7_2_S:
1728 + r = ubicom32_elf_relocate_lo7_2_s (input_bfd, rel, contents, relocation);
1729 + break;
1730 +
1731 + case R_UBICOM32_LO7_4_S:
1732 + r = ubicom32_elf_relocate_lo7_4_s (input_bfd, rel, contents, relocation);
1733 + break;
1734 +
1735 + case R_UBICOM32_LO7_D:
1736 + r = ubicom32_elf_relocate_lo7_d (input_bfd, rel, contents, relocation);
1737 + break;
1738 +
1739 + case R_UBICOM32_LO7_2_D:
1740 + r = ubicom32_elf_relocate_lo7_2_d (input_bfd, rel, contents, relocation);
1741 + break;
1742 +
1743 + case R_UBICOM32_LO7_4_D:
1744 + r = ubicom32_elf_relocate_lo7_4_d (input_bfd, rel, contents, relocation);
1745 + break;
1746 +
1747 + case R_UBICOM32_24_PCREL:
1748 + r = ubicom32_elf_relocate_pcrel24 (input_bfd, input_section, rel, contents, relocation);
1749 + break;
1750 +
1751 + case R_UBICOM32_LO7_CALLI:
1752 + r = ubicom32_elf_relocate_lo_calli (input_bfd, rel, contents, relocation, 7);
1753 + break;
1754 +
1755 + case R_UBICOM32_LO16_CALLI:
1756 + r = ubicom32_elf_relocate_lo_calli (input_bfd, rel, contents, relocation, 18);
1757 + break;
1758 +
1759 + case R_UBICOM32_32:
1760 + /* relocation &= ~(0xff << 24); */
1761 + /* FALLTHROUGH */
1762 +
1763 + default:
1764 + r = ubicom32_final_link_relocate (howto, input_bfd, input_section,
1765 + contents, rel, relocation);
1766 + break;
1767 + }
1768 +
1769 + if (r != bfd_reloc_ok)
1770 + {
1771 + const char * msg = (const char *) NULL;
1772 +
1773 + switch (r)
1774 + {
1775 + case bfd_reloc_overflow:
1776 + r = info->callbacks->reloc_overflow
1777 + (info, NULL, name, howto->name, (bfd_vma) 0,
1778 + input_bfd, input_section, rel->r_offset);
1779 + break;
1780 +
1781 + case bfd_reloc_undefined:
1782 + r = info->callbacks->undefined_symbol
1783 + (info, name, input_bfd, input_section, rel->r_offset, TRUE);
1784 + break;
1785 +
1786 + case bfd_reloc_outofrange:
1787 + msg = _("internal error: out of range error");
1788 + break;
1789 +
1790 + case bfd_reloc_notsupported:
1791 + msg = _("internal error: unsupported relocation error");
1792 + break;
1793 +
1794 + case bfd_reloc_dangerous:
1795 + msg = _("internal error: dangerous relocation");
1796 + break;
1797 +
1798 + default:
1799 + msg = _("internal error: unknown error");
1800 + break;
1801 + }
1802 +
1803 + if (msg)
1804 + r = info->callbacks->warning
1805 + (info, msg, name, input_bfd, input_section, rel->r_offset);
1806 +
1807 + if (! r)
1808 + return FALSE;
1809 + }
1810 + }
1811 +
1812 + /*
1813 + * now we have to collapse the .debug_line section if it has a
1814 + * sec_info section
1815 + */
1816 +
1817 + if(strcmp(input_section->name, ".debug_line"))
1818 + return TRUE;
1819 +
1820 + /* this is a .debug_line section. See it has a sec_info entry */
1821 + if(elf_section_data(input_section)->sec_info == NULL)
1822 + return TRUE;
1823 +
1824 + lh = (struct debugLineInfoHeader *) elf_section_data(input_section)->sec_info;
1825 +
1826 + if(lh->numEntries == 0)
1827 + return TRUE;
1828 +
1829 + dest = contents + lh->linfo[0].startOffset;
1830 +
1831 + cooked_size = input_section->rawsize;
1832 + content_end = contents + cooked_size;
1833 + discard_size = 0;
1834 +
1835 + for(i=0; i< lh->numEntries; i++)
1836 + {
1837 + if(lh->linfo[i].discard)
1838 + discard_size += lh->linfo[i].length;
1839 + else
1840 + {
1841 + src = contents + lh->linfo[i].startOffset;
1842 + (void) memcpy(dest, src, lh->linfo[i].length);
1843 + dest += lh->linfo[i].length;
1844 + }
1845 + }
1846 +
1847 + src = contents + lh->linfo[lh->numEntries-1].startOffset + lh->linfo[lh->numEntries-1].length;
1848 + if(src < content_end)
1849 + (void) memcpy(dest, src, content_end - src);
1850 +
1851 + i = bfd_get_32(input_bfd, contents);
1852 + i -= discard_size;
1853 + bfd_put_32(input_bfd, i, contents);
1854 + //input_section->rawsize -= discard_size;
1855 + return TRUE;
1856 +}
1857 +
1858 +\f
1859 +/* Update the got entry reference counts for the section being
1860 + removed. */
1861 +
1862 +static bfd_boolean
1863 +ubicom32_elf_gc_sweep_hook (abfd, info, sec, relocs)
1864 + bfd * abfd ATTRIBUTE_UNUSED;
1865 + struct bfd_link_info * info ATTRIBUTE_UNUSED;
1866 + asection * sec ATTRIBUTE_UNUSED;
1867 + const Elf_Internal_Rela * relocs ATTRIBUTE_UNUSED;
1868 +{
1869 + return TRUE;
1870 +}
1871 +
1872 +/* Return the section that should be marked against GC for a given
1873 + relocation. */
1874 +
1875 +static asection *
1876 +ubicom32_elf_gc_mark_hook (sec, info, rel, h, sym)
1877 + asection * sec;
1878 + struct bfd_link_info * info ATTRIBUTE_UNUSED;
1879 + Elf_Internal_Rela * rel;
1880 + struct elf_link_hash_entry * h;
1881 + Elf_Internal_Sym * sym;
1882 +{
1883 + if (h != NULL)
1884 + {
1885 + switch (ELF32_R_TYPE (rel->r_info))
1886 + {
1887 + case R_UBICOM32_GNU_VTINHERIT:
1888 + case R_UBICOM32_GNU_VTENTRY:
1889 + break;
1890 +
1891 + default:
1892 + switch (h->root.type)
1893 + {
1894 + case bfd_link_hash_defined:
1895 + case bfd_link_hash_defweak:
1896 + return h->root.u.def.section;
1897 +
1898 + case bfd_link_hash_common:
1899 + return h->root.u.c.p->section;
1900 +
1901 + default:
1902 + break;
1903 + }
1904 + }
1905 + }
1906 + else
1907 + {
1908 + if (!(elf_bad_symtab (sec->owner)
1909 + && ELF_ST_BIND (sym->st_info) != STB_LOCAL)
1910 + && ! ((sym->st_shndx <= 0 || sym->st_shndx >= SHN_LORESERVE)
1911 + && sym->st_shndx != SHN_COMMON))
1912 + {
1913 + return bfd_section_from_elf_index (sec->owner, sym->st_shndx);
1914 + }
1915 + }
1916 +
1917 + return NULL;
1918 +}
1919 +
1920 +/* Look through the relocs for a section during the first phase.
1921 + Since we don't do .gots or .plts, we just need to consider the
1922 + virtual table relocs for gc. */
1923 +
1924 +static bfd_boolean
1925 +ubicom32_elf_check_relocs (abfd, info, sec, relocs)
1926 + bfd *abfd;
1927 + struct bfd_link_info *info;
1928 + asection *sec;
1929 + const Elf_Internal_Rela *relocs;
1930 +{
1931 + Elf_Internal_Shdr *symtab_hdr;
1932 + struct elf_link_hash_entry **sym_hashes, **sym_hashes_end;
1933 + Elf_Internal_Rela *rel;
1934 + Elf_Internal_Rela *rel_end;
1935 + Elf_Internal_Rela *my_rel = ( Elf_Internal_Rela*)relocs;
1936 + if (info->relocatable)
1937 + return TRUE;
1938 +
1939 + symtab_hdr = &elf_tdata (abfd)->symtab_hdr;
1940 + sym_hashes = elf_sym_hashes (abfd);
1941 + sym_hashes_end = sym_hashes + symtab_hdr->sh_size/sizeof(Elf32_External_Sym);
1942 + if (!elf_bad_symtab (abfd))
1943 + sym_hashes_end -= symtab_hdr->sh_info;
1944 +
1945 + rel_end = my_rel + sec->reloc_count;
1946 + for (rel = my_rel; rel < rel_end; rel++)
1947 + {
1948 + struct elf_link_hash_entry *h;
1949 + unsigned long r_symndx;
1950 +
1951 + r_symndx = ELF32_R_SYM (rel->r_info);
1952 + if (r_symndx < symtab_hdr->sh_info)
1953 + h = NULL;
1954 + else
1955 + h = sym_hashes [r_symndx - symtab_hdr->sh_info];
1956 +
1957 + switch (ELF32_R_TYPE (rel->r_info))
1958 + {
1959 + /* This relocation describes the C++ object vtable hierarchy.
1960 + Reconstruct it for later use during GC. */
1961 + case R_UBICOM32_GNU_VTINHERIT:
1962 + if (!bfd_elf_gc_record_vtinherit (abfd, sec, h, rel->r_offset))
1963 + return FALSE;
1964 + break;
1965 +
1966 + /* This relocation describes which C++ vtable entries are actually
1967 + used. Record for later use during GC. */
1968 + case R_UBICOM32_GNU_VTENTRY:
1969 + if (!bfd_elf_gc_record_vtentry (abfd, sec, h, rel->r_addend))
1970 + return FALSE;
1971 + break;
1972 +
1973 + case R_UBICOM32_32:
1974 + /* For debug section, change to harvard relocations */
1975 + if (memcmp (sec->name, ".debug", 6) == 0
1976 + || memcmp (sec->name, ".stab", 5) == 0)
1977 + rel->r_info = ELF32_R_INFO (ELF32_R_SYM (rel->r_info), R_UBICOM32_32_HARVARD);
1978 + break;
1979 + }
1980 + }
1981 + return TRUE;
1982 +}
1983 +
1984 +static bfd_boolean
1985 +ubicom32_elf_object_p (abfd)
1986 + bfd *abfd;
1987 +{
1988 + flagword mach = elf_elfheader (abfd)->e_flags & 0xffff;
1989 + bfd_default_set_arch_mach (abfd, bfd_arch_ubicom32, mach);
1990 + return (((elf_elfheader (abfd)->e_flags & EF_UBICOM32_FDPIC) != 0)
1991 + == (IS_FDPIC (abfd)));
1992 +}
1993 +
1994 +\f
1995 +/* Function to set the ELF flag bits */
1996 +
1997 +static bfd_boolean
1998 +ubicom32_elf_set_private_flags (abfd, flags)
1999 + bfd *abfd;
2000 + flagword flags;
2001 +{
2002 + elf_elfheader (abfd)->e_flags = flags;
2003 + elf_flags_init (abfd) = TRUE;
2004 + return TRUE;
2005 +}
2006 +
2007 +static bfd_boolean
2008 +ubicom32_elf_copy_private_bfd_data (ibfd, obfd)
2009 + bfd *ibfd;
2010 + bfd *obfd;
2011 +{
2012 + if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
2013 + || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
2014 + return TRUE;
2015 +
2016 + BFD_ASSERT (!elf_flags_init (obfd)
2017 + || elf_elfheader (obfd)->e_flags == elf_elfheader (ibfd)->e_flags);
2018 +
2019 + elf_elfheader (obfd)->e_flags = elf_elfheader (ibfd)->e_flags;
2020 + elf_flags_init (obfd) = TRUE;
2021 + return TRUE;
2022 +}
2023 +
2024 +/* Merge backend specific data from an object file to the output
2025 + object file when linking. */
2026 +static bfd_boolean
2027 +ubicom32_elf_merge_private_bfd_data (ibfd, obfd)
2028 + bfd *ibfd;
2029 + bfd *obfd;
2030 +{
2031 + flagword old_flags, new_flags;
2032 + bfd_boolean error = FALSE;
2033 +
2034 + new_flags = elf_elfheader (ibfd)->e_flags;
2035 + old_flags = elf_elfheader (obfd)->e_flags;
2036 +
2037 +#ifdef DEBUG
2038 + (*_bfd_error_handler) ("old_flags = 0x%.8lx, new_flags = 0x%.8lx, init = %s, filename = %s",
2039 + old_flags, new_flags, elf_flags_init (obfd) ? "yes" : "no",
2040 + bfd_get_filename (ibfd));
2041 +#endif
2042 +
2043 + if (!elf_flags_init (obfd)) /* First call, no flags set */
2044 + {
2045 + elf_flags_init (obfd) = TRUE;
2046 + elf_elfheader (obfd)->e_flags = new_flags;
2047 + }
2048 + else
2049 + {
2050 + if (new_flags != old_flags)
2051 + {
2052 + /* Mismatched flags. */
2053 + char *output_cpu_version = ((old_flags &0xffff) == 1) ? "V3" : (((old_flags &0xffff) == 2) ? "V4" : "unknown");
2054 + char *input_cpu_version = ((new_flags &0xffff) == 1) ? "V3" : (((new_flags &0xffff) == 2) ? "V4" : "unknown");
2055 + char *output_filename = bfd_get_filename (obfd);
2056 + char *input_filename = bfd_get_filename (ibfd);
2057 + char *output_pic = (old_flags & EF_UBICOM32_PIC_FLAGS) ? ((old_flags & EF_UBICOM32_PIC) ? "FPIC" : "FDPIC") : NULL;
2058 + char *input_pic = (new_flags & EF_UBICOM32_PIC_FLAGS) ? ((new_flags & EF_UBICOM32_PIC) ? "FPIC" : "FDPIC") : NULL;
2059 +
2060 + (*_bfd_error_handler) ("Linking mismatched file types. Output file = %s file type 0x%.8lx, input file = %s file type 0x%.8lx",
2061 + output_filename, old_flags, input_filename, new_flags);
2062 +
2063 + if (output_pic)
2064 + {
2065 + (*_bfd_error_handler)("Output file %s %s for cpu version %s", output_filename, output_pic, output_cpu_version);
2066 + }
2067 + else
2068 + {
2069 + (*_bfd_error_handler)("Output file %s for cpu version %s", output_filename, output_cpu_version);
2070 + }
2071 +
2072 + if (input_pic)
2073 + {
2074 + (*_bfd_error_handler)("Input file %s %s for cpu version %s", input_filename, input_pic, input_cpu_version);
2075 + }
2076 + else
2077 + {
2078 + (*_bfd_error_handler)("Input file %s for cpu version %s", input_filename, input_cpu_version);
2079 + }
2080 +
2081 + (*_bfd_error_handler) ("Link ABORTED.");
2082 + _exit(EXIT_FAILURE);
2083 + }
2084 + }
2085 + if (error)
2086 + bfd_set_error (bfd_error_bad_value);
2087 +
2088 + return !error;
2089 +}
2090 +
2091 +static bfd_boolean
2092 +ubicom32_elf_print_private_bfd_data (abfd, ptr)
2093 + bfd *abfd;
2094 + PTR ptr;
2095 +{
2096 + FILE *file = (FILE *) ptr;
2097 + flagword flags;
2098 +
2099 + BFD_ASSERT (abfd != NULL && ptr != NULL);
2100 +
2101 + /* Print normal ELF private data. */
2102 + _bfd_elf_print_private_bfd_data (abfd, ptr);
2103 +
2104 + flags = elf_elfheader (abfd)->e_flags;
2105 + fprintf (file, _("private flags = 0x%lx:"), (long)flags);
2106 +
2107 + fputc ('\n', file);
2108 +
2109 + return TRUE;
2110 +}
2111 +
2112 +bfd_boolean
2113 +ubicom32_elf_discard_info(abfd, cookie, info)
2114 + bfd *abfd;
2115 + struct elf_reloc_cookie *cookie ATTRIBUTE_UNUSED;
2116 + struct bfd_link_info *info;
2117 +
2118 +{
2119 + unsigned int hasDebugLine=0;
2120 + unsigned needExclude = 0;
2121 + asection *o;
2122 + asection *sec= NULL;
2123 + bfd_byte *contents = NULL;
2124 + bfd_byte *contentsEnd;
2125 + Elf_Internal_Rela *irel, *irelend, *irelbase;
2126 + Elf_Internal_Shdr *symtab_hdr;
2127 + Elf_Internal_Sym *isym;
2128 + Elf_Internal_Sym *isymbuf = NULL;
2129 + struct debugLineInfoHeader *lh = NULL;
2130 + unsigned int maxLineInfoEntries = 10;
2131 + unsigned int offset, contentLength;
2132 + unsigned char *ptr, *sequence_start;
2133 + unsigned int setupEntry=1;
2134 + unsigned int opcode_base, op_code;
2135 + unsigned int bytes_read;
2136 +
2137 + for (o = abfd->sections; o != NULL; o = o->next)
2138 + {
2139 + if(!hasDebugLine)
2140 + if(!strcmp(o->name, ".debug_line"))
2141 + {
2142 + hasDebugLine =1;
2143 + sec = o;
2144 + }
2145 +
2146 + /* Keep special sections. Keep .debug sections. */
2147 + if (o->flags & SEC_EXCLUDE)
2148 + {
2149 + needExclude = 1;
2150 + }
2151 + }
2152 +
2153 + if(needExclude == 0 || hasDebugLine ==0)
2154 + return FALSE;
2155 +
2156 + /*
2157 + * you can be here only if we have .debug_line section and some
2158 + * section is being excudled
2159 + */
2160 +
2161 + /*
2162 + * We need to extract .debug_line section contents and its
2163 + * relocation contents.
2164 + */
2165 +
2166 + /* We don't have to do anything for a relocatable link,
2167 + if this section does not have relocs */
2168 + if (info->relocatable
2169 + || (sec->flags & SEC_RELOC) == 0
2170 + || sec->reloc_count == 0)
2171 + return FALSE;
2172 +
2173 + /* If this is the first time we have been called
2174 + for this section, initialise the cooked size.
2175 + if (sec->_cooked_size == 0)
2176 + sec->_cooked_size = sec->rawsize;
2177 + */
2178 +
2179 + symtab_hdr = &elf_tdata (abfd)->symtab_hdr;
2180 +
2181 + irelbase = _bfd_elf_link_read_relocs (abfd, sec, NULL,
2182 + (Elf_Internal_Rela *)NULL,
2183 + info->keep_memory);
2184 +
2185 + if(irelbase == NULL)
2186 + return FALSE;
2187 +
2188 + irelend = irelbase +sec->reloc_count;
2189 +
2190 + /* Get section contents cached copy if it exists. */
2191 + if (contents == NULL)
2192 + {
2193 + contents = section_contents(abfd, sec);
2194 + }
2195 +
2196 + if (isymbuf == NULL && symtab_hdr->sh_info != 0)
2197 + {
2198 + isymbuf = (Elf_Internal_Sym *) symtab_hdr->contents;
2199 + if (isymbuf == NULL)
2200 + isymbuf = bfd_elf_get_elf_syms (abfd, symtab_hdr,
2201 + symtab_hdr->sh_info, 0,
2202 + NULL, NULL, NULL);
2203 + if (isymbuf == NULL)
2204 + return FALSE;
2205 + }
2206 +
2207 + /* allocate the line header and initialize it */
2208 + lh = (struct debugLineInfoHeader *)
2209 + realloc( (void *)lh, sizeof (struct debugLineInfo)*maxLineInfoEntries +
2210 + sizeof(unsigned int));
2211 +
2212 + lh->numEntries = 0;
2213 +
2214 + /* the first 4 bytes contains the length */
2215 + contentLength = bfd_get_32 (abfd, (bfd_byte *)contents);
2216 + contentsEnd = contents + contentLength + 4;
2217 +
2218 + ptr = (unsigned char *)contents;
2219 + ptr +=6;
2220 + /* read the header length */
2221 + offset = bfd_get_32(abfd, (bfd_byte *)ptr);
2222 + ptr += 4;
2223 + ptr += offset;
2224 +
2225 + /* extract the base opcode */
2226 + opcode_base = (unsigned char)contents[14];
2227 + sequence_start = NULL;
2228 + while(ptr < (unsigned char *) contentsEnd)
2229 + {
2230 + if(setupEntry)
2231 + {
2232 + if(lh->numEntries == maxLineInfoEntries)
2233 + {
2234 + /* need to do some reallocing. Bump up the entries by 10 */
2235 + maxLineInfoEntries += 10;
2236 + lh = (struct debugLineInfoHeader *)
2237 + realloc( (void *)lh,
2238 + sizeof (struct debugLineInfo)*maxLineInfoEntries +
2239 + sizeof(unsigned int));
2240 + }
2241 +
2242 + /* zero out the entry */
2243 + memset((void *) &lh->linfo[lh->numEntries],
2244 + 0,
2245 + sizeof(struct debugLineInfo));
2246 + lh->linfo[lh->numEntries].startOffset = (bfd_byte *)ptr - contents;
2247 + setupEntry = 0;
2248 + sequence_start = ptr;
2249 + }
2250 +
2251 + /* We need to run the state machine */
2252 + op_code = bfd_get_8 (abfd, (bfd_byte *)ptr);
2253 + ptr += 1;
2254 +
2255 + if(op_code >= opcode_base)
2256 + continue;
2257 +
2258 + switch(op_code)
2259 + {
2260 + case DW_LNS_extended_op:
2261 + ptr += 1; /* ignore length */
2262 + op_code = bfd_get_8 (abfd, (bfd_byte *)ptr);
2263 + ptr += 1;
2264 + switch (op_code)
2265 + {
2266 + case DW_LNE_end_sequence:
2267 + /* end of sequence. Time to record stuff */
2268 + lh->linfo[lh->numEntries++].length =
2269 + (bfd_byte *)ptr - sequence_start;
2270 + setupEntry = 1;
2271 + break;
2272 + case DW_LNE_set_address:
2273 + ptr += 4;
2274 + break;
2275 + case DW_LNE_define_file:
2276 + {
2277 + ptr += (strlen((char *)ptr) + 1);
2278 + (void) read_unsigned_leb128(abfd, ptr, &bytes_read);
2279 + ptr += bytes_read;
2280 + (void) read_unsigned_leb128(abfd, ptr, &bytes_read);
2281 + ptr += bytes_read;
2282 + (void) read_unsigned_leb128(abfd, ptr, &bytes_read);
2283 + ptr += bytes_read;
2284 + break;
2285 + }
2286 + }
2287 + case DW_LNS_negate_stmt:
2288 + case DW_LNS_set_basic_block:
2289 + case DW_LNS_const_add_pc:
2290 + case DW_LNS_copy:
2291 + break;
2292 + case DW_LNS_advance_pc:
2293 + case DW_LNS_set_file:
2294 + case DW_LNS_set_column:
2295 + (void) read_unsigned_leb128 (abfd, ptr, &bytes_read);
2296 + ptr += bytes_read;
2297 + break;
2298 + case DW_LNS_advance_line:
2299 + (void) read_signed_leb128 (abfd, ptr, &bytes_read);
2300 + ptr += bytes_read;
2301 + break;
2302 + case DW_LNS_fixed_advance_pc:
2303 + ptr += 2;
2304 + break;
2305 + }
2306 + }
2307 +
2308 + /*
2309 + * now scan through the relocations and match the
2310 + * lineinfo to a section name
2311 + */
2312 + for(irel = irelbase; irel< irelend; irel++)
2313 + {
2314 + bfd_vma offset;
2315 + asection *sym_sec;
2316 + int i;
2317 +
2318 + offset = irel->r_offset;
2319 + isym = isymbuf + ELF32_R_SYM (irel->r_info);
2320 +
2321 + sym_sec = bfd_section_from_elf_index (abfd, isym->st_shndx);
2322 +
2323 + /* find which line section this rel entry belongs to */
2324 + for(i=0; i< (int) lh->numEntries; i++)
2325 + {
2326 + if(lh->linfo[i].startOffset <= offset &&
2327 + offset < lh->linfo[i].startOffset + lh->linfo[i].length)
2328 + break;
2329 + }
2330 +
2331 + if(lh->linfo[i].sectionName == NULL)
2332 + lh->linfo[i].sectionName = strdup(sym_sec->name);
2333 + }
2334 +
2335 + /* now scan through and find the exclude sections */
2336 + for (o = abfd->sections; o != NULL; o = o->next)
2337 + {
2338 + if (o->flags & SEC_EXCLUDE)
2339 + {
2340 + /* go through the lh entries and mark as discard */
2341 + int i;
2342 + for(i=0; i< (int) lh->numEntries; i++)
2343 + {
2344 + if(!strcmp(o->name, lh->linfo[i].sectionName))
2345 + lh->linfo[i].discard = 1;
2346 + }
2347 + }
2348 + }
2349 +
2350 + elf_section_data(sec)->sec_info = (PTR)(lh);
2351 +
2352 + return TRUE;
2353 +}
2354 +
2355 +\f
2356 +/* An extension of the elf hash table data structure, containing some
2357 + additional Blackfin-specific data. */
2358 +struct ubicom32fdpic_elf_link_hash_table
2359 +{
2360 + struct elf_link_hash_table elf;
2361 +
2362 + /* A pointer to the .got section. */
2363 + asection *sgot;
2364 + /* A pointer to the .rel.got section. */
2365 + asection *sgotrel;
2366 + /* A pointer to the .rofixup section. */
2367 + asection *sgotfixup;
2368 + /* A pointer to the .plt section. */
2369 + asection *splt;
2370 + /* A pointer to the .rel.plt section. */
2371 + asection *spltrel;
2372 + /* GOT base offset. */
2373 + bfd_vma got0;
2374 + /* Location of the first non-lazy PLT entry, i.e., the number of
2375 + bytes taken by lazy PLT entries. */
2376 + bfd_vma plt0;
2377 + /* A hash table holding information about which symbols were
2378 + referenced with which PIC-related relocations. */
2379 + struct htab *relocs_info;
2380 +};
2381 +
2382 +/* Get the Ubicom32 ELF linker hash table from a link_info structure. */
2383 +
2384 +#define ubicom32fdpic_hash_table(info) \
2385 + ((struct ubicom32fdpic_elf_link_hash_table *) ((info)->hash))
2386 +
2387 +#define ubicom32fdpic_got_section(info) \
2388 + (ubicom32fdpic_hash_table (info)->sgot)
2389 +#define ubicom32fdpic_gotrel_section(info) \
2390 + (ubicom32fdpic_hash_table (info)->sgotrel)
2391 +#define ubicom32fdpic_gotfixup_section(info) \
2392 + (ubicom32fdpic_hash_table (info)->sgotfixup)
2393 +#define ubicom32fdpic_plt_section(info) \
2394 + (ubicom32fdpic_hash_table (info)->splt)
2395 +#define ubicom32fdpic_pltrel_section(info) \
2396 + (ubicom32fdpic_hash_table (info)->spltrel)
2397 +#define ubicom32fdpic_relocs_info(info) \
2398 + (ubicom32fdpic_hash_table (info)->relocs_info)
2399 +#define ubicom32fdpic_got_initial_offset(info) \
2400 + (ubicom32fdpic_hash_table (info)->got0)
2401 +#define ubicom32fdpic_plt_initial_offset(info) \
2402 + (ubicom32fdpic_hash_table (info)->plt0)
2403 +
2404 +/* The name of the dynamic interpreter. This is put in the .interp
2405 + section. */
2406 +
2407 +#define ELF_DYNAMIC_INTERPRETER "/lib/ld.so.1"
2408 +
2409 +#define DEFAULT_STACK_SIZE 0x20000
2410 +
2411 +/* This structure is used to collect the number of entries present in
2412 + each addressable range of the got. */
2413 +struct _ubicom32fdpic_dynamic_got_info
2414 +{
2415 + /* Several bits of information about the current link. */
2416 + struct bfd_link_info *info;
2417 + /* Total size needed for GOT entries. */
2418 + bfd_vma gotoffset_lo, gotoffset_hi;
2419 + /* Total size needed for function descriptor entries. */
2420 + bfd_vma fd_gotoffset_lo, fd_gotoffset_hi;
2421 + /* Total size needed function descriptor entries referenced in PLT
2422 + entries, that would be profitable to place in offsets close to
2423 + the PIC register. */
2424 + bfd_vma fdplt, privfdplt;
2425 + /* Total size needed by lazy PLT entries. */
2426 + bfd_vma lzplt;
2427 + bfd_vma num_plts;
2428 +
2429 + /* Number of relocations carried over from input object files. */
2430 + unsigned long relocs;
2431 + /* Number of fixups introduced by relocations in input object files. */
2432 + unsigned long fixups;
2433 +};
2434 +
2435 +/* This structure is used to assign offsets to got entries, function
2436 + descriptors, plt entries and lazy plt entries. */
2437 +struct ubicom32fdpic_dynamic_got_plt_info
2438 +{
2439 + /* Summary information collected with _bfinfdpic_count_got_plt_entries. */
2440 + struct _ubicom32fdpic_dynamic_got_info g;
2441 +
2442 + bfd_signed_vma current_got; /* This will be used during got entry allocation */
2443 + bfd_signed_vma current_fd; /* This will be used for function descriptro allocation. The numbers will go negative */
2444 + bfd_signed_vma current_privfd; /* This will be used for function descriptro allocation. The numbers will go negative */
2445 + bfd_vma current_plt; /* This is the offset to the PLT entry. We will need this to resolve the call entries. */
2446 + bfd_vma current_plt_trampoline; /* This is the offset to the PLT trampoline entry. */
2447 + bfd_vma total_fdplt; /* Total size of function descriptors. This is the memory above GOT pointer. */
2448 + bfd_vma total_got; /* This is the total of got entries for got_lo and got_funcdesc_lo references. */
2449 + bfd_vma total_lzplt; /* This is the total area for the PLT entries. This does not have the trampoline entry. */
2450 + bfd_vma total_trampoline; /* This is the total area for the PLT trampoline entries. */
2451 +};
2452 +
2453 +/* Decide whether a reference to a symbol can be resolved locally or
2454 + not. If the symbol is protected, we want the local address, but
2455 + its function descriptor must be assigned by the dynamic linker. */
2456 +#define UBICOM32FDPIC_SYM_LOCAL(INFO, H) \
2457 + (_bfd_elf_symbol_refs_local_p ((H), (INFO), 1) \
2458 + || ! elf_hash_table (INFO)->dynamic_sections_created)
2459 +#define UBICOM32FDPIC_FUNCDESC_LOCAL(INFO, H) \
2460 + ((H)->dynindx == -1 || ! elf_hash_table (INFO)->dynamic_sections_created)
2461 +
2462 +/* This structure collects information on what kind of GOT, PLT or
2463 + function descriptors are required by relocations that reference a
2464 + certain symbol. */
2465 +struct ubicom32fdpic_relocs_info
2466 +{
2467 + /* The index of the symbol, as stored in the relocation r_info, if
2468 + we have a local symbol; -1 otherwise. */
2469 + long symndx;
2470 + union
2471 + {
2472 + /* The input bfd in which the symbol is defined, if it's a local
2473 + symbol. */
2474 + bfd *abfd;
2475 + /* If symndx == -1, the hash table entry corresponding to a global
2476 + symbol (even if it turns out to bind locally, in which case it
2477 + should ideally be replaced with section's symndx + addend). */
2478 + struct elf_link_hash_entry *h;
2479 + } d;
2480 + /* The addend of the relocation that references the symbol. */
2481 + bfd_vma addend;
2482 +
2483 + /* The fields above are used to identify an entry. The fields below
2484 + contain information on how an entry is used and, later on, which
2485 + locations it was assigned. */
2486 + /* The following 2 fields record whether the symbol+addend above was
2487 + ever referenced with a GOT relocation. The 17M4 suffix indicates a
2488 + GOT17M4 relocation; hilo is used for GOTLO/GOTHI pairs. */
2489 + unsigned gotoffset_lo;
2490 + unsigned gotoffset_hi;
2491 + /* Whether a FUNCDESC relocation references symbol+addend. */
2492 + unsigned fd;
2493 + /* Whether a FUNCDESC_GOT relocation references symbol+addend. */
2494 + unsigned fd_gotoffset_lo;
2495 + unsigned fd_gotoffset_hi;
2496 + /* Whether symbol+addend is referenced with GOTOFF17M4, GOTOFFLO or
2497 + GOTOFFHI relocations. The addend doesn't really matter, since we
2498 + envision that this will only be used to check whether the symbol
2499 + is mapped to the same segment as the got. */
2500 + unsigned gotoff;
2501 + /* Whether symbol+addend is referenced by a LABEL24 relocation. */
2502 + unsigned call;
2503 + /* Whether symbol+addend is referenced by a 32 or FUNCDESC_VALUE
2504 + relocation. */
2505 + unsigned sym;
2506 + /* Whether we need a PLT entry for a symbol. Should be implied by
2507 + something like:
2508 + (call && symndx == -1 && ! BFINFDPIC_SYM_LOCAL (info, d.h)) */
2509 + unsigned plt:1;
2510 + /* Whether a function descriptor should be created in this link unit
2511 + for symbol+addend. Should be implied by something like:
2512 + (plt || fd_gotoffset_lo || fd_gotoffset_hi
2513 + || ((fd || fdgot17m4 || fdgothilo)
2514 + && (symndx != -1 || BFINFDPIC_FUNCDESC_LOCAL (info, d.h)))) */
2515 + unsigned privfd:1;
2516 + /* Whether a lazy PLT entry is needed for this symbol+addend.
2517 + Should be implied by something like:
2518 + (privfd && symndx == -1 && ! BFINFDPIC_SYM_LOCAL (info, d.h)
2519 + && ! (info->flags & DF_BIND_NOW)) */
2520 + unsigned lazyplt:1;
2521 + /* Whether we've already emitted GOT relocations and PLT entries as
2522 + needed for this symbol. */
2523 + unsigned done:1;
2524 +
2525 + /* The number of R_byte4_data, R_BFIN_FUNCDESC and R_BFIN_FUNCDESC_VALUE
2526 + relocations referencing the symbol. */
2527 + unsigned relocs32, relocsfd, relocsfdv;
2528 +
2529 + /* The number of .rofixups entries and dynamic relocations allocated
2530 + for this symbol, minus any that might have already been used. */
2531 + unsigned fixups, dynrelocs;
2532 +
2533 + /* The offsets of the GOT entries assigned to symbol+addend, to the
2534 + function descriptor's address, and to a function descriptor,
2535 + respectively. Should be zero if unassigned. The offsets are
2536 + counted from the value that will be assigned to the PIC register,
2537 + not from the beginning of the .got section. */
2538 + bfd_signed_vma got_entry, fdgot_entry, fd_entry;
2539 + /* The offsets of the PLT entries assigned to symbol+addend,
2540 + non-lazy and lazy, respectively. If unassigned, should be
2541 + (bfd_vma)-1. */
2542 + bfd_vma plt_entry;
2543 + bfd_vma plt_trampoline_entry;
2544 +
2545 + /* plt_type is 1 for Sequence type 2 (0 - 255) it is 2 for > 255 */
2546 + bfd_vma plt_type;
2547 +
2548 + /* rel_offset. Plt relocation offset need to be encoded into the plt entry. */
2549 + bfd_vma rel_offset;
2550 +
2551 + /* bfd_vma lzplt_entry; not used in ubicom32 */
2552 +};
2553 +
2554 +/* Compute the total GOT size required by each symbol in each range.
2555 + Symbols may require up to 4 words in the GOT: an entry pointing to
2556 + the symbol, an entry pointing to its function descriptor, and a
2557 + private function descriptors taking two words. */
2558 +
2559 +#if 0
2560 +static bfd_vma plt_code[] = {
2561 + 0xc90f0000, //movei d15,#0
2562 + 0x0123e30f, //lea.4 a3,(a0,d15)
2563 + 0x0124630f, //move.4 a4,(a0,d15)
2564 + 0x01206461, //move.4 a0,4(a3)
2565 + 0xf0800080, //calli a4,0(a4)
2566 +};
2567 +#endif
2568 +
2569 +static bfd_vma plt_trampoline[] = {
2570 + 0xc9280000, // movei mac_hi,#0
2571 + 0x00002400, // ret (a0)
2572 +};
2573 +
2574 +static bfd_vma plt_code_seq1[] = {
2575 + 0xc90fffe8, //movei d15,#-24
2576 + 0x0123e30f, //lea.4 a3,(a0,d15)
2577 + 0x01206461, //move.4 a0,4(a3)
2578 + 0x00002460, //ret (a3)
2579 +};
2580 +
2581 +static bfd_vma plt_code_seq2[] = {
2582 + 0x0123f71f, // pdec a3,4(a0)
2583 + 0x01206461, // move.4 a0,4(a3)
2584 + 0x00002460, // ret (a3)
2585 +};
2586 +
2587 +#define NUM_PLT_CODE_WORDS (sizeof (plt_code) / sizeof (bfd_vma))
2588 +#define LZPLT_NORMAL_SIZE (sizeof(plt_code))
2589 +
2590 +#define NUM_PLT_CODE_WORDS_SEQ1 (sizeof (plt_code_seq1) / sizeof (bfd_vma))
2591 +#define LZPLT_SIZE_SEQ1 (sizeof(plt_code_seq1))
2592 +
2593 +#define NUM_PLT_CODE_WORDS_SEQ2 (sizeof (plt_code_seq2) / sizeof (bfd_vma))
2594 +#define LZPLT_SIZE_SEQ2 (sizeof(plt_code_seq2))
2595 +
2596 +#define NUM_PLT_TRAMPOLINE_WORDS (sizeof (plt_trampoline) / sizeof (bfd_vma))
2597 +#define PLT_TRAMPOLINE_SIZE (sizeof(plt_trampoline))
2598 +
2599 +//#define FUNCTION_DESCRIPTOR_SIZE 12
2600 +#define FUNCTION_DESCRIPTOR_SIZE 8
2601 +/* Decide whether a reference to a symbol can be resolved locally or
2602 + not. If the symbol is protected, we want the local address, but
2603 + its function descriptor must be assigned by the dynamic linker. */
2604 +#define UBICOM32FPIC_SYM_LOCAL(INFO, H) \
2605 + (_bfd_elf_symbol_refs_local_p ((H), (INFO), 1) \
2606 + || ! elf_hash_table (INFO)->dynamic_sections_created)
2607 +#define UBICOM32FPIC_FUNCDESC_LOCAL(INFO, H) \
2608 + ((H)->dynindx == -1 || ! elf_hash_table (INFO)->dynamic_sections_created)
2609 +
2610 +
2611 +static int
2612 +ubicom32fdpic_count_got_plt_entries (void **entryp, void *dinfo_)
2613 +{
2614 + struct ubicom32fdpic_relocs_info *entry = *entryp;
2615 + struct _ubicom32fdpic_dynamic_got_info *dinfo = dinfo_;
2616 + unsigned relocs = 0, fixups = 0;
2617 +
2618 + /* Allocate space for a GOT entry pointing to the symbol. */
2619 + if (entry->gotoffset_lo)
2620 + {
2621 + dinfo->gotoffset_lo += 4;
2622 + entry->relocs32++;
2623 + }
2624 +
2625 + /* Allocate space for a GOT entry pointing to the function
2626 + descriptor. */
2627 + if (entry->fd_gotoffset_lo)
2628 + {
2629 + dinfo->gotoffset_lo += 4;
2630 + entry->relocsfd++;
2631 + }
2632 + else if (entry->fd_gotoffset_hi)
2633 + {
2634 + dinfo->gotoffset_lo += 4;
2635 + entry->relocsfd++;
2636 + }
2637 +
2638 + /* Decide whether we need a PLT entry, a function descriptor in the
2639 + GOT, and a lazy PLT entry for this symbol. */
2640 + entry->plt = entry->call
2641 + && entry->symndx == -1 && ! UBICOM32FPIC_SYM_LOCAL (dinfo->info, entry->d.h)
2642 + && elf_hash_table (dinfo->info)->dynamic_sections_created;
2643 + entry->privfd = entry->plt
2644 + || ((entry->fd_gotoffset_lo || entry->fd_gotoffset_hi || entry->fd)
2645 + && (entry->symndx != -1
2646 + || UBICOM32FPIC_FUNCDESC_LOCAL (dinfo->info, entry->d.h)));
2647 + entry->lazyplt = entry->privfd
2648 + && entry->symndx == -1 && ! UBICOM32FPIC_SYM_LOCAL (dinfo->info, entry->d.h)
2649 + && ! (dinfo->info->flags & DF_BIND_NOW)
2650 + && elf_hash_table (dinfo->info)->dynamic_sections_created;
2651 +
2652 + /* Allocate space for a function descriptor. */
2653 + if (entry->privfd && entry->plt)
2654 + {
2655 + dinfo->fdplt += FUNCTION_DESCRIPTOR_SIZE;
2656 + entry->relocsfdv++;
2657 + }
2658 + else if (entry->privfd)
2659 + {
2660 + /* privfd with plt = 0 */
2661 + //printf("Privfd set with plt 0 gotoff_lo = %d fd_gotoffset_lo = %d entry = 0x%x\n", entry->gotoffset_lo, entry->fd_gotoffset_lo, entry);
2662 + //printf("symnxd = 0x%x sym_local = %d funcdesc_local = %d\n", entry->symndx,
2663 + // UBICOM32FPIC_SYM_LOCAL (dinfo->info, entry->d.h),
2664 + // UBICOM32FPIC_FUNCDESC_LOCAL (dinfo->info, entry->d.h));
2665 + //printf("Name = %s\n\n", entry->d.h->root.root.string);
2666 + dinfo->privfdplt += FUNCTION_DESCRIPTOR_SIZE;
2667 + entry->relocsfdv++;
2668 + }
2669 +
2670 +
2671 + if (entry->lazyplt)
2672 + {
2673 + //dinfo->lzplt += LZPLT_NORMAL_SIZE;
2674 + dinfo->num_plts++;
2675 +
2676 +#if 0
2677 + if (dinfo->num_plts > 256)
2678 + dinfo->lzplt += LZPLT_SIZE_SEQ1;
2679 + else
2680 + dinfo->lzplt += LZPLT_SIZE_SEQ2;
2681 +
2682 + DPRINTF("lzplt %d num_plt %d\n", dinfo->lzplt, dinfo->num_plts);
2683 +#endif
2684 + }
2685 +
2686 + if (!dinfo->info->executable || dinfo->info->pie)
2687 + relocs = entry->relocs32 + entry->relocsfd + entry->relocsfdv;
2688 + else
2689 + {
2690 + if (entry->symndx != -1 || UBICOM32FPIC_SYM_LOCAL (dinfo->info, entry->d.h))
2691 + {
2692 + if (entry->symndx != -1
2693 + || entry->d.h->root.type != bfd_link_hash_undefweak)
2694 + fixups += entry->relocs32 + 2 * entry->relocsfdv;
2695 + }
2696 + else
2697 + relocs += entry->relocs32 + entry->relocsfdv;
2698 +
2699 + if (entry->symndx != -1
2700 + || UBICOM32FPIC_FUNCDESC_LOCAL (dinfo->info, entry->d.h))
2701 + {
2702 + if (entry->symndx != -1
2703 + || entry->d.h->root.type != bfd_link_hash_undefweak)
2704 + fixups += entry->relocsfd;
2705 + }
2706 + else
2707 + relocs += entry->relocsfd;
2708 + }
2709 +
2710 + entry->dynrelocs += relocs;
2711 + entry->fixups += fixups;
2712 + dinfo->relocs += relocs;
2713 + dinfo->fixups += fixups;
2714 +
2715 + return 1;
2716 +}
2717 +
2718 +/* Create a Ubicom32 ELF linker hash table. */
2719 +static struct bfd_link_hash_table *
2720 +ubicom32fdpic_elf_link_hash_table_create (bfd *abfd)
2721 +{
2722 + struct ubicom32fdpic_elf_link_hash_table *ret;
2723 + bfd_size_type amt = sizeof (struct ubicom32fdpic_elf_link_hash_table);
2724 +
2725 + ret = bfd_zalloc (abfd, amt);
2726 + if (ret == NULL)
2727 + return NULL;
2728 +
2729 + if (!_bfd_elf_link_hash_table_init (&ret->elf, abfd,
2730 + _bfd_elf_link_hash_newfunc,
2731 + sizeof (struct elf_link_hash_entry)))
2732 + {
2733 + free (ret);
2734 + return NULL;
2735 + }
2736 +
2737 + return &ret->elf.root;
2738 +}
2739 +
2740 +/* Compute a hash with the key fields of an ubicom32fdpic_relocs_info entry. */
2741 +static hashval_t
2742 +ubicom32fdpic_relocs_info_hash (const void *entry_)
2743 +{
2744 + const struct ubicom32fdpic_relocs_info *entry = entry_;
2745 +
2746 + return (entry->symndx == -1
2747 + ? (long) entry->d.h->root.root.hash
2748 + : entry->symndx + (long) entry->d.abfd->id * 257) + entry->addend;
2749 +}
2750 +
2751 +/* Test whether the key fields of two ubicom32fdpic_relocs_info entries are
2752 + identical. */
2753 +static int
2754 +ubicom32fdpic_relocs_info_eq (const void *entry1, const void *entry2)
2755 +{
2756 + const struct ubicom32fdpic_relocs_info *e1 = entry1;
2757 + const struct ubicom32fdpic_relocs_info *e2 = entry2;
2758 +
2759 + return e1->symndx == e2->symndx && e1->addend == e2->addend
2760 + && (e1->symndx == -1 ? e1->d.h == e2->d.h : e1->d.abfd == e2->d.abfd);
2761 +}
2762 +
2763 +/* Find or create an entry in a hash table HT that matches the key
2764 + fields of the given ENTRY. If it's not found, memory for a new
2765 + entry is allocated in ABFD's obstack. */
2766 +static struct ubicom32fdpic_relocs_info *
2767 +ubicom32fdpic_relocs_info_find (struct htab *ht,
2768 + bfd *abfd,
2769 + const struct ubicom32fdpic_relocs_info *entry,
2770 + enum insert_option insert)
2771 +{
2772 + struct ubicom32fdpic_relocs_info **loc =
2773 + (struct ubicom32fdpic_relocs_info **) htab_find_slot (ht, entry, insert);
2774 +
2775 + if (! loc)
2776 + return NULL;
2777 +
2778 + if (*loc)
2779 + return *loc;
2780 +
2781 + *loc = bfd_zalloc (abfd, sizeof (**loc));
2782 +
2783 + if (! *loc)
2784 + return *loc;
2785 +
2786 + (*loc)->symndx = entry->symndx;
2787 + (*loc)->d = entry->d;
2788 + (*loc)->addend = entry->addend;
2789 + (*loc)->plt_entry = (bfd_vma)-1;
2790 + /* (*loc)->lzplt_entry = (bfd_vma)-1; */
2791 +
2792 + return *loc;
2793 +}
2794 +
2795 +/* Obtain the address of the entry in HT associated with H's symbol +
2796 + addend, creating a new entry if none existed. ABFD is only used
2797 + for memory allocation purposes. */
2798 +inline static struct ubicom32fdpic_relocs_info *
2799 +ubicom32fdpic_relocs_info_for_global (struct htab *ht,
2800 + bfd *abfd,
2801 + struct elf_link_hash_entry *h,
2802 + bfd_vma addend,
2803 + enum insert_option insert)
2804 +{
2805 + struct ubicom32fdpic_relocs_info entry;
2806 +
2807 + entry.symndx = -1;
2808 + entry.d.h = h;
2809 + entry.addend = addend;
2810 +
2811 + return ubicom32fdpic_relocs_info_find (ht, abfd, &entry, insert);
2812 +}
2813 +
2814 +/* Obtain the address of the entry in HT associated with the SYMNDXth
2815 + local symbol of the input bfd ABFD, plus the addend, creating a new
2816 + entry if none existed. */
2817 +inline static struct ubicom32fdpic_relocs_info *
2818 +ubicom32fdpic_relocs_info_for_local (struct htab *ht,
2819 + bfd *abfd,
2820 + long symndx,
2821 + bfd_vma addend,
2822 + enum insert_option insert)
2823 +{
2824 + struct ubicom32fdpic_relocs_info entry;
2825 +
2826 + entry.symndx = symndx;
2827 + entry.d.abfd = abfd;
2828 + entry.addend = addend;
2829 +
2830 + return ubicom32fdpic_relocs_info_find (ht, abfd, &entry, insert);
2831 +}
2832 +
2833 +/* Merge fields set by check_relocs() of two entries that end up being
2834 + mapped to the same (presumably global) symbol. */
2835 +
2836 +inline static void
2837 +ubicom32fdpic_pic_merge_early_relocs_info (struct ubicom32fdpic_relocs_info *e2,
2838 + struct ubicom32fdpic_relocs_info const *e1)
2839 +{
2840 + e2->gotoffset_lo |= e1->gotoffset_lo;
2841 + e2->gotoffset_hi |= e1->gotoffset_hi;
2842 + e2->fd_gotoffset_lo |= e1->fd_gotoffset_lo;
2843 + e2->fd_gotoffset_hi |= e1->fd_gotoffset_hi;
2844 + e2->fd |= e1->fd;
2845 + e2->gotoff |= e1->gotoff;
2846 + e2->call |= e1->call;
2847 + e2->sym |= e1->sym;
2848 +}
2849 +
2850 +/* Add a dynamic relocation to the SRELOC section. */
2851 +
2852 +inline static bfd_vma
2853 +ubicom32fdpic_add_dyn_reloc (bfd *output_bfd, asection *sreloc, bfd_vma offset,
2854 + int reloc_type, long dynindx, bfd_vma addend,
2855 + struct ubicom32fdpic_relocs_info *entry)
2856 +{
2857 + Elf_Internal_Rela outrel;
2858 + bfd_vma reloc_offset;
2859 +
2860 + outrel.r_offset = offset;
2861 + outrel.r_info = ELF32_R_INFO (dynindx, reloc_type);
2862 + outrel.r_addend = addend;
2863 +
2864 + reloc_offset = sreloc->reloc_count * sizeof (Elf32_External_Rel);
2865 + BFD_ASSERT (reloc_offset < sreloc->size);
2866 + bfd_elf32_swap_reloc_out (output_bfd, &outrel,
2867 + sreloc->contents + reloc_offset);
2868 + sreloc->reloc_count++;
2869 +
2870 + /* If the entry's index is zero, this relocation was probably to a
2871 + linkonce section that got discarded. We reserved a dynamic
2872 + relocation, but it was for another entry than the one we got at
2873 + the time of emitting the relocation. Unfortunately there's no
2874 + simple way for us to catch this situation, since the relocation
2875 + is cleared right before calling relocate_section, at which point
2876 + we no longer know what the relocation used to point to. */
2877 + if (entry->symndx)
2878 + {
2879 + BFD_ASSERT (entry->dynrelocs > 0);
2880 + entry->dynrelocs--;
2881 + }
2882 +
2883 + return reloc_offset;
2884 +}
2885 +
2886 +/* Add a fixup to the ROFIXUP section. */
2887 +
2888 +static bfd_vma
2889 +ubicom32fdpic_add_rofixup (bfd *output_bfd, asection *rofixup, bfd_vma offset,
2890 + struct ubicom32fdpic_relocs_info *entry)
2891 +{
2892 + bfd_vma fixup_offset;
2893 +
2894 + if (rofixup->flags & SEC_EXCLUDE)
2895 + return -1;
2896 +
2897 + fixup_offset = rofixup->reloc_count * 4;
2898 + if (rofixup->contents)
2899 + {
2900 + BFD_ASSERT (fixup_offset < rofixup->size);
2901 + bfd_put_32 (output_bfd, offset, rofixup->contents + fixup_offset);
2902 + }
2903 + rofixup->reloc_count++;
2904 +
2905 + if (entry && entry->symndx)
2906 + {
2907 + /* See discussion about symndx == 0 in _ubicom32fdpic_add_dyn_reloc
2908 + above. */
2909 + BFD_ASSERT (entry->fixups > 0);
2910 + entry->fixups--;
2911 + }
2912 +
2913 + return fixup_offset;
2914 +}
2915 +
2916 +/* Find the segment number in which OSEC, and output section, is
2917 + located. */
2918 +
2919 +static unsigned
2920 +ubicom32fdpic_osec_to_segment (bfd *output_bfd, asection *osec)
2921 +{
2922 + Elf_Internal_Phdr *p = _bfd_elf_find_segment_containing_section (output_bfd, osec);
2923 +
2924 + return (p != NULL) ? p - elf_tdata (output_bfd)->phdr : -1;
2925 +}
2926 +
2927 +inline static bfd_boolean
2928 +ubicom32fdpic_osec_readonly_p (bfd *output_bfd, asection *osec)
2929 +{
2930 + unsigned seg = ubicom32fdpic_osec_to_segment (output_bfd, osec);
2931 +
2932 + return ! (elf_tdata (output_bfd)->phdr[seg].p_flags & PF_W);
2933 +}
2934 +
2935 +#if 0
2936 +static bfd_vma plt_trampoline[] = {
2937 + 0x00002400, //ret (a0)
2938 +};
2939 +#endif
2940 +
2941 +/* Generate relocations for GOT entries, function descriptors, and
2942 + code for PLT and lazy PLT entries. */
2943 +
2944 +static bfd_boolean
2945 +ubicom32fdpic_emit_got_relocs_plt_entries (struct ubicom32fdpic_relocs_info *entry,
2946 + bfd *output_bfd,
2947 + struct bfd_link_info *info,
2948 + asection *sec,
2949 + Elf_Internal_Sym *sym,
2950 + bfd_vma addend)
2951 +
2952 +{
2953 + bfd_vma fd_lazy_rel_offset = (bfd_vma)-1;
2954 + int dynindx = -1;
2955 +
2956 + if (entry->done)
2957 + return TRUE;
2958 + entry->done = 1;
2959 +
2960 + if (entry->got_entry || entry->fdgot_entry || entry->fd_entry)
2961 + {
2962 + DPRINTF(" emit %p got %d fdgot %d fd %d addend %d\n", entry, entry->got_entry, entry->fdgot_entry, entry->fd_entry, addend);
2963 + /* If the symbol is dynamic, consider it for dynamic
2964 + relocations, otherwise decay to section + offset. */
2965 + if (entry->symndx == -1 && entry->d.h->dynindx != -1)
2966 + dynindx = entry->d.h->dynindx;
2967 + else
2968 + {
2969 + if (sec->output_section
2970 + && ! bfd_is_abs_section (sec->output_section)
2971 + && ! bfd_is_und_section (sec->output_section))
2972 + dynindx = elf_section_data (sec->output_section)->dynindx;
2973 + else
2974 + dynindx = 0;
2975 + }
2976 + }
2977 +
2978 + /* Generate relocation for GOT entry pointing to the symbol. */
2979 + if (entry->got_entry)
2980 + {
2981 + DPRINTF(" emit got entry %d:%p\n", entry->got_entry, entry);
2982 +
2983 + int idx = dynindx;
2984 + bfd_vma ad = addend;
2985 +
2986 + /* If the symbol is dynamic but binds locally, use
2987 + section+offset. */
2988 + if (sec && (entry->symndx != -1
2989 + || UBICOM32FDPIC_SYM_LOCAL (info, entry->d.h)))
2990 + {
2991 + if (entry->symndx == -1)
2992 + ad += entry->d.h->root.u.def.value;
2993 + else
2994 + ad += sym->st_value;
2995 + ad += sec->output_offset;
2996 + if (sec->output_section && elf_section_data (sec->output_section))
2997 + idx = elf_section_data (sec->output_section)->dynindx;
2998 + else
2999 + idx = 0;
3000 + }
3001 +
3002 + /* If we're linking an executable at a fixed address, we can
3003 + omit the dynamic relocation as long as the symbol is local to
3004 + this module. */
3005 + if (info->executable && !info->pie
3006 + && (entry->symndx != -1
3007 + || UBICOM32FDPIC_SYM_LOCAL (info, entry->d.h)))
3008 + {
3009 + if (sec)
3010 + ad += sec->output_section->vma;
3011 + if (entry->symndx != -1
3012 + || entry->d.h->root.type != bfd_link_hash_undefweak)
3013 + ubicom32fdpic_add_rofixup (output_bfd,
3014 + ubicom32fdpic_gotfixup_section (info),
3015 + ubicom32fdpic_got_section (info)->output_section->vma
3016 + + ubicom32fdpic_got_section (info)->output_offset
3017 + + ubicom32fdpic_got_initial_offset (info)
3018 + + entry->got_entry, entry);
3019 + }
3020 + else
3021 + ubicom32fdpic_add_dyn_reloc (output_bfd, ubicom32fdpic_gotrel_section (info),
3022 + _bfd_elf_section_offset
3023 + (output_bfd, info,
3024 + ubicom32fdpic_got_section (info),
3025 + ubicom32fdpic_got_initial_offset (info)
3026 + + entry->got_entry)
3027 + + ubicom32fdpic_got_section (info)
3028 + ->output_section->vma
3029 + + ubicom32fdpic_got_section (info)->output_offset,
3030 + R_UBICOM32_32, idx, ad, entry);
3031 +
3032 + bfd_put_32 (output_bfd, ad,
3033 + ubicom32fdpic_got_section (info)->contents
3034 + + ubicom32fdpic_got_initial_offset (info)
3035 + + entry->got_entry);
3036 + }
3037 +
3038 + /* Generate relocation for GOT entry pointing to a canonical
3039 + function descriptor. */
3040 + if (entry->fdgot_entry)
3041 + {
3042 + DPRINTF(" emit got fdgot entry %d:%p\n", entry->fdgot_entry, entry);
3043 +
3044 + int reloc, idx;
3045 + bfd_vma ad = 0;
3046 +
3047 + if (! (entry->symndx == -1
3048 + && entry->d.h->root.type == bfd_link_hash_undefweak
3049 + && UBICOM32FDPIC_SYM_LOCAL (info, entry->d.h)))
3050 + {
3051 + /* If the symbol is dynamic and there may be dynamic symbol
3052 + resolution because we are, or are linked with, a shared
3053 + library, emit a FUNCDESC relocation such that the dynamic
3054 + linker will allocate the function descriptor. If the
3055 + symbol needs a non-local function descriptor but binds
3056 + locally (e.g., its visibility is protected, emit a
3057 + dynamic relocation decayed to section+offset. */
3058 + if (entry->symndx == -1
3059 + && ! UBICOM32FDPIC_FUNCDESC_LOCAL (info, entry->d.h)
3060 + && UBICOM32FDPIC_SYM_LOCAL (info, entry->d.h)
3061 + && !(info->executable && !info->pie))
3062 + {
3063 + reloc = R_UBICOM32_FUNCDESC;
3064 + idx = elf_section_data (entry->d.h->root.u.def.section
3065 + ->output_section)->dynindx;
3066 + ad = entry->d.h->root.u.def.section->output_offset
3067 + + entry->d.h->root.u.def.value;
3068 + }
3069 + else if (entry->symndx == -1
3070 + && ! UBICOM32FDPIC_FUNCDESC_LOCAL (info, entry->d.h))
3071 + {
3072 + reloc = R_UBICOM32_FUNCDESC;
3073 + idx = dynindx;
3074 + ad = addend;
3075 + if (ad)
3076 + return FALSE;
3077 + }
3078 + else
3079 + {
3080 + /* Otherwise, we know we have a private function descriptor,
3081 + so reference it directly. */
3082 + if (elf_hash_table (info)->dynamic_sections_created)
3083 + BFD_ASSERT (entry->privfd);
3084 + reloc = R_UBICOM32_32;
3085 + idx = elf_section_data (ubicom32fdpic_got_section (info)
3086 + ->output_section)->dynindx;
3087 + ad = ubicom32fdpic_got_section (info)->output_offset
3088 + + ubicom32fdpic_got_initial_offset (info) + entry->fd_entry;
3089 + }
3090 +
3091 + /* If there is room for dynamic symbol resolution, emit the
3092 + dynamic relocation. However, if we're linking an
3093 + executable at a fixed location, we won't have emitted a
3094 + dynamic symbol entry for the got section, so idx will be
3095 + zero, which means we can and should compute the address
3096 + of the private descriptor ourselves. */
3097 + if (info->executable && !info->pie
3098 + && (entry->symndx != -1
3099 + || UBICOM32FDPIC_FUNCDESC_LOCAL (info, entry->d.h)))
3100 + {
3101 + ad += ubicom32fdpic_got_section (info)->output_section->vma;
3102 + ubicom32fdpic_add_rofixup (output_bfd,
3103 + ubicom32fdpic_gotfixup_section (info),
3104 + ubicom32fdpic_got_section (info)
3105 + ->output_section->vma
3106 + + ubicom32fdpic_got_section (info)
3107 + ->output_offset
3108 + + ubicom32fdpic_got_initial_offset (info)
3109 + + entry->fdgot_entry, entry);
3110 + }
3111 + else
3112 + ubicom32fdpic_add_dyn_reloc (output_bfd,
3113 + ubicom32fdpic_gotrel_section (info),
3114 + _bfd_elf_section_offset
3115 + (output_bfd, info,
3116 + ubicom32fdpic_got_section (info),
3117 + ubicom32fdpic_got_initial_offset (info)
3118 + + entry->fdgot_entry)
3119 + + ubicom32fdpic_got_section (info)
3120 + ->output_section->vma
3121 + + ubicom32fdpic_got_section (info)
3122 + ->output_offset,
3123 + reloc, idx, ad, entry);
3124 + }
3125 +
3126 + bfd_put_32 (output_bfd, ad,
3127 + ubicom32fdpic_got_section (info)->contents
3128 + + ubicom32fdpic_got_initial_offset (info)
3129 + + entry->fdgot_entry);
3130 + }
3131 +
3132 + /* Generate relocation to fill in a private function descriptor in
3133 + the GOT. */
3134 + if (entry->fd_entry)
3135 + {
3136 +
3137 + int idx = dynindx;
3138 + bfd_vma ad = addend;
3139 + bfd_vma ofst;
3140 + long lowword, highword;
3141 +
3142 + /* If the symbol is dynamic but binds locally, use
3143 + section+offset. */
3144 + if (sec && (entry->symndx != -1
3145 + || UBICOM32FDPIC_SYM_LOCAL (info, entry->d.h)))
3146 + {
3147 + if (entry->symndx == -1)
3148 + ad += entry->d.h->root.u.def.value;
3149 + else
3150 + ad += sym->st_value;
3151 + ad += sec->output_offset;
3152 + if (sec->output_section && elf_section_data (sec->output_section))
3153 + idx = elf_section_data (sec->output_section)->dynindx;
3154 + else
3155 + idx = 0;
3156 + }
3157 +
3158 + /* If we're linking an executable at a fixed address, we can
3159 + omit the dynamic relocation as long as the symbol is local to
3160 + this module. */
3161 + if (info->executable && !info->pie
3162 + && (entry->symndx != -1 || UBICOM32FDPIC_SYM_LOCAL (info, entry->d.h)))
3163 + {
3164 + if (sec)
3165 + ad += sec->output_section->vma;
3166 + ofst = 0;
3167 + if (entry->symndx != -1
3168 + || entry->d.h->root.type != bfd_link_hash_undefweak)
3169 + {
3170 + ubicom32fdpic_add_rofixup (output_bfd,
3171 + ubicom32fdpic_gotfixup_section (info),
3172 + ubicom32fdpic_got_section (info)
3173 + ->output_section->vma
3174 + + ubicom32fdpic_got_section (info)
3175 + ->output_offset
3176 + + ubicom32fdpic_got_initial_offset (info)
3177 + + entry->fd_entry, entry);
3178 + ubicom32fdpic_add_rofixup (output_bfd,
3179 + ubicom32fdpic_gotfixup_section (info),
3180 + ubicom32fdpic_got_section (info)
3181 + ->output_section->vma
3182 + + ubicom32fdpic_got_section (info)
3183 + ->output_offset
3184 + + ubicom32fdpic_got_initial_offset (info)
3185 + + entry->fd_entry + 4, entry);
3186 + }
3187 + }
3188 + else
3189 + {
3190 + ofst
3191 + = ubicom32fdpic_add_dyn_reloc (output_bfd,
3192 + entry->lazyplt
3193 + ? ubicom32fdpic_pltrel_section (info)
3194 + : ubicom32fdpic_gotrel_section (info),
3195 + _bfd_elf_section_offset
3196 + (output_bfd, info,
3197 + ubicom32fdpic_got_section (info),
3198 + ubicom32fdpic_got_initial_offset (info)
3199 + + entry->fd_entry)
3200 + + ubicom32fdpic_got_section (info)
3201 + ->output_section->vma
3202 + + ubicom32fdpic_got_section (info)
3203 + ->output_offset,
3204 + R_UBICOM32_FUNCDESC_VALUE, idx, ad, entry);
3205 + }
3206 +
3207 + /* If we've omitted the dynamic relocation, just emit the fixed
3208 + addresses of the symbol and of the local GOT base offset. */
3209 + if (info->executable && !info->pie && sec && sec->output_section)
3210 + {
3211 + lowword = ad;
3212 + highword = ubicom32fdpic_got_section (info)->output_section->vma
3213 + + ubicom32fdpic_got_section (info)->output_offset
3214 + + ubicom32fdpic_got_initial_offset (info);
3215 + }
3216 + else if (entry->lazyplt)
3217 + {
3218 + if (ad)
3219 + return FALSE;
3220 +
3221 + fd_lazy_rel_offset = ofst;
3222 +
3223 + /* A function descriptor used for lazy or local resolving is
3224 + initialized such that its high word contains the output
3225 + section index in which the PLT entries are located, and
3226 + the low word contains the address to the base of the PLT.
3227 + That location contains the PLT trampoline instruction ret 0(a0).
3228 + assigned to that section. */
3229 + lowword = ubicom32fdpic_plt_section (info)->output_offset
3230 + + ubicom32fdpic_plt_section (info)->output_section->vma + entry->plt_trampoline_entry;
3231 + highword = ubicom32fdpic_osec_to_segment
3232 + (output_bfd, ubicom32fdpic_plt_section (info)->output_section);
3233 + }
3234 + else
3235 + {
3236 + /* A function descriptor for a local function gets the index
3237 + of the section. For a non-local function, it's
3238 + disregarded. */
3239 + lowword = ad;
3240 + if (entry->symndx == -1 && entry->d.h->dynindx != -1
3241 + && entry->d.h->dynindx == idx)
3242 + highword = 0;
3243 + else
3244 + highword = ubicom32fdpic_osec_to_segment
3245 + (output_bfd, sec->output_section);
3246 + }
3247 +
3248 + DPRINTF(" emit got fd_entry %d:%p lw 0x%x hw 0x%x fd_l_r_off 0x%x\n", entry->fd_entry, entry, lowword, highword, fd_lazy_rel_offset);
3249 +
3250 +
3251 + bfd_put_32 (output_bfd, lowword,
3252 + ubicom32fdpic_got_section (info)->contents
3253 + + ubicom32fdpic_got_initial_offset (info)
3254 + + entry->fd_entry);
3255 + bfd_put_32 (output_bfd, highword,
3256 + ubicom32fdpic_got_section (info)->contents
3257 + + ubicom32fdpic_got_initial_offset (info)
3258 + + entry->fd_entry + 4);
3259 +
3260 +#if 0
3261 + /* Load the fixup offset here. */
3262 + bfd_put_32 (output_bfd, fd_lazy_rel_offset,
3263 + ubicom32fdpic_got_section (info)->contents
3264 + + ubicom32fdpic_got_initial_offset (info)
3265 + + entry->fd_entry + 8);
3266 +#endif
3267 +
3268 + entry->rel_offset = fd_lazy_rel_offset;
3269 + }
3270 +
3271 + /* Generate code for the PLT entry. */
3272 + if (entry->plt_entry != (bfd_vma) -1)
3273 + {
3274 + static output_trampoline_code = 1;
3275 + bfd_byte *plt_output_code = ubicom32fdpic_plt_section (info)->contents;
3276 + int i;
3277 + bfd_vma *plt_code;
3278 +
3279 + DPRINTF(" emit fd entry %x:%p plt=%2x code=%p\n", entry->fd_entry, entry, entry->plt_entry, plt_output_code);
3280 +
3281 +#if 0
3282 + if (output_trampoline_code)
3283 + {
3284 + /* output the trampoline code.*/
3285 + bfd_put_32 (output_bfd, plt_trampoline[0], plt_output_code);
3286 + }
3287 +#endif
3288 +
3289 + /* output the trampoline entry. */
3290 +
3291 + plt_output_code += entry->plt_trampoline_entry;
3292 + plt_code = plt_trampoline;
3293 + plt_code[0] = (plt_code[0] & 0xFFFF0000) | (entry->rel_offset &0xffff);
3294 + bfd_put_32 (output_bfd, plt_code[0], plt_output_code);
3295 + bfd_put_32 (output_bfd, plt_code[1], plt_output_code + 4);
3296 +
3297 +
3298 + /* output the plt itself. */
3299 + plt_output_code = ubicom32fdpic_plt_section (info)->contents;
3300 + plt_output_code += entry->plt_entry;
3301 + BFD_ASSERT (entry->fd_entry);
3302 +
3303 + if (entry->plt_type == 2)
3304 + {
3305 + bfd_vma data_lo = (entry->fd_entry >> 2) & 0xff;
3306 +
3307 + /* Output seqence 2. */
3308 + plt_code = plt_code_seq2;
3309 +
3310 + /* Code the entry into the PDEC instruction. */
3311 + plt_code[0] &= 0xFFFFF8E0;
3312 + plt_code[0] |= (data_lo & 0x1F);
3313 + plt_code[0] |= (data_lo & 0xE0) << 3;
3314 +
3315 + /* Write out the sequence. */
3316 + for (i = 0; i < NUM_PLT_CODE_WORDS_SEQ2; i++)
3317 + {
3318 + bfd_put_32 (output_bfd, plt_code[i], plt_output_code);
3319 + plt_output_code += 4;
3320 + }
3321 + }
3322 + else if (entry->plt_type == 1)
3323 + {
3324 + /* Outupt sequence 1 */
3325 + plt_code = plt_code_seq1;
3326 +
3327 + /* Code the entry into the movei instruction. */
3328 + plt_code[0] = (plt_code[0] & 0xFFFF0000) | ((entry->fd_entry >> 2) & 0xFFFF);
3329 +
3330 + /* Write out the sequence. */
3331 + for (i = 0; i < NUM_PLT_CODE_WORDS_SEQ1; i++)
3332 + {
3333 + bfd_put_32 (output_bfd, plt_code[i], plt_output_code);
3334 + plt_output_code += 4;
3335 + }
3336 + }
3337 + else
3338 + BFD_ASSERT(0);
3339 +
3340 +#if 0
3341 + /* We have to output 5 words. The very first movei has to be modified with whatever is in fd_entry. */
3342 + plt_code[0] = (plt_code[0] & 0xFFFF0000) | ((entry->fd_entry >> 2) & 0xFFFF);
3343 +
3344 + for (i = 0; i < NUM_PLT_CODE_WORDS; i++)
3345 + {
3346 + bfd_put_32 (output_bfd, plt_code[i], plt_output_code);
3347 + plt_output_code += 4;
3348 + }
3349 +#endif
3350 + }
3351 +
3352 + return TRUE;
3353 +}
3354 +
3355 +\f
3356 +/* Create a .got section, as well as its additional info field. This
3357 + is almost entirely copied from
3358 + elflink.c:_bfd_elf_create_got_section(). */
3359 +
3360 +static bfd_boolean
3361 +ubicom32fdpic_elf_create_got_section (bfd *abfd, struct bfd_link_info *info)
3362 +{
3363 + flagword flags, pltflags;
3364 + asection *s;
3365 + struct elf_link_hash_entry *h;
3366 + const struct elf_backend_data *bed = get_elf_backend_data (abfd);
3367 + int ptralign;
3368 + int offset;
3369 +
3370 + /* This function may be called more than once. */
3371 + s = bfd_get_section_by_name (abfd, ".got");
3372 + if (s != NULL && (s->flags & SEC_LINKER_CREATED) != 0)
3373 + return TRUE;
3374 +
3375 + /* Machine specific: although pointers are 32-bits wide, we want the
3376 + GOT to be aligned to a 64-bit boundary, such that function
3377 + descriptors in it can be accessed with 64-bit loads and
3378 + stores. */
3379 + ptralign = 3;
3380 +
3381 + flags = (SEC_ALLOC | SEC_LOAD | SEC_HAS_CONTENTS | SEC_IN_MEMORY
3382 + | SEC_LINKER_CREATED);
3383 + pltflags = flags;
3384 +
3385 + s = bfd_make_section_with_flags (abfd, ".got", flags);
3386 + if (s == NULL
3387 + || !bfd_set_section_alignment (abfd, s, ptralign))
3388 + return FALSE;
3389 +
3390 + if (bed->want_got_plt)
3391 + {
3392 + s = bfd_make_section_with_flags (abfd, ".got.plt", flags);
3393 + if (s == NULL
3394 + || !bfd_set_section_alignment (abfd, s, ptralign))
3395 + return FALSE;
3396 + }
3397 +
3398 + if (bed->want_got_sym)
3399 + {
3400 + /* Define the symbol _GLOBAL_OFFSET_TABLE_ at the start of the .got
3401 + (or .got.plt) section. We don't do this in the linker script
3402 + because we don't want to define the symbol if we are not creating
3403 + a global offset table. */
3404 + h = _bfd_elf_define_linkage_sym (abfd, info, s, "_GLOBAL_OFFSET_TABLE_");
3405 + elf_hash_table (info)->hgot = h;
3406 + if (h == NULL)
3407 + return FALSE;
3408 +
3409 + /* Machine-specific: we want the symbol for executables as
3410 + well. */
3411 + if (! bfd_elf_link_record_dynamic_symbol (info, h))
3412 + return FALSE;
3413 + }
3414 +
3415 + /* The first bit of the global offset table is the header. */
3416 + s->size += bed->got_header_size;
3417 +
3418 + /* This is the machine-specific part. Create and initialize section
3419 + data for the got. */
3420 + if (IS_FDPIC (abfd))
3421 + {
3422 + ubicom32fdpic_got_section (info) = s;
3423 + ubicom32fdpic_relocs_info (info) = htab_try_create (1,
3424 + ubicom32fdpic_relocs_info_hash,
3425 + ubicom32fdpic_relocs_info_eq,
3426 + (htab_del) NULL);
3427 + if (! ubicom32fdpic_relocs_info (info))
3428 + return FALSE;
3429 +
3430 + s = bfd_make_section_with_flags (abfd, ".rel.got",
3431 + (flags | SEC_READONLY));
3432 + if (s == NULL
3433 + || ! bfd_set_section_alignment (abfd, s, 2))
3434 + return FALSE;
3435 +
3436 + ubicom32fdpic_gotrel_section (info) = s;
3437 +
3438 + /* Machine-specific. */
3439 + s = bfd_make_section_with_flags (abfd, ".rofixup",
3440 + (flags | SEC_READONLY));
3441 + if (s == NULL
3442 + || ! bfd_set_section_alignment (abfd, s, 2))
3443 + return FALSE;
3444 +
3445 + ubicom32fdpic_gotfixup_section (info) = s;
3446 + offset = -2048;
3447 + flags = BSF_GLOBAL;
3448 + }
3449 + else
3450 + {
3451 + offset = 2048;
3452 + flags = BSF_GLOBAL | BSF_WEAK;
3453 + }
3454 +
3455 + return TRUE;
3456 +}
3457 +
3458 +/* Make sure the got and plt sections exist, and that our pointers in
3459 + the link hash table point to them. */
3460 +
3461 +static bfd_boolean
3462 +ubicom32fdpic_elf_create_dynamic_sections (bfd *abfd, struct bfd_link_info *info)
3463 +{ flagword flags, pltflags;
3464 + asection *s;
3465 + const struct elf_backend_data *bed = get_elf_backend_data (abfd);
3466 +
3467 + /* We need to create .plt, .rel[a].plt, .got, .got.plt, .dynbss, and
3468 + .rel[a].bss sections. */
3469 + DPRINTF(" ubicom32fdpic_elf_create_dynamic_sections %p %p\n", abfd, info);
3470 +
3471 + flags = (SEC_ALLOC | SEC_LOAD | SEC_HAS_CONTENTS | SEC_IN_MEMORY
3472 + | SEC_LINKER_CREATED);
3473 +
3474 + pltflags = flags;
3475 + pltflags |= SEC_CODE;
3476 + if (bed->plt_not_loaded)
3477 + pltflags &= ~ (SEC_CODE | SEC_LOAD | SEC_HAS_CONTENTS);
3478 + if (bed->plt_readonly)
3479 + pltflags |= SEC_READONLY;
3480 +
3481 + s = bfd_make_section_with_flags (abfd, ".plt", pltflags);
3482 + if (s == NULL
3483 + || ! bfd_set_section_alignment (abfd, s, bed->plt_alignment))
3484 + return FALSE;
3485 + /* Blackfin-specific: remember it. */
3486 + ubicom32fdpic_plt_section (info) = s;
3487 +
3488 + if (bed->want_plt_sym)
3489 + {
3490 + /* Define the symbol _PROCEDURE_LINKAGE_TABLE_ at the start of the
3491 + .plt section. */
3492 + struct elf_link_hash_entry *h;
3493 + struct bfd_link_hash_entry *bh = NULL;
3494 +
3495 + if (! (_bfd_generic_link_add_one_symbol
3496 + (info, abfd, "_PROCEDURE_LINKAGE_TABLE_", BSF_GLOBAL, s, 0, NULL,
3497 + FALSE, get_elf_backend_data (abfd)->collect, &bh)))
3498 + return FALSE;
3499 + h = (struct elf_link_hash_entry *) bh;
3500 + h->def_regular = 1;
3501 + h->type = STT_OBJECT;
3502 +
3503 + if (! info->executable
3504 + && ! bfd_elf_link_record_dynamic_symbol (info, h))
3505 + return FALSE;
3506 + }
3507 +
3508 + /* Blackfin-specific: we want rel relocations for the plt. */
3509 + s = bfd_make_section_with_flags (abfd, ".rel.plt", flags | SEC_READONLY);
3510 + if (s == NULL
3511 + || ! bfd_set_section_alignment (abfd, s, bed->s->log_file_align))
3512 + return FALSE;
3513 + /* Blackfin-specific: remember it. */
3514 + ubicom32fdpic_pltrel_section (info) = s;
3515 +
3516 + /* Blackfin-specific: we want to create the GOT in the Blackfin way. */
3517 + if (! ubicom32fdpic_elf_create_got_section (abfd, info))
3518 + return FALSE;
3519 +
3520 + /* Blackfin-specific: make sure we created everything we wanted. */
3521 + BFD_ASSERT (ubicom32fdpic_got_section (info) && ubicom32fdpic_gotrel_section (info)
3522 + /* && ubicom32fdpic_gotfixup_section (info) */
3523 + && ubicom32fdpic_plt_section (info)
3524 + && ubicom32fdpic_pltrel_section (info));
3525 +
3526 + if (bed->want_dynbss)
3527 + {
3528 + /* The .dynbss section is a place to put symbols which are defined
3529 + by dynamic objects, are referenced by regular objects, and are
3530 + not functions. We must allocate space for them in the process
3531 + image and use a R_*_COPY reloc to tell the dynamic linker to
3532 + initialize them at run time. The linker script puts the .dynbss
3533 + section into the .bss section of the final image. */
3534 + s = bfd_make_section_with_flags (abfd, ".dynbss",
3535 + SEC_ALLOC | SEC_LINKER_CREATED);
3536 + if (s == NULL)
3537 + return FALSE;
3538 +
3539 + /* The .rel[a].bss section holds copy relocs. This section is not
3540 + normally needed. We need to create it here, though, so that the
3541 + linker will map it to an output section. We can't just create it
3542 + only if we need it, because we will not know whether we need it
3543 + until we have seen all the input files, and the first time the
3544 + main linker code calls BFD after examining all the input files
3545 + (size_dynamic_sections) the input sections have already been
3546 + mapped to the output sections. If the section turns out not to
3547 + be needed, we can discard it later. We will never need this
3548 + section when generating a shared object, since they do not use
3549 + copy relocs. */
3550 + if (! info->shared)
3551 + {
3552 + s = bfd_make_section_with_flags (abfd,
3553 + (bed->default_use_rela_p
3554 + ? ".rela.bss" : ".rel.bss"),
3555 + flags | SEC_READONLY);
3556 + if (s == NULL
3557 + || ! bfd_set_section_alignment (abfd, s, bed->s->log_file_align))
3558 + return FALSE;
3559 + }
3560 + }
3561 +
3562 + return TRUE;
3563 +}
3564 +
3565 +/* We need dynamic symbols for every section, since segments can
3566 + relocate independently. */
3567 +static bfd_boolean
3568 +ubicom32fdpic_elf_link_omit_section_dynsym (bfd *output_bfd ATTRIBUTE_UNUSED,
3569 + struct bfd_link_info *info
3570 + ATTRIBUTE_UNUSED,
3571 + asection *p ATTRIBUTE_UNUSED)
3572 +{
3573 + switch (elf_section_data (p)->this_hdr.sh_type)
3574 + {
3575 + case SHT_PROGBITS:
3576 + case SHT_NOBITS:
3577 + /* If sh_type is yet undecided, assume it could be
3578 + SHT_PROGBITS/SHT_NOBITS. */
3579 + case SHT_NULL:
3580 + return FALSE;
3581 +
3582 + /* There shouldn't be section relative relocations
3583 + against any other section. */
3584 + default:
3585 + return TRUE;
3586 + }
3587 +}
3588 +
3589 +/* Look through the relocs for a section during the first phase.
3590 +
3591 + Besides handling virtual table relocs for gc, we have to deal with
3592 + all sorts of PIC-related relocations. We describe below the
3593 + general plan on how to handle such relocations, even though we only
3594 + collect information at this point, storing them in hash tables for
3595 + perusal of later passes.
3596 +
3597 +*/
3598 +static bfd_boolean
3599 +ubicom32fdpic_elf_check_relocs (bfd *abfd, struct bfd_link_info *info,
3600 + asection *sec, const Elf_Internal_Rela *relocs)
3601 +{
3602 + Elf_Internal_Shdr *symtab_hdr;
3603 + struct elf_link_hash_entry **sym_hashes, **sym_hashes_end;
3604 + const Elf_Internal_Rela *rel;
3605 + const Elf_Internal_Rela *rel_end;
3606 + bfd *dynobj;
3607 + struct ubicom32fdpic_relocs_info *picrel;
3608 +
3609 + if (info->relocatable)
3610 + return TRUE;
3611 +
3612 + symtab_hdr = &elf_tdata (abfd)->symtab_hdr;
3613 + sym_hashes = elf_sym_hashes (abfd);
3614 + sym_hashes_end = sym_hashes + symtab_hdr->sh_size/sizeof(Elf32_External_Sym);
3615 + if (!elf_bad_symtab (abfd))
3616 + sym_hashes_end -= symtab_hdr->sh_info;
3617 +
3618 + dynobj = elf_hash_table (info)->dynobj;
3619 + rel_end = relocs + sec->reloc_count;
3620 + for (rel = relocs; rel < rel_end; rel++)
3621 + {
3622 + struct elf_link_hash_entry *h;
3623 + unsigned long r_symndx;
3624 +
3625 + r_symndx = ELF32_R_SYM (rel->r_info);
3626 + if (r_symndx < symtab_hdr->sh_info)
3627 + h = NULL;
3628 + else
3629 + h = sym_hashes[r_symndx - symtab_hdr->sh_info];
3630 +
3631 + switch (ELF32_R_TYPE (rel->r_info))
3632 + {
3633 + case R_UBICOM32_GOTOFFSET_HI:
3634 + case R_UBICOM32_GOTOFFSET_LO:
3635 + case R_UBICOM32_FUNCDESC_GOTOFFSET_HI:
3636 + case R_UBICOM32_FUNCDESC_GOTOFFSET_LO:
3637 + case R_UBICOM32_FUNCDESC:
3638 + case R_UBICOM32_FUNCDESC_VALUE:
3639 + if (! IS_FDPIC (abfd))
3640 + goto bad_reloc;
3641 + /* Fall through. */
3642 + case R_UBICOM32_24_PCREL:
3643 + case R_UBICOM32_32:
3644 + if (IS_FDPIC (abfd) && ! dynobj)
3645 + {
3646 + elf_hash_table (info)->dynobj = dynobj = abfd;
3647 + if (! ubicom32fdpic_elf_create_got_section (abfd, info))
3648 + return FALSE;
3649 + }
3650 + if (! IS_FDPIC (abfd))
3651 + {
3652 + picrel = NULL;
3653 + break;
3654 + }
3655 + if (h != NULL)
3656 + {
3657 + if (h->dynindx == -1)
3658 + switch (ELF_ST_VISIBILITY (h->other))
3659 + {
3660 + case STV_INTERNAL:
3661 + case STV_HIDDEN:
3662 + break;
3663 + default:
3664 + bfd_elf_link_record_dynamic_symbol (info, h);
3665 + break;
3666 + }
3667 + picrel
3668 + = ubicom32fdpic_relocs_info_for_global (ubicom32fdpic_relocs_info (info),
3669 + abfd, h,
3670 + rel->r_addend, INSERT);
3671 + }
3672 + else
3673 + picrel = ubicom32fdpic_relocs_info_for_local (ubicom32fdpic_relocs_info (info),
3674 + abfd, r_symndx,
3675 + rel->r_addend, INSERT);
3676 + if (! picrel)
3677 + return FALSE;
3678 + break;
3679 +
3680 + default:
3681 + picrel = NULL;
3682 + break;
3683 + }
3684 +
3685 + switch (ELF32_R_TYPE (rel->r_info))
3686 + {
3687 + case R_UBICOM32_24_PCREL:
3688 + if (IS_FDPIC (abfd))
3689 + picrel->call++;
3690 + break;
3691 +
3692 + case R_UBICOM32_FUNCDESC_VALUE:
3693 + picrel->relocsfdv++;
3694 + picrel->sym++;
3695 + break;
3696 +
3697 + case R_UBICOM32_32:
3698 + if (! IS_FDPIC (abfd))
3699 + break;
3700 +
3701 + picrel->sym++;
3702 + if (bfd_get_section_flags (abfd, sec) & SEC_ALLOC)
3703 + picrel->relocs32++;
3704 + break;
3705 +
3706 + case R_UBICOM32_GOTOFFSET_HI:
3707 + picrel->gotoffset_hi++;
3708 + break;
3709 +
3710 + case R_UBICOM32_GOTOFFSET_LO:
3711 + picrel->gotoffset_lo++;
3712 + break;
3713 +
3714 + case R_UBICOM32_FUNCDESC_GOTOFFSET_HI:
3715 + picrel->fd_gotoffset_hi++;
3716 + break;
3717 +
3718 + case R_UBICOM32_FUNCDESC_GOTOFFSET_LO:
3719 + picrel->fd_gotoffset_lo++;
3720 + break;
3721 +
3722 + case R_UBICOM32_FUNCDESC:
3723 + picrel->fd++;
3724 + picrel->relocsfd++;
3725 + break;
3726 +
3727 + /* This relocation describes the C++ object vtable hierarchy.
3728 + Reconstruct it for later use during GC. */
3729 + case R_UBICOM32_GNU_VTINHERIT:
3730 + if (!bfd_elf_gc_record_vtinherit (abfd, sec, h, rel->r_offset))
3731 + return FALSE;
3732 + break;
3733 +
3734 + /* This relocation describes which C++ vtable entries are actually
3735 + used. Record for later use during GC. */
3736 + case R_UBICOM32_GNU_VTENTRY:
3737 + if (!bfd_elf_gc_record_vtentry (abfd, sec, h, rel->r_addend))
3738 + return FALSE;
3739 + break;
3740 +
3741 + case R_UBICOM32_21_PCREL:
3742 + case R_UBICOM32_HI24:
3743 + case R_UBICOM32_LO7_S:
3744 + break;
3745 +
3746 + default:
3747 + bad_reloc:
3748 + (*_bfd_error_handler)
3749 + (_("%B: unsupported (ubicom32) relocation type %i"),
3750 + abfd, ELF32_R_TYPE (rel->r_info));
3751 + return FALSE;
3752 + }
3753 + }
3754 +
3755 + return TRUE;
3756 +}
3757 +
3758 +/* Follow indirect and warning hash entries so that each got entry
3759 + points to the final symbol definition. P must point to a pointer
3760 + to the hash table we're traversing. Since this traversal may
3761 + modify the hash table, we set this pointer to NULL to indicate
3762 + we've made a potentially-destructive change to the hash table, so
3763 + the traversal must be restarted. */
3764 +static int
3765 +ubicom32fdpic_resolve_final_relocs_info (void **entryp, void *p)
3766 +{
3767 + struct ubicom32fdpic_relocs_info *entry = *entryp;
3768 + htab_t *htab = p;
3769 +
3770 + if (entry->symndx == -1)
3771 + {
3772 + struct elf_link_hash_entry *h = entry->d.h;
3773 + struct ubicom32fdpic_relocs_info *oentry;
3774 +
3775 + while (h->root.type == bfd_link_hash_indirect
3776 + || h->root.type == bfd_link_hash_warning)
3777 + h = (struct elf_link_hash_entry *)h->root.u.i.link;
3778 +
3779 + if (entry->d.h == h)
3780 + return 1;
3781 +
3782 + oentry = ubicom32fdpic_relocs_info_for_global (*htab, 0, h, entry->addend,
3783 + NO_INSERT);
3784 +
3785 + if (oentry)
3786 + {
3787 + /* Merge the two entries. */
3788 + ubicom32fdpic_pic_merge_early_relocs_info (oentry, entry);
3789 + htab_clear_slot (*htab, entryp);
3790 + return 1;
3791 + }
3792 +
3793 + entry->d.h = h;
3794 +
3795 + /* If we can't find this entry with the new bfd hash, re-insert
3796 + it, and get the traversal restarted. */
3797 + if (! htab_find (*htab, entry))
3798 + {
3799 + htab_clear_slot (*htab, entryp);
3800 + entryp = htab_find_slot (*htab, entry, INSERT);
3801 + if (! *entryp)
3802 + *entryp = entry;
3803 + /* Abort the traversal, since the whole table may have
3804 + moved, and leave it up to the parent to restart the
3805 + process. */
3806 + *(htab_t *)p = NULL;
3807 + return 0;
3808 + }
3809 + }
3810 +
3811 + return 1;
3812 +}
3813 +
3814 +/* Assign GOT offsets to private function descriptors used by PLT
3815 + entries (or referenced by 32-bit offsets), as well as PLT entries
3816 + and lazy PLT entries. */
3817 +static int
3818 +ubicom32fdpic_assign_plt_entries (void **entryp, void *info_)
3819 +{
3820 + struct ubicom32fdpic_relocs_info *entry = *entryp;
3821 + struct ubicom32fdpic_dynamic_got_plt_info *dinfo = info_;
3822 +
3823 + if (entry->privfd && entry->fd_entry == 0)
3824 + {
3825 + // dinfo->current_fd -= FUNCTION_DESCRIPTOR_SIZE;
3826 + // entry->fd_entry = dinfo->current_fd;
3827 + DPRINTF(" late assign fd % 5d:%p \n", entry->fd_entry, entry);
3828 + }
3829 +
3830 + if (entry->plt)
3831 + {
3832 + /* We use the section's raw size to mark the location of the
3833 + next PLT entry. */
3834 + entry->plt_entry = dinfo->current_plt;
3835 + entry->plt_trampoline_entry = dinfo->current_plt_trampoline;
3836 + dinfo->current_plt_trampoline += PLT_TRAMPOLINE_SIZE;
3837 +
3838 + if (entry->fd_entry >= (-512))
3839 + {
3840 + /* This entry is going to be of type seq2 */
3841 + dinfo->current_plt += LZPLT_SIZE_SEQ2;
3842 + entry->plt_type = 2;
3843 + }
3844 + else
3845 + {
3846 + /* This entry is going to be of type seq1 */
3847 + dinfo->current_plt += LZPLT_SIZE_SEQ1;
3848 + entry->plt_type = 1;
3849 + }
3850 + DPRINTF(" assign plt % 4d for fd=% 4d:%p next %d plttype %d\n", entry->plt_entry, entry->fd_entry, entry, dinfo->current_plt, entry->plt_type);
3851 +
3852 + }
3853 +
3854 + return 1;
3855 +}
3856 +
3857 +/* Assign GOT offsets for every GOT entry and function descriptor.
3858 + Doing everything in a single pass is tricky. */
3859 +static int
3860 +ubicom32fdpic_assign_got_entries (void **entryp, void *info_)
3861 +{
3862 + struct ubicom32fdpic_relocs_info *entry = *entryp;
3863 + struct ubicom32fdpic_dynamic_got_plt_info *dinfo = info_;
3864 +
3865 + if (entry->gotoffset_lo || entry->gotoffset_hi)
3866 + {
3867 + entry->got_entry = dinfo->current_got;
3868 + DPRINTF(" assign got % 5d:%p \n", entry->got_entry, entry);
3869 + dinfo->current_got += 4;
3870 + }
3871 +
3872 + if (entry->fd_gotoffset_lo || entry->fd_gotoffset_hi)
3873 + {
3874 + entry->fdgot_entry = dinfo->current_got;
3875 + DPRINTF(" assign fdgot % 5d:%p \n", entry->fdgot_entry, entry);
3876 + dinfo->current_got += 4;
3877 + }
3878 +
3879 + if (entry->plt)
3880 + {
3881 + dinfo->current_fd -= FUNCTION_DESCRIPTOR_SIZE;
3882 + entry->fd_entry = dinfo->current_fd;
3883 +
3884 + dinfo->total_trampoline += PLT_TRAMPOLINE_SIZE;
3885 +
3886 + if (entry->fd_entry >= (-512))
3887 + {
3888 + /* This entry is going to be of type seq2 */
3889 + dinfo->total_lzplt += LZPLT_SIZE_SEQ2;
3890 + entry->plt_type = 2;
3891 + }
3892 + else
3893 + {
3894 + /* This entry is going to be of type seq1 */
3895 + dinfo->total_lzplt += LZPLT_SIZE_SEQ1;
3896 + entry->plt_type = 1;
3897 + }
3898 +
3899 + DPRINTF(" assign fd % 5d:%p \n", entry->fd_entry, entry);
3900 + }
3901 + else if (entry->privfd)
3902 + {
3903 + dinfo->current_privfd -= FUNCTION_DESCRIPTOR_SIZE;
3904 + entry->fd_entry = dinfo->current_privfd;
3905 + DPRINTF(" assign private fd % 5d:%p %p \n", entry->fd_entry, entry, entry->plt);
3906 + }
3907 +
3908 + return 1;
3909 +}
3910 +
3911 +/* Set the sizes of the dynamic sections. */
3912 +
3913 +static bfd_boolean
3914 +ubicom32fdpic_elf_size_dynamic_sections (bfd *output_bfd,
3915 + struct bfd_link_info *info)
3916 +{
3917 + bfd *dynobj;
3918 + asection *s;
3919 + struct ubicom32fdpic_dynamic_got_plt_info gpinfo;
3920 + bfd_vma total_plt_size;
3921 +
3922 + dynobj = elf_hash_table (info)->dynobj;
3923 + BFD_ASSERT (dynobj != NULL);
3924 +
3925 + if (elf_hash_table (info)->dynamic_sections_created)
3926 + {
3927 + /* Set the contents of the .interp section to the interpreter. */
3928 + if (info->executable)
3929 + {
3930 + s = bfd_get_section_by_name (dynobj, ".interp");
3931 + BFD_ASSERT (s != NULL);
3932 + s->size = sizeof ELF_DYNAMIC_INTERPRETER;
3933 + s->contents = (bfd_byte *) ELF_DYNAMIC_INTERPRETER;
3934 + }
3935 + }
3936 +
3937 + memset (&gpinfo, 0, sizeof (gpinfo));
3938 + gpinfo.g.info = info;
3939 +
3940 + for (;;)
3941 + {
3942 + htab_t relocs = ubicom32fdpic_relocs_info (info);
3943 +
3944 + htab_traverse (relocs, ubicom32fdpic_resolve_final_relocs_info, &relocs);
3945 +
3946 + if (relocs == ubicom32fdpic_relocs_info (info))
3947 + break;
3948 + }
3949 +
3950 + htab_traverse (ubicom32fdpic_relocs_info (info), ubicom32fdpic_count_got_plt_entries,
3951 + &gpinfo.g);
3952 +
3953 + /* At this point we know how many PLT entries we need. We know how many got entries we need and the total number of function descriptors in this link. */
3954 + gpinfo.total_fdplt = gpinfo.g.fdplt + gpinfo.g.privfdplt;
3955 + gpinfo.total_got = gpinfo.g.gotoffset_lo;
3956 + gpinfo.total_lzplt = 0;
3957 +
3958 + gpinfo.current_got = 12; /* The first 12 bytes are reserved to get to resolver. */
3959 + gpinfo.current_fd = 0; /* We will decrement this by FUNCTION_DESCRIPTOR_SIZE for each allocation. */
3960 + gpinfo.current_privfd = -gpinfo.g.fdplt; /* We will decrement this by FUNCTION_DESCRIPTOR_SIZE for each allocation. */
3961 + gpinfo.current_plt = 0; /* Initialize this to 0. The trampoline code is at the start of the plt section.
3962 + We will decrement this by LZPLT_NORMAL_SIZE each time we allocate. */
3963 + gpinfo.current_plt_trampoline = 0;
3964 +
3965 + DPRINTF("Total plts = %d \n", gpinfo.g.num_plts);
3966 +
3967 + /* Now assign (most) GOT offsets. */
3968 + htab_traverse (ubicom32fdpic_relocs_info (info), ubicom32fdpic_assign_got_entries,
3969 + &gpinfo);
3970 +
3971 +
3972 + ubicom32fdpic_got_section (info)->size = gpinfo.total_fdplt + gpinfo.total_got + 12;
3973 +
3974 + DPRINTF("GOT size = fd=%d, got=%d\n", gpinfo.total_fdplt, gpinfo.total_got);
3975 +
3976 + if (ubicom32fdpic_got_section (info)->size == 0)
3977 + ubicom32fdpic_got_section (info)->flags |= SEC_EXCLUDE;
3978 + else if (ubicom32fdpic_got_section (info)->size == 12
3979 + && ! elf_hash_table (info)->dynamic_sections_created)
3980 + {
3981 + ubicom32fdpic_got_section (info)->flags |= SEC_EXCLUDE;
3982 + ubicom32fdpic_got_section (info)->size = 0;
3983 + }
3984 + else
3985 + {
3986 + DPRINTF(" Alloc GOT size = %d\n", ubicom32fdpic_got_section (info)->size);
3987 + ubicom32fdpic_got_section (info)->contents =
3988 + (bfd_byte *) bfd_zalloc (dynobj,
3989 + ubicom32fdpic_got_section (info)->size);
3990 + if (ubicom32fdpic_got_section (info)->contents == NULL)
3991 + return FALSE;
3992 + }
3993 +
3994 + if (elf_hash_table (info)->dynamic_sections_created)
3995 + /* Subtract the number of lzplt entries, since those will generate
3996 + relocations in the pltrel section. */
3997 + ubicom32fdpic_gotrel_section (info)->size =
3998 + (gpinfo.g.relocs - gpinfo.g.num_plts)
3999 + * get_elf_backend_data (output_bfd)->s->sizeof_rel;
4000 + else
4001 + BFD_ASSERT (gpinfo.g.relocs == 0);
4002 + if (ubicom32fdpic_gotrel_section (info)->size == 0)
4003 + ubicom32fdpic_gotrel_section (info)->flags |= SEC_EXCLUDE;
4004 + else
4005 + {
4006 + ubicom32fdpic_gotrel_section (info)->contents =
4007 + (bfd_byte *) bfd_zalloc (dynobj,
4008 + ubicom32fdpic_gotrel_section (info)->size);
4009 + if (ubicom32fdpic_gotrel_section (info)->contents == NULL)
4010 + return FALSE;
4011 + }
4012 +
4013 + ubicom32fdpic_gotfixup_section (info)->size = (gpinfo.g.fixups + 1) * 4;
4014 + if (ubicom32fdpic_gotfixup_section (info)->size == 0)
4015 + ubicom32fdpic_gotfixup_section (info)->flags |= SEC_EXCLUDE;
4016 + else
4017 + {
4018 + ubicom32fdpic_gotfixup_section (info)->contents =
4019 + (bfd_byte *) bfd_zalloc (dynobj,
4020 + ubicom32fdpic_gotfixup_section (info)->size);
4021 + if (ubicom32fdpic_gotfixup_section (info)->contents == NULL)
4022 + return FALSE;
4023 + }
4024 +
4025 + if (elf_hash_table (info)->dynamic_sections_created)
4026 + {
4027 + ubicom32fdpic_pltrel_section (info)->size =
4028 + gpinfo.g.num_plts * get_elf_backend_data (output_bfd)->s->sizeof_rel;
4029 + if (ubicom32fdpic_pltrel_section (info)->size == 0)
4030 + ubicom32fdpic_pltrel_section (info)->flags |= SEC_EXCLUDE;
4031 + else
4032 + {
4033 + ubicom32fdpic_pltrel_section (info)->contents =
4034 + (bfd_byte *) bfd_zalloc (dynobj,
4035 + ubicom32fdpic_pltrel_section (info)->size);
4036 + if (ubicom32fdpic_pltrel_section (info)->contents == NULL)
4037 + return FALSE;
4038 + }
4039 + }
4040 +
4041 + /* The Pltsection is g.lzplt . The 4 is for the trampoline code. */
4042 + total_plt_size = gpinfo.total_lzplt + gpinfo.total_trampoline;
4043 + gpinfo.current_plt_trampoline = gpinfo.total_lzplt;
4044 +
4045 + if (elf_hash_table (info)->dynamic_sections_created)
4046 + {
4047 + DPRINTF(" PLT size = %d\n", (total_plt_size ));
4048 + ubicom32fdpic_plt_section (info)->size = (total_plt_size);
4049 + }
4050 +
4051 + /* Save information that we're going to need to generate GOT and PLT
4052 + entries. */
4053 + ubicom32fdpic_got_initial_offset (info) = gpinfo.total_fdplt;
4054 +
4055 + if (get_elf_backend_data (output_bfd)->want_got_sym)
4056 + elf_hash_table (info)->hgot->root.u.def.value
4057 + += ubicom32fdpic_got_initial_offset (info);
4058 +
4059 + /* Allocate the PLT section contents. */
4060 + if (elf_hash_table (info)->dynamic_sections_created)
4061 + {
4062 + if (ubicom32fdpic_plt_section (info)->size == 4)
4063 + {
4064 + ubicom32fdpic_plt_section (info)->flags |= SEC_EXCLUDE;
4065 + ubicom32fdpic_plt_section (info)->size = 0;
4066 + }
4067 + else
4068 + {
4069 + DPRINTF(" Alloc PLT size = %d\n", (total_plt_size));
4070 + ubicom32fdpic_plt_section (info)->contents =
4071 + (bfd_byte *) bfd_zalloc (dynobj,
4072 + ubicom32fdpic_plt_section (info)->size);
4073 + if (ubicom32fdpic_plt_section (info)->contents == NULL)
4074 + return FALSE;
4075 + }
4076 + }
4077 +
4078 +
4079 + htab_traverse (ubicom32fdpic_relocs_info (info), ubicom32fdpic_assign_plt_entries,
4080 + &gpinfo);
4081 +
4082 +
4083 + if (elf_hash_table (info)->dynamic_sections_created)
4084 + {
4085 + if (ubicom32fdpic_got_section (info)->size)
4086 + if (!_bfd_elf_add_dynamic_entry (info, DT_PLTGOT, 0))
4087 + return FALSE;
4088 +
4089 + if (ubicom32fdpic_pltrel_section (info)->size)
4090 + if (!_bfd_elf_add_dynamic_entry (info, DT_PLTRELSZ, 0)
4091 + || !_bfd_elf_add_dynamic_entry (info, DT_PLTREL, DT_REL)
4092 + || !_bfd_elf_add_dynamic_entry (info, DT_JMPREL, 0))
4093 + return FALSE;
4094 +
4095 + if (ubicom32fdpic_gotrel_section (info)->size)
4096 + if (!_bfd_elf_add_dynamic_entry (info, DT_REL, 0)
4097 + || !_bfd_elf_add_dynamic_entry (info, DT_RELSZ, 0)
4098 + || !_bfd_elf_add_dynamic_entry (info, DT_RELENT,
4099 + sizeof (Elf32_External_Rel)))
4100 + return FALSE;
4101 + }
4102 +
4103 + s = bfd_get_section_by_name (dynobj, ".rela.bss");
4104 + if (s && s->size == 0)
4105 + s->flags |= SEC_EXCLUDE;
4106 +
4107 + s = bfd_get_section_by_name (dynobj, ".rel.plt");
4108 + if (s && s->size == 0)
4109 + s->flags |= SEC_EXCLUDE;
4110 +
4111 + return TRUE;
4112 +}
4113 +
4114 +
4115 +/* Adjust a symbol defined by a dynamic object and referenced by a
4116 + regular object. */
4117 +
4118 +static bfd_boolean
4119 +ubicom32fdpic_elf_adjust_dynamic_symbol
4120 +(struct bfd_link_info *info ATTRIBUTE_UNUSED,
4121 + struct elf_link_hash_entry *h ATTRIBUTE_UNUSED)
4122 +{
4123 + bfd * dynobj;
4124 +
4125 + dynobj = elf_hash_table (info)->dynobj;
4126 +
4127 + /* Make sure we know what is going on here. */
4128 + BFD_ASSERT (dynobj != NULL
4129 + && (h->u.weakdef != NULL
4130 + || (h->def_dynamic
4131 + && h->ref_regular
4132 + && !h->def_regular)));
4133 +
4134 + /* If this is a weak symbol, and there is a real definition, the
4135 + processor independent code will have arranged for us to see the
4136 + real definition first, and we can just use the same value. */
4137 + if (h->u.weakdef != NULL)
4138 + {
4139 + BFD_ASSERT (h->u.weakdef->root.type == bfd_link_hash_defined
4140 + || h->u.weakdef->root.type == bfd_link_hash_defweak);
4141 + h->root.u.def.section = h->u.weakdef->root.u.def.section;
4142 + h->root.u.def.value = h->u.weakdef->root.u.def.value;
4143 + }
4144 +
4145 + return TRUE;
4146 +}
4147 +
4148 +static bfd_boolean
4149 +ubicom32fdpic_elf_always_size_sections (bfd *output_bfd,
4150 + struct bfd_link_info *info)
4151 +{
4152 + if (!info->relocatable)
4153 + {
4154 + struct elf_link_hash_entry *h;
4155 +
4156 + /* Force a PT_GNU_STACK segment to be created. */
4157 + if (! elf_tdata (output_bfd)->stack_flags)
4158 + elf_tdata (output_bfd)->stack_flags = PF_R | PF_W | PF_X;
4159 +
4160 + /* Define __stacksize if it's not defined yet. */
4161 + h = elf_link_hash_lookup (elf_hash_table (info), "__stacksize",
4162 + FALSE, FALSE, FALSE);
4163 + if (! h || h->root.type != bfd_link_hash_defined
4164 + || h->type != STT_OBJECT
4165 + || !h->def_regular)
4166 + {
4167 + struct bfd_link_hash_entry *bh = NULL;
4168 +
4169 + if (!(_bfd_generic_link_add_one_symbol
4170 + (info, output_bfd, "__stacksize",
4171 + BSF_GLOBAL, bfd_abs_section_ptr, DEFAULT_STACK_SIZE,
4172 + (const char *) NULL, FALSE,
4173 + get_elf_backend_data (output_bfd)->collect, &bh)))
4174 + return FALSE;
4175 +
4176 + h = (struct elf_link_hash_entry *) bh;
4177 + h->def_regular = 1;
4178 + h->type = STT_OBJECT;
4179 + }
4180 + }
4181 +
4182 + return TRUE;
4183 +}
4184 +
4185 +static bfd_boolean
4186 +ubicom32fdpic_elf_finish_dynamic_sections (bfd *output_bfd,
4187 + struct bfd_link_info *info)
4188 +{
4189 + bfd *dynobj;
4190 + asection *sdyn;
4191 +
4192 + dynobj = elf_hash_table (info)->dynobj;
4193 +
4194 + if (ubicom32fdpic_got_section (info))
4195 + {
4196 + BFD_ASSERT (ubicom32fdpic_gotrel_section (info)->size
4197 + == (ubicom32fdpic_gotrel_section (info)->reloc_count
4198 + * sizeof (Elf32_External_Rel)));
4199 +
4200 + if (ubicom32fdpic_gotfixup_section (info))
4201 + {
4202 + struct elf_link_hash_entry *hgot = elf_hash_table (info)->hgot;
4203 + bfd_vma got_value = hgot->root.u.def.value
4204 + + hgot->root.u.def.section->output_section->vma
4205 + + hgot->root.u.def.section->output_offset;
4206 +
4207 + ubicom32fdpic_add_rofixup (output_bfd, ubicom32fdpic_gotfixup_section (info),
4208 + got_value, 0);
4209 +
4210 + if (ubicom32fdpic_gotfixup_section (info)->size
4211 + != (ubicom32fdpic_gotfixup_section (info)->reloc_count * 4))
4212 + {
4213 + (*_bfd_error_handler)
4214 + ("LINKER BUG: .rofixup section size mismatch Size %d, should be %d ",
4215 + ubicom32fdpic_gotfixup_section (info)->size, ubicom32fdpic_gotfixup_section (info)->reloc_count * 4);
4216 + return FALSE;
4217 + }
4218 + }
4219 + }
4220 + if (elf_hash_table (info)->dynamic_sections_created)
4221 + {
4222 + BFD_ASSERT (ubicom32fdpic_pltrel_section (info)->size
4223 + == (ubicom32fdpic_pltrel_section (info)->reloc_count
4224 + * sizeof (Elf32_External_Rel)));
4225 + }
4226 +
4227 + sdyn = bfd_get_section_by_name (dynobj, ".dynamic");
4228 +
4229 + if (elf_hash_table (info)->dynamic_sections_created)
4230 + {
4231 + Elf32_External_Dyn * dyncon;
4232 + Elf32_External_Dyn * dynconend;
4233 +
4234 + BFD_ASSERT (sdyn != NULL);
4235 +
4236 + dyncon = (Elf32_External_Dyn *) sdyn->contents;
4237 + dynconend = (Elf32_External_Dyn *) (sdyn->contents + sdyn->size);
4238 +
4239 + for (; dyncon < dynconend; dyncon++)
4240 + {
4241 + Elf_Internal_Dyn dyn;
4242 +
4243 + bfd_elf32_swap_dyn_in (dynobj, dyncon, &dyn);
4244 +
4245 + switch (dyn.d_tag)
4246 + {
4247 + default:
4248 + break;
4249 +
4250 + case DT_PLTGOT:
4251 + dyn.d_un.d_ptr = ubicom32fdpic_got_section (info)->output_section->vma
4252 + + ubicom32fdpic_got_section (info)->output_offset
4253 + + ubicom32fdpic_got_initial_offset (info);
4254 + bfd_elf32_swap_dyn_out (output_bfd, &dyn, dyncon);
4255 + break;
4256 +
4257 + case DT_JMPREL:
4258 + dyn.d_un.d_ptr = ubicom32fdpic_pltrel_section (info)
4259 + ->output_section->vma
4260 + + ubicom32fdpic_pltrel_section (info)->output_offset;
4261 + bfd_elf32_swap_dyn_out (output_bfd, &dyn, dyncon);
4262 + break;
4263 +
4264 + case DT_PLTRELSZ:
4265 + dyn.d_un.d_val = ubicom32fdpic_pltrel_section (info)->size;
4266 + bfd_elf32_swap_dyn_out (output_bfd, &dyn, dyncon);
4267 + break;
4268 + }
4269 + }
4270 + }
4271 +
4272 + return TRUE;
4273 +}
4274 +
4275 +/* Perform any actions needed for dynamic symbols. */
4276 +static bfd_boolean
4277 +ubicom32fdpic_elf_finish_dynamic_symbol
4278 +(bfd *output_bfd ATTRIBUTE_UNUSED,
4279 + struct bfd_link_info *info ATTRIBUTE_UNUSED,
4280 + struct elf_link_hash_entry *h ATTRIBUTE_UNUSED,
4281 + Elf_Internal_Sym *sym ATTRIBUTE_UNUSED)
4282 +{
4283 + return TRUE;
4284 +}
4285 +
4286 +static bfd_boolean
4287 +ubicom32fdpic_elf_modify_program_headers (bfd *output_bfd,
4288 + struct bfd_link_info *info)
4289 +{
4290 + struct elf_obj_tdata *tdata = elf_tdata (output_bfd);
4291 + struct elf_segment_map *m;
4292 + Elf_Internal_Phdr *p;
4293 +
4294 + if (! info)
4295 + return TRUE;
4296 +
4297 + for (p = tdata->phdr, m = tdata->segment_map; m != NULL; m = m->next, p++)
4298 + if (m->p_type == PT_GNU_STACK)
4299 + break;
4300 +
4301 + if (m)
4302 + {
4303 + struct elf_link_hash_entry *h;
4304 +
4305 + /* Obtain the pointer to the __stacksize symbol. */
4306 + h = elf_link_hash_lookup (elf_hash_table (info), "__stacksize",
4307 + FALSE, FALSE, FALSE);
4308 + if (h)
4309 + {
4310 + while (h->root.type == bfd_link_hash_indirect
4311 + || h->root.type == bfd_link_hash_warning)
4312 + h = (struct elf_link_hash_entry *) h->root.u.i.link;
4313 + BFD_ASSERT (h->root.type == bfd_link_hash_defined);
4314 + }
4315 +
4316 + /* Set the header p_memsz from the symbol value. We
4317 + intentionally ignore the symbol section. */
4318 + if (h && h->root.type == bfd_link_hash_defined)
4319 + p->p_memsz = h->root.u.def.value;
4320 + else
4321 + p->p_memsz = DEFAULT_STACK_SIZE;
4322 +
4323 + p->p_align = 8;
4324 + }
4325 +
4326 + return TRUE;
4327 +}
4328 +
4329 +static bfd_boolean
4330 +ubicom32fdpic_elf_gc_sweep_hook (bfd *abfd,
4331 + struct bfd_link_info *info,
4332 + asection *sec,
4333 + const Elf_Internal_Rela *relocs)
4334 +{
4335 + Elf_Internal_Shdr *symtab_hdr;
4336 + struct elf_link_hash_entry **sym_hashes, **sym_hashes_end;
4337 + const Elf_Internal_Rela *rel;
4338 + const Elf_Internal_Rela *rel_end;
4339 + struct ubicom32fdpic_relocs_info *picrel;
4340 +
4341 + BFD_ASSERT (IS_FDPIC (abfd));
4342 +
4343 + symtab_hdr = &elf_tdata (abfd)->symtab_hdr;
4344 + sym_hashes = elf_sym_hashes (abfd);
4345 + sym_hashes_end = sym_hashes + symtab_hdr->sh_size/sizeof(Elf32_External_Sym);
4346 + if (!elf_bad_symtab (abfd))
4347 + sym_hashes_end -= symtab_hdr->sh_info;
4348 +
4349 + rel_end = relocs + sec->reloc_count;
4350 + for (rel = relocs; rel < rel_end; rel++)
4351 + {
4352 + struct elf_link_hash_entry *h;
4353 + unsigned long r_symndx;
4354 +
4355 + r_symndx = ELF32_R_SYM (rel->r_info);
4356 + if (r_symndx < symtab_hdr->sh_info)
4357 + h = NULL;
4358 + else
4359 + h = sym_hashes[r_symndx - symtab_hdr->sh_info];
4360 +
4361 + if (h != NULL)
4362 + picrel = ubicom32fdpic_relocs_info_for_global (ubicom32fdpic_relocs_info (info),
4363 + abfd, h,
4364 + rel->r_addend, NO_INSERT);
4365 + else
4366 + picrel = ubicom32fdpic_relocs_info_for_local (ubicom32fdpic_relocs_info
4367 + (info), abfd, r_symndx,
4368 + rel->r_addend, NO_INSERT);
4369 +
4370 + if (!picrel)
4371 + continue;
4372 +
4373 + switch (ELF32_R_TYPE (rel->r_info))
4374 + {
4375 + case R_UBICOM32_24_PCREL:
4376 + picrel->call--;
4377 + break;
4378 +
4379 + case R_UBICOM32_FUNCDESC_VALUE:
4380 + picrel->relocsfdv--;
4381 + picrel->sym--;
4382 + break;
4383 +
4384 + case R_UBICOM32_GOTOFFSET_LO:
4385 + picrel->gotoffset_lo--;
4386 + break;
4387 +
4388 + case R_UBICOM32_FUNCDESC_GOTOFFSET_LO:
4389 + picrel->fd_gotoffset_lo--;
4390 + break;
4391 +
4392 + case R_UBICOM32_FUNCDESC_GOTOFFSET_HI:
4393 + picrel->fd_gotoffset_hi--;
4394 + break;
4395 +
4396 + case R_UBICOM32_FUNCDESC:
4397 + picrel->fd--;
4398 + picrel->relocsfd--;
4399 + break;
4400 +
4401 + case R_UBICOM32_32:
4402 + if (! IS_FDPIC (abfd))
4403 + break;
4404 +
4405 + if (picrel->sym)
4406 + picrel->relocs32--;;
4407 +
4408 + picrel->sym--;
4409 + break;
4410 +
4411 + default:
4412 + break;
4413 + }
4414 + }
4415 +
4416 + return TRUE;
4417 +}
4418 +/* Decide whether to attempt to turn absptr or lsda encodings in
4419 + shared libraries into pcrel within the given input section. */
4420 +
4421 +static bfd_boolean
4422 +ubicom32fdpic_elf_use_relative_eh_frame
4423 +(bfd *input_bfd ATTRIBUTE_UNUSED,
4424 + struct bfd_link_info *info ATTRIBUTE_UNUSED,
4425 + asection *eh_frame_section ATTRIBUTE_UNUSED)
4426 +{
4427 + /* We can't use PC-relative encodings in FDPIC binaries, in general. */
4428 + return FALSE;
4429 +}
4430 +
4431 +/* Adjust the contents of an eh_frame_hdr section before they're output. */
4432 +
4433 +static bfd_byte
4434 +ubicom32fdpic_elf_encode_eh_address (bfd *abfd,
4435 + struct bfd_link_info *info,
4436 + asection *osec, bfd_vma offset,
4437 + asection *loc_sec, bfd_vma loc_offset,
4438 + bfd_vma *encoded)
4439 +{
4440 + struct elf_link_hash_entry *h;
4441 +
4442 + h = elf_hash_table (info)->hgot;
4443 + BFD_ASSERT (h && h->root.type == bfd_link_hash_defined);
4444 +
4445 + if (! h || (ubicom32fdpic_osec_to_segment (abfd, osec)
4446 + == ubicom32fdpic_osec_to_segment (abfd, loc_sec->output_section)))
4447 + return _bfd_elf_encode_eh_address (abfd, info, osec, offset,
4448 + loc_sec, loc_offset, encoded);
4449 +
4450 + BFD_ASSERT (ubicom32fdpic_osec_to_segment (abfd, osec)
4451 + == (ubicom32fdpic_osec_to_segment
4452 + (abfd, h->root.u.def.section->output_section)));
4453 +
4454 + *encoded = osec->vma + offset
4455 + - (h->root.u.def.value
4456 + + h->root.u.def.section->output_section->vma
4457 + + h->root.u.def.section->output_offset);
4458 +
4459 + return DW_EH_PE_datarel | DW_EH_PE_sdata4;
4460 +}
4461 +static bfd_boolean
4462 +ubicom32fdpic_elf_copy_private_bfd_data (bfd *ibfd, bfd *obfd)
4463 +{
4464 + unsigned i;
4465 +
4466 + if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
4467 + || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
4468 + return TRUE;
4469 +
4470 + if (! ubicom32_elf_copy_private_bfd_data (ibfd, obfd))
4471 + return FALSE;
4472 +
4473 + if (! elf_tdata (ibfd) || ! elf_tdata (ibfd)->phdr
4474 + || ! elf_tdata (obfd) || ! elf_tdata (obfd)->phdr)
4475 + return TRUE;
4476 +
4477 + /* Copy the stack size. */
4478 + for (i = 0; i < elf_elfheader (ibfd)->e_phnum; i++)
4479 + if (elf_tdata (ibfd)->phdr[i].p_type == PT_GNU_STACK)
4480 + {
4481 + Elf_Internal_Phdr *iphdr = &elf_tdata (ibfd)->phdr[i];
4482 +
4483 + for (i = 0; i < elf_elfheader (obfd)->e_phnum; i++)
4484 + if (elf_tdata (obfd)->phdr[i].p_type == PT_GNU_STACK)
4485 + {
4486 + memcpy (&elf_tdata (obfd)->phdr[i], iphdr, sizeof (*iphdr));
4487 +
4488 + /* Rewrite the phdrs, since we're only called after they
4489 + were first written. */
4490 + if (bfd_seek (obfd, (bfd_signed_vma) get_elf_backend_data (obfd)
4491 + ->s->sizeof_ehdr, SEEK_SET) != 0
4492 + || get_elf_backend_data (obfd)->s
4493 + ->write_out_phdrs (obfd, elf_tdata (obfd)->phdr,
4494 + elf_elfheader (obfd)->e_phnum) != 0)
4495 + return FALSE;
4496 + break;
4497 + }
4498 +
4499 + break;
4500 + }
4501 +
4502 + return TRUE;
4503 +}
4504 +
4505 +static bfd_boolean
4506 +ubicom32fdpic_elf_relocate_section (bfd * output_bfd,
4507 + struct bfd_link_info *info,
4508 + bfd * input_bfd,
4509 + asection * input_section,
4510 + bfd_byte * contents,
4511 + Elf_Internal_Rela * relocs,
4512 + Elf_Internal_Sym * local_syms,
4513 + asection ** local_sections)
4514 +{
4515 + Elf_Internal_Shdr *symtab_hdr;
4516 + struct elf_link_hash_entry **sym_hashes;
4517 + Elf_Internal_Rela *rel;
4518 + Elf_Internal_Rela *relend;
4519 + unsigned isec_segment, got_segment, plt_segment,
4520 + check_segment[2];
4521 + int silence_segment_error = !(info->shared || info->pie);
4522 +
4523 + if (info->relocatable)
4524 + return TRUE;
4525 +
4526 + symtab_hdr = & elf_tdata (input_bfd)->symtab_hdr;
4527 + sym_hashes = elf_sym_hashes (input_bfd);
4528 + relend = relocs + input_section->reloc_count;
4529 +
4530 + isec_segment = ubicom32fdpic_osec_to_segment (output_bfd,
4531 + input_section->output_section);
4532 + if (IS_FDPIC (output_bfd) && ubicom32fdpic_got_section (info))
4533 + got_segment = ubicom32fdpic_osec_to_segment (output_bfd,
4534 + ubicom32fdpic_got_section (info)
4535 + ->output_section);
4536 + else
4537 + got_segment = -1;
4538 + if (IS_FDPIC (output_bfd) && elf_hash_table (info)->dynamic_sections_created)
4539 + plt_segment = ubicom32fdpic_osec_to_segment (output_bfd,
4540 + ubicom32fdpic_plt_section (info)
4541 + ->output_section);
4542 + else
4543 + plt_segment = -1;
4544 +
4545 + for (rel = relocs; rel < relend; rel ++)
4546 + {
4547 + reloc_howto_type *howto;
4548 + unsigned long r_symndx;
4549 + Elf_Internal_Sym *sym;
4550 + asection *sec;
4551 + struct elf_link_hash_entry *h;
4552 + bfd_vma relocation;
4553 + bfd_reloc_status_type r;
4554 + const char * name = NULL;
4555 + int r_type;
4556 + asection *osec;
4557 + struct ubicom32fdpic_relocs_info *picrel;
4558 + bfd_vma orig_addend = rel->r_addend;
4559 +
4560 + r_type = ELF32_R_TYPE (rel->r_info);
4561 +
4562 + if (r_type == R_UBICOM32_GNU_VTINHERIT
4563 + || r_type == R_UBICOM32_GNU_VTENTRY)
4564 + continue;
4565 +
4566 + /* This is a final link. */
4567 + r_symndx = ELF32_R_SYM (rel->r_info);
4568 +
4569 + //howto = ubicom32_reloc_type_lookup (input_bfd, r_type);
4570 + howto = ubicom32_elf_howto_table + ELF32_R_TYPE (rel->r_info);
4571 + if (howto == NULL)
4572 + {
4573 + bfd_set_error (bfd_error_bad_value);
4574 + return FALSE;
4575 + }
4576 +
4577 + h = NULL;
4578 + sym = NULL;
4579 + sec = NULL;
4580 +
4581 + if (r_symndx < symtab_hdr->sh_info)
4582 + {
4583 + sym = local_syms + r_symndx;
4584 + osec = sec = local_sections [r_symndx];
4585 + relocation = _bfd_elf_rela_local_sym (output_bfd, sym, &sec, rel);
4586 +
4587 + name = bfd_elf_string_from_elf_section
4588 + (input_bfd, symtab_hdr->sh_link, sym->st_name);
4589 + name = (name == NULL) ? bfd_section_name (input_bfd, sec) : name;
4590 + }
4591 + else
4592 + {
4593 + h = sym_hashes [r_symndx - symtab_hdr->sh_info];
4594 +
4595 + while (h->root.type == bfd_link_hash_indirect
4596 + || h->root.type == bfd_link_hash_warning)
4597 + h = (struct elf_link_hash_entry *) h->root.u.i.link;
4598 +
4599 + name = h->root.root.string;
4600 +
4601 + if ((h->root.type == bfd_link_hash_defined
4602 + || h->root.type == bfd_link_hash_defweak)
4603 + && ! UBICOM32FDPIC_SYM_LOCAL (info, h))
4604 + {
4605 + sec = NULL;
4606 + relocation = 0;
4607 + }
4608 + else
4609 + if (h->root.type == bfd_link_hash_defined
4610 + || h->root.type == bfd_link_hash_defweak)
4611 + {
4612 + sec = h->root.u.def.section;
4613 + relocation = (h->root.u.def.value
4614 + + sec->output_section->vma
4615 + + sec->output_offset);
4616 + }
4617 + else if (h->root.type == bfd_link_hash_undefweak)
4618 + {
4619 + relocation = 0;
4620 + }
4621 + else if (info->unresolved_syms_in_objects == RM_IGNORE
4622 + && ELF_ST_VISIBILITY (h->other) == STV_DEFAULT)
4623 + relocation = 0;
4624 + else
4625 + {
4626 + if (! ((*info->callbacks->undefined_symbol)
4627 + (info, h->root.root.string, input_bfd,
4628 + input_section, rel->r_offset,
4629 + (info->unresolved_syms_in_objects == RM_GENERATE_ERROR
4630 + || ELF_ST_VISIBILITY (h->other)))))
4631 + return FALSE;
4632 + relocation = 0;
4633 + }
4634 + osec = sec;
4635 + }
4636 +
4637 + switch (r_type)
4638 + {
4639 + case R_UBICOM32_24_PCREL:
4640 + case R_UBICOM32_32:
4641 + if (! IS_FDPIC (output_bfd))
4642 + goto non_fdpic;
4643 +
4644 + case R_UBICOM32_FUNCDESC_VALUE:
4645 + case R_UBICOM32_FUNCDESC:
4646 + case R_UBICOM32_GOTOFFSET_LO:
4647 + case R_UBICOM32_GOTOFFSET_HI:
4648 + case R_UBICOM32_FUNCDESC_GOTOFFSET_LO:
4649 + case R_UBICOM32_FUNCDESC_GOTOFFSET_HI:
4650 + if (h != NULL)
4651 + picrel = ubicom32fdpic_relocs_info_for_global (ubicom32fdpic_relocs_info
4652 + (info), input_bfd, h,
4653 + orig_addend, INSERT);
4654 + else
4655 + /* In order to find the entry we created before, we must
4656 + use the original addend, not the one that may have been
4657 + modified by _bfd_elf_rela_local_sym(). */
4658 + picrel = ubicom32fdpic_relocs_info_for_local (ubicom32fdpic_relocs_info
4659 + (info), input_bfd, r_symndx,
4660 + orig_addend, INSERT);
4661 + if (! picrel)
4662 + return FALSE;
4663 +
4664 + if (!ubicom32fdpic_emit_got_relocs_plt_entries (picrel, output_bfd, info,
4665 + osec, sym,
4666 + rel->r_addend))
4667 + {
4668 + (*_bfd_error_handler)
4669 + (_("%B: relocation at `%A+0x%x' references symbol `%s' with nonzero addend"),
4670 + input_bfd, input_section, rel->r_offset, name);
4671 + return FALSE;
4672 +
4673 + }
4674 +
4675 + break;
4676 + case R_UBICOM32_21_PCREL:
4677 + case R_UBICOM32_HI24:
4678 + case R_UBICOM32_LO7_S:
4679 + //printf("Seeing this stuff Don;t know what to do. r_type %d r_symndx %d %s %s\n", r_type, r_symndx, input_bfd->filename, input_section->name);
4680 + break;
4681 +
4682 + default:
4683 + non_fdpic:
4684 + picrel = NULL;
4685 + //printf("h = 0x%x %d\n", h, UBICOM32FDPIC_SYM_LOCAL (info, h));
4686 + if (h && ! UBICOM32FDPIC_SYM_LOCAL (info, h))
4687 + {
4688 + printf("h = 0x%x %d\n", h, UBICOM32FDPIC_SYM_LOCAL (info, h));
4689 + printf("Seeing this stuff. r_type %d r_symndx %d %s %s\n", r_type, r_symndx, input_bfd->filename, input_section->name);
4690 + info->callbacks->warning
4691 + (info, _("relocation references symbol not defined in the module"),
4692 + name, input_bfd, input_section, rel->r_offset);
4693 + return FALSE;
4694 + }
4695 + break;
4696 + }
4697 +
4698 + switch (r_type)
4699 + {
4700 + case R_UBICOM32_21_PCREL:
4701 + case R_UBICOM32_HI24:
4702 + case R_UBICOM32_LO7_S:
4703 + //printf("Seeing this stuff. r_type %d r_symndx %d %s %s\n", r_type, r_symndx, input_bfd->filename, input_section->name);
4704 + check_segment[0] = check_segment[1] = got_segment;
4705 + break;
4706 +
4707 + case R_UBICOM32_24_PCREL:
4708 + check_segment[0] = isec_segment;
4709 + if (! IS_FDPIC (output_bfd))
4710 + check_segment[1] = isec_segment;
4711 + else if (picrel->plt)
4712 + {
4713 + relocation = ubicom32fdpic_plt_section (info)->output_section->vma
4714 + + ubicom32fdpic_plt_section (info)->output_offset
4715 + + picrel->plt_entry;
4716 +
4717 + /* subtract rel->addend. This will get added back in the 23pcrel howto routine. */
4718 + relocation -= rel->r_addend;
4719 +
4720 + check_segment[1] = plt_segment;
4721 + }
4722 + /* We don't want to warn on calls to undefined weak symbols,
4723 + as calls to them must be protected by non-NULL tests
4724 + anyway, and unprotected calls would invoke undefined
4725 + behavior. */
4726 + else if (picrel->symndx == -1
4727 + && picrel->d.h->root.type == bfd_link_hash_undefweak)
4728 + check_segment[1] = check_segment[0];
4729 + else
4730 + check_segment[1] = sec
4731 + ? ubicom32fdpic_osec_to_segment (output_bfd, sec->output_section)
4732 + : (unsigned)-1;
4733 + break;
4734 +
4735 + case R_UBICOM32_GOTOFFSET_LO:
4736 + relocation = picrel->got_entry >> 2;
4737 + check_segment[0] = check_segment[1] = got_segment;
4738 + break;
4739 +
4740 + case R_UBICOM32_FUNCDESC_GOTOFFSET_LO:
4741 + relocation = picrel->fdgot_entry >> 2;
4742 + check_segment[0] = check_segment[1] = got_segment;
4743 + break;
4744 +
4745 + case R_UBICOM32_FUNCDESC:
4746 + {
4747 + int dynindx;
4748 + bfd_vma addend = rel->r_addend;
4749 +
4750 + if (! (h && h->root.type == bfd_link_hash_undefweak
4751 + && UBICOM32FDPIC_SYM_LOCAL (info, h)))
4752 + {
4753 + /* If the symbol is dynamic and there may be dynamic
4754 + symbol resolution because we are or are linked with a
4755 + shared library, emit a FUNCDESC relocation such that
4756 + the dynamic linker will allocate the function
4757 + descriptor. If the symbol needs a non-local function
4758 + descriptor but binds locally (e.g., its visibility is
4759 + protected, emit a dynamic relocation decayed to
4760 + section+offset. */
4761 + if (h && ! UBICOM32FDPIC_FUNCDESC_LOCAL (info, h)
4762 + && UBICOM32FDPIC_SYM_LOCAL (info, h)
4763 + && !(info->executable && !info->pie))
4764 + {
4765 + dynindx = elf_section_data (h->root.u.def.section
4766 + ->output_section)->dynindx;
4767 + addend += h->root.u.def.section->output_offset
4768 + + h->root.u.def.value;
4769 + }
4770 + else if (h && ! UBICOM32FDPIC_FUNCDESC_LOCAL (info, h))
4771 + {
4772 + if (addend)
4773 + {
4774 + info->callbacks->warning
4775 + (info, _("R_UBICOM32_FUNCDESC references dynamic symbol with nonzero addend"),
4776 + name, input_bfd, input_section, rel->r_offset);
4777 + return FALSE;
4778 + }
4779 + dynindx = h->dynindx;
4780 + }
4781 + else
4782 + {
4783 + /* Otherwise, we know we have a private function
4784 + descriptor, so reference it directly. */
4785 + BFD_ASSERT (picrel->privfd);
4786 + r_type = R_UBICOM32_32; // was FUNCDESC but bfin uses 32 bit
4787 + dynindx = elf_section_data (ubicom32fdpic_got_section (info)
4788 + ->output_section)->dynindx;
4789 + addend = ubicom32fdpic_got_section (info)->output_offset
4790 + + ubicom32fdpic_got_initial_offset (info)
4791 + + picrel->fd_entry;
4792 + }
4793 +
4794 + /* If there is room for dynamic symbol resolution, emit
4795 + the dynamic relocation. However, if we're linking an
4796 + executable at a fixed location, we won't have emitted a
4797 + dynamic symbol entry for the got section, so idx will
4798 + be zero, which means we can and should compute the
4799 + address of the private descriptor ourselves. */
4800 + if (info->executable && !info->pie
4801 + && (!h || UBICOM32FDPIC_FUNCDESC_LOCAL (info, h)))
4802 + {
4803 + addend += ubicom32fdpic_got_section (info)->output_section->vma;
4804 + if ((bfd_get_section_flags (output_bfd,
4805 + input_section->output_section)
4806 + & (SEC_ALLOC | SEC_LOAD)) == (SEC_ALLOC | SEC_LOAD))
4807 + {
4808 + if (ubicom32fdpic_osec_readonly_p (output_bfd,
4809 + input_section
4810 + ->output_section))
4811 + {
4812 + info->callbacks->warning
4813 + (info,
4814 + _("cannot emit fixups in read-only section"),
4815 + name, input_bfd, input_section, rel->r_offset);
4816 + return FALSE;
4817 + }
4818 + ubicom32fdpic_add_rofixup (output_bfd,
4819 + ubicom32fdpic_gotfixup_section
4820 + (info),
4821 + _bfd_elf_section_offset
4822 + (output_bfd, info,
4823 + input_section, rel->r_offset)
4824 + + input_section
4825 + ->output_section->vma
4826 + + input_section->output_offset,
4827 + picrel);
4828 + }
4829 + }
4830 + else if ((bfd_get_section_flags (output_bfd,
4831 + input_section->output_section)
4832 + & (SEC_ALLOC | SEC_LOAD)) == (SEC_ALLOC | SEC_LOAD))
4833 + {
4834 + bfd_vma offset;
4835 +
4836 + if (ubicom32fdpic_osec_readonly_p (output_bfd,
4837 + input_section
4838 + ->output_section))
4839 + {
4840 + info->callbacks->warning
4841 + (info,
4842 + _("cannot emit dynamic relocations in read-only section"),
4843 + name, input_bfd, input_section, rel->r_offset);
4844 + return FALSE;
4845 + }
4846 + offset = _bfd_elf_section_offset (output_bfd, info,
4847 + input_section, rel->r_offset);
4848 + /* Only output a reloc for a not deleted entry. */
4849 + if (offset >= (bfd_vma) -2)
4850 + ubicom32fdpic_add_dyn_reloc (output_bfd,
4851 + ubicom32fdpic_gotrel_section (info),
4852 + 0,
4853 + R_UBICOM32_NONE,
4854 + dynindx, addend, picrel);
4855 + else
4856 + ubicom32fdpic_add_dyn_reloc (output_bfd,
4857 + ubicom32fdpic_gotrel_section (info),
4858 + offset + input_section
4859 + ->output_section->vma
4860 + + input_section->output_offset,
4861 + r_type,
4862 + dynindx, addend, picrel);
4863 + }
4864 + else
4865 + addend += ubicom32fdpic_got_section (info)->output_section->vma;
4866 + }
4867 +
4868 + /* We want the addend in-place because dynamic
4869 + relocations are REL. Setting relocation to it should
4870 + arrange for it to be installed. */
4871 + relocation = addend - rel->r_addend;
4872 + }
4873 + check_segment[0] = check_segment[1] = got_segment;
4874 + break;
4875 +
4876 + case R_UBICOM32_32:
4877 + if (! IS_FDPIC (output_bfd))
4878 + {
4879 + check_segment[0] = check_segment[1] = -1;
4880 + break;
4881 + }
4882 + /* Fall through. */
4883 + case R_UBICOM32_FUNCDESC_VALUE:
4884 + {
4885 + int dynindx;
4886 + bfd_vma addend = rel->r_addend;
4887 + bfd_vma offset;
4888 + offset = _bfd_elf_section_offset (output_bfd, info,
4889 + input_section, rel->r_offset);
4890 +
4891 + /* If the symbol is dynamic but binds locally, use
4892 + section+offset. */
4893 + if (h && ! UBICOM32FDPIC_SYM_LOCAL (info, h))
4894 + {
4895 + if (addend && r_type == R_UBICOM32_FUNCDESC_VALUE)
4896 + {
4897 + info->callbacks->warning
4898 + (info, _("R_UBICOM32_FUNCDESC_VALUE references dynamic symbol with nonzero addend"),
4899 + name, input_bfd, input_section, rel->r_offset);
4900 + return FALSE;
4901 + }
4902 + dynindx = h->dynindx;
4903 + }
4904 + else
4905 + {
4906 + if (h)
4907 + addend += h->root.u.def.value;
4908 + else
4909 + addend += sym->st_value;
4910 + if (osec)
4911 + addend += osec->output_offset;
4912 + if (osec && osec->output_section
4913 + && ! bfd_is_abs_section (osec->output_section)
4914 + && ! bfd_is_und_section (osec->output_section))
4915 + dynindx = elf_section_data (osec->output_section)->dynindx;
4916 + else
4917 + dynindx = 0;
4918 + }
4919 +
4920 + /* If we're linking an executable at a fixed address, we
4921 + can omit the dynamic relocation as long as the symbol
4922 + is defined in the current link unit (which is implied
4923 + by its output section not being NULL). */
4924 + if (info->executable && !info->pie
4925 + && (!h || UBICOM32FDPIC_SYM_LOCAL (info, h)))
4926 + {
4927 + if (osec)
4928 + addend += osec->output_section->vma;
4929 + if (IS_FDPIC (input_bfd)
4930 + && (bfd_get_section_flags (output_bfd,
4931 + input_section->output_section)
4932 + & (SEC_ALLOC | SEC_LOAD)) == (SEC_ALLOC | SEC_LOAD))
4933 + {
4934 + if (ubicom32fdpic_osec_readonly_p (output_bfd,
4935 + input_section
4936 + ->output_section))
4937 + {
4938 + info->callbacks->warning
4939 + (info,
4940 + _("cannot emit fixups in read-only section"),
4941 + name, input_bfd, input_section, rel->r_offset);
4942 + return FALSE;
4943 + }
4944 + if (!h || h->root.type != bfd_link_hash_undefweak)
4945 + {
4946 + /* Only output a reloc for a not deleted entry. */
4947 + if (offset >= (bfd_vma)-2)
4948 + ubicom32fdpic_add_rofixup (output_bfd,
4949 + ubicom32fdpic_gotfixup_section
4950 + (info), -1, picrel);
4951 + else
4952 + ubicom32fdpic_add_rofixup (output_bfd,
4953 + ubicom32fdpic_gotfixup_section
4954 + (info),
4955 + offset + input_section
4956 + ->output_section->vma
4957 + + input_section->output_offset,
4958 + picrel);
4959 +
4960 + if (r_type == R_UBICOM32_FUNCDESC_VALUE)
4961 + {
4962 + if (offset >= (bfd_vma)-2)
4963 + ubicom32fdpic_add_rofixup
4964 + (output_bfd,
4965 + ubicom32fdpic_gotfixup_section (info),
4966 + -1, picrel);
4967 + else
4968 + ubicom32fdpic_add_rofixup
4969 + (output_bfd,
4970 + ubicom32fdpic_gotfixup_section (info),
4971 + offset + input_section->output_section->vma
4972 + + input_section->output_offset + 4, picrel);
4973 + }
4974 + }
4975 + }
4976 + }
4977 + else
4978 + {
4979 + if ((bfd_get_section_flags (output_bfd,
4980 + input_section->output_section)
4981 + & (SEC_ALLOC | SEC_LOAD)) == (SEC_ALLOC | SEC_LOAD))
4982 + {
4983 + if (ubicom32fdpic_osec_readonly_p (output_bfd,
4984 + input_section
4985 + ->output_section))
4986 + {
4987 + info->callbacks->warning
4988 + (info,
4989 + _("cannot emit dynamic relocations in read-only section"),
4990 + name, input_bfd, input_section, rel->r_offset);
4991 + return FALSE;
4992 + }
4993 + /* Only output a reloc for a not deleted entry. */
4994 + if (offset >= (bfd_vma)-2)
4995 + ubicom32fdpic_add_dyn_reloc (output_bfd,
4996 + ubicom32fdpic_gotrel_section (info),
4997 + 0, R_UBICOM32_NONE, dynindx, addend, picrel);
4998 + else
4999 + ubicom32fdpic_add_dyn_reloc (output_bfd,
5000 + ubicom32fdpic_gotrel_section (info),
5001 + offset
5002 + + input_section
5003 + ->output_section->vma
5004 + + input_section->output_offset,
5005 + r_type, dynindx, addend, picrel);
5006 + }
5007 + else if (osec)
5008 + addend += osec->output_section->vma;
5009 + /* We want the addend in-place because dynamic
5010 + relocations are REL. Setting relocation to it
5011 + should arrange for it to be installed. */
5012 + relocation = addend - rel->r_addend;
5013 + }
5014 +
5015 + if (r_type == R_UBICOM32_FUNCDESC_VALUE && offset < (bfd_vma)-2)
5016 + {
5017 + /* If we've omitted the dynamic relocation, just emit
5018 + the fixed addresses of the symbol and of the local
5019 + GOT base offset. */
5020 + if (info->executable && !info->pie
5021 + && (!h || UBICOM32FDPIC_SYM_LOCAL (info, h)))
5022 + bfd_put_32 (output_bfd,
5023 + ubicom32fdpic_got_section (info)->output_section->vma
5024 + + ubicom32fdpic_got_section (info)->output_offset
5025 + + ubicom32fdpic_got_initial_offset (info),
5026 + contents + rel->r_offset + 4);
5027 + else
5028 + /* A function descriptor used for lazy or local
5029 + resolving is initialized such that its high word
5030 + contains the output section index in which the
5031 + PLT entries are located, and the low word
5032 + contains the offset of the lazy PLT entry entry
5033 + point into that section. */
5034 + bfd_put_32 (output_bfd,
5035 + h && ! UBICOM32FDPIC_SYM_LOCAL (info, h)
5036 + ? 0
5037 + : ubicom32fdpic_osec_to_segment (output_bfd,
5038 + sec
5039 + ->output_section),
5040 + contents + rel->r_offset + 4);
5041 + }
5042 + }
5043 + check_segment[0] = check_segment[1] = got_segment;
5044 + break;
5045 +
5046 + default:
5047 + check_segment[0] = isec_segment;
5048 + check_segment[1] = sec
5049 + ? ubicom32fdpic_osec_to_segment (output_bfd, sec->output_section)
5050 + : (unsigned)-1;
5051 + break;
5052 + }
5053 +
5054 + if (check_segment[0] != check_segment[1] && IS_FDPIC (output_bfd))
5055 + {
5056 +#if 1 /* If you take this out, remove the #error from fdpic-static-6.d
5057 + in the ld testsuite. */
5058 + /* This helps catch problems in GCC while we can't do more
5059 + than static linking. The idea is to test whether the
5060 + input file basename is crt0.o only once. */
5061 + if (silence_segment_error == 1)
5062 + silence_segment_error =
5063 + (strlen (input_bfd->filename) == 6
5064 + && strcmp (input_bfd->filename, "crt0.o") == 0)
5065 + || (strlen (input_bfd->filename) > 6
5066 + && strcmp (input_bfd->filename
5067 + + strlen (input_bfd->filename) - 7,
5068 + "/crt0.o") == 0)
5069 + ? -1 : 0;
5070 +#endif
5071 + if (!silence_segment_error
5072 + /* We don't want duplicate errors for undefined
5073 + symbols. */
5074 + && !(picrel && picrel->symndx == -1
5075 + && picrel->d.h->root.type == bfd_link_hash_undefined))
5076 + info->callbacks->warning
5077 + (info,
5078 + (info->shared || info->pie)
5079 + ? _("relocations between different segments are not supported")
5080 + : _("warning: relocation references a different segment"),
5081 + name, input_bfd, input_section, rel->r_offset);
5082 + if (!silence_segment_error && (info->shared || info->pie))
5083 + return FALSE;
5084 + elf_elfheader (output_bfd)->e_flags |= 0x80000000;
5085 + }
5086 +
5087 + switch (r_type)
5088 + {
5089 + case R_UBICOM32_LO16:
5090 + r = ubicom32_elf_relocate_lo16 (input_bfd, rel, contents, relocation);
5091 + break;
5092 +
5093 + case R_UBICOM32_HI16:
5094 + r = ubicom32_elf_relocate_hi16 (input_bfd, rel, contents, relocation);
5095 + break;
5096 +
5097 + case R_UBICOM32_HI24:
5098 + r = ubicom32_elf_relocate_hi24 (input_bfd, rel, contents, relocation);
5099 + break;
5100 +
5101 + case R_UBICOM32_LO7_S:
5102 + r = ubicom32_elf_relocate_lo7_s (input_bfd, rel, contents, relocation);
5103 + break;
5104 +
5105 + case R_UBICOM32_LO7_2_S:
5106 + r = ubicom32_elf_relocate_lo7_2_s (input_bfd, rel, contents, relocation);
5107 + break;
5108 +
5109 + case R_UBICOM32_LO7_4_S:
5110 + r = ubicom32_elf_relocate_lo7_4_s (input_bfd, rel, contents, relocation);
5111 + break;
5112 +
5113 + case R_UBICOM32_LO7_D:
5114 + r = ubicom32_elf_relocate_lo7_d (input_bfd, rel, contents, relocation);
5115 + break;
5116 +
5117 + case R_UBICOM32_LO7_2_D:
5118 + r = ubicom32_elf_relocate_lo7_2_d (input_bfd, rel, contents, relocation);
5119 + break;
5120 +
5121 + case R_UBICOM32_LO7_4_D:
5122 + r = ubicom32_elf_relocate_lo7_4_d (input_bfd, rel, contents, relocation);
5123 + break;
5124 +
5125 + case R_UBICOM32_24_PCREL:
5126 + r = ubicom32_elf_relocate_pcrel24 (input_bfd, input_section, rel, contents, relocation);
5127 + break;
5128 +
5129 + case R_UBICOM32_LO7_CALLI:
5130 + r = ubicom32_elf_relocate_lo_calli (input_bfd, rel, contents, relocation, 7);
5131 + break;
5132 +
5133 + case R_UBICOM32_LO16_CALLI:
5134 + r = ubicom32_elf_relocate_lo_calli (input_bfd, rel, contents, relocation, 18);
5135 + break;
5136 +
5137 + case R_UBICOM32_GOTOFFSET_LO:
5138 + r = ubicom32_elf_relocate_gotoffset_lo(input_bfd, input_section, rel, contents, relocation);
5139 + break;
5140 +
5141 + case R_UBICOM32_FUNCDESC_GOTOFFSET_LO:
5142 + r = ubicom32_elf_relocate_funcdesc_gotoffset_lo(input_bfd, input_section, rel, contents, relocation);
5143 + break;
5144 +
5145 + case R_UBICOM32_32:
5146 + case R_UBICOM32_FUNCDESC:
5147 + /* relocation &= ~(0xff << 24); */
5148 + /* FALLTHROUGH */
5149 +
5150 + default:
5151 + r = ubicom32_final_link_relocate (howto, input_bfd, input_section,
5152 + contents, rel, relocation);
5153 + break;
5154 + }
5155 + }
5156 +
5157 + return TRUE;
5158 +}
5159 +\f
5160 +#define elf_info_to_howto ubicom32_info_to_howto_rela
5161 +#define elf_info_to_howto_rel NULL
5162 +
5163 +#define bfd_elf32_bfd_reloc_type_lookup ubicom32_reloc_type_lookup
5164 +#define bfd_elf32_bfd_reloc_name_lookup ubicom32_reloc_name_lookup
5165 +#define bfd_elf32_bfd_relax_section ubicom32_elf_relax_section
5166 +
5167 +#define elf_backend_relocate_section ubicom32_elf_relocate_section
5168 +#define elf_backend_gc_mark_hook ubicom32_elf_gc_mark_hook
5169 +#define elf_backend_gc_sweep_hook ubicom32_elf_gc_sweep_hook
5170 +#define elf_backend_check_relocs ubicom32_elf_check_relocs
5171 +#define elf_backend_object_p ubicom32_elf_object_p
5172 +
5173 +#define elf_backend_discard_info ubicom32_elf_discard_info
5174 +
5175 +#define elf_backend_can_gc_sections 1
5176 +
5177 +#define bfd_elf32_bfd_set_private_flags ubicom32_elf_set_private_flags
5178 +#define bfd_elf32_bfd_copy_private_bfd_data ubicom32_elf_copy_private_bfd_data
5179 +#define bfd_elf32_bfd_merge_private_bfd_data ubicom32_elf_merge_private_bfd_data
5180 +#define bfd_elf32_bfd_print_private_bfd_data ubicom32_elf_print_private_bfd_data
5181 +
5182 +#define bfd_elf32_bfd_extcode_relax NULL
5183 +
5184 +#define TARGET_BIG_SYM bfd_elf32_ubicom32_vec
5185 +#define TARGET_BIG_NAME "elf32-ubicom32"
5186 +
5187 +#define ELF_ARCH bfd_arch_ubicom32
5188 +#define ELF_MACHINE_CODE EM_UBICOM32
5189 +#define ELF_MAXPAGESIZE 0x1000
5190 +
5191 +#include "elf32-target.h"
5192 +
5193 +#undef TARGET_BIG_SYM
5194 +#define TARGET_BIG_SYM bfd_elf32_ubicom32fdpic_vec
5195 +#undef TARGET_BIG_NAME
5196 +#define TARGET_BIG_NAME "elf32-ubicom32fdpic"
5197 +#undef elf32_bed
5198 +#define elf32_bed elf32_ubicom32fdpic_bed
5199 +
5200 +#undef elf_backend_relocate_section
5201 +#define elf_backend_relocate_section ubicom32fdpic_elf_relocate_section
5202 +
5203 +#undef elf_backend_check_relocs
5204 +#define elf_backend_check_relocs ubicom32fdpic_elf_check_relocs
5205 +
5206 +#undef elf_backend_gc_sweep_hook
5207 +#define elf_backend_gc_sweep_hook ubicom32fdpic_elf_gc_sweep_hook
5208 +#undef bfd_elf32_bfd_link_hash_table_create
5209 +#define bfd_elf32_bfd_link_hash_table_create \
5210 + ubicom32fdpic_elf_link_hash_table_create
5211 +#undef elf_backend_always_size_sections
5212 +#define elf_backend_always_size_sections \
5213 + ubicom32fdpic_elf_always_size_sections
5214 +#undef elf_backend_modify_program_headers
5215 +#define elf_backend_modify_program_headers \
5216 + ubicom32fdpic_elf_modify_program_headers
5217 +#undef bfd_elf32_bfd_copy_private_bfd_data
5218 +#define bfd_elf32_bfd_copy_private_bfd_data \
5219 + ubicom32fdpic_elf_copy_private_bfd_data
5220 +
5221 +#undef elf_backend_create_dynamic_sections
5222 +#define elf_backend_create_dynamic_sections \
5223 + ubicom32fdpic_elf_create_dynamic_sections
5224 +#undef elf_backend_adjust_dynamic_symbol
5225 +#define elf_backend_adjust_dynamic_symbol \
5226 + ubicom32fdpic_elf_adjust_dynamic_symbol
5227 +#undef elf_backend_size_dynamic_sections
5228 +#define elf_backend_size_dynamic_sections \
5229 + ubicom32fdpic_elf_size_dynamic_sections
5230 +#undef elf_backend_finish_dynamic_symbol
5231 +#define elf_backend_finish_dynamic_symbol \
5232 + ubicom32fdpic_elf_finish_dynamic_symbol
5233 +#undef elf_backend_finish_dynamic_sections
5234 +#define elf_backend_finish_dynamic_sections \
5235 + ubicom32fdpic_elf_finish_dynamic_sections
5236 +
5237 +#undef elf_backend_can_make_relative_eh_frame
5238 +#define elf_backend_can_make_relative_eh_frame \
5239 + ubicom32fdpic_elf_use_relative_eh_frame
5240 +#undef elf_backend_can_make_lsda_relative_eh_frame
5241 +#define elf_backend_can_make_lsda_relative_eh_frame \
5242 + ubicom32fdpic_elf_use_relative_eh_frame
5243 +#undef elf_backend_encode_eh_address
5244 +#define elf_backend_encode_eh_address \
5245 + ubicom32fdpic_elf_encode_eh_address
5246 +
5247 +#undef elf_backend_may_use_rel_p
5248 +#define elf_backend_may_use_rel_p 1
5249 +#undef elf_backend_may_use_rela_p
5250 +#define elf_backend_may_use_rela_p 1
5251 +/* We use REL for dynamic relocations only. */
5252 +#undef elf_backend_default_use_rela_p
5253 +#define elf_backend_default_use_rela_p 1
5254 +
5255 +#undef elf_backend_omit_section_dynsym
5256 +#define elf_backend_omit_section_dynsym ubicom32fdpic_elf_link_omit_section_dynsym
5257 +
5258 +#undef elf_backend_can_refcount
5259 +#define elf_backend_can_refcount 1
5260 +
5261 +#undef elf_backend_want_got_plt
5262 +#define elf_backend_want_got_plt 0
5263 +
5264 +#undef elf_backend_plt_readonly
5265 +#define elf_backend_plt_readonly 1
5266 +
5267 +#undef elf_backend_want_plt_sym
5268 +#define elf_backend_want_plt_sym 1
5269 +
5270 +#undef elf_backend_got_header_size
5271 +#define elf_backend_got_header_size 12
5272 +
5273 +#undef elf_backend_rela_normal
5274 +#define elf_backend_rela_normal 1
5275 +
5276 +#include "elf32-target.h"
5277 --- a/bfd/libbfd.h
5278 +++ b/bfd/libbfd.h
5279 @@ -1689,6 +1689,39 @@ static const char *const bfd_reloc_code_
5280 "BFD_RELOC_IP2K_FR_OFFSET",
5281 "BFD_RELOC_VPE4KMATH_DATA",
5282 "BFD_RELOC_VPE4KMATH_INSN",
5283 + "BFD_RELOC_UBICOM32_21_PCREL",
5284 + "BFD_RELOC_UBICOM32_24_PCREL",
5285 + "BFD_RELOC_UBICOM32_HI24",
5286 + "BFD_RELOC_UBICOM32_LO7_S",
5287 + "BFD_RELOC_UBICOM32_LO7_2_S",
5288 + "BFD_RELOC_UBICOM32_LO7_4_S",
5289 + "BFD_RELOC_UBICOM32_LO7_D",
5290 + "BFD_RELOC_UBICOM32_LO7_2_D",
5291 + "BFD_RELOC_UBICOM32_LO7_4_D",
5292 + "BFD_RELOC_UBICOM32_LO7_CALLI",
5293 + "BFD_RELOC_UBICOM32_LO16_CALLI",
5294 + "BFD_RELOC_UBICOM32_GOT_HI24",
5295 + "BFD_RELOC_UBICOM32_GOT_LO7_S",
5296 + "BFD_RELOC_UBICOM32_GOT_LO7_2_S",
5297 + "BFD_RELOC_UBICOM32_GOT_LO7_4_S",
5298 + "BFD_RELOC_UBICOM32_GOT_LO7_D",
5299 + "BFD_RELOC_UBICOM32_GOT_LO7_2_D",
5300 + "BFD_RELOC_UBICOM32_GOT_LO7_4_D",
5301 + "BFD_RELOC_UBICOM32_FUNCDESC_GOT_HI24",
5302 + "BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_S",
5303 + "BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_2_S",
5304 + "BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_4_S",
5305 + "BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_D",
5306 + "BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_2_D",
5307 + "BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_4_D",
5308 + "BFD_RELOC_UBICOM32_GOT_LO7_CALLI",
5309 + "BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_CALLI",
5310 + "BFD_RELOC_UBICOM32_FUNCDESC_VALUE",
5311 + "BFD_RELOC_UBICOM32_FUNCDESC",
5312 + "BFD_RELOC_UBICOM32_GOTOFFSET_LO",
5313 + "BFD_RELOC_UBICOM32_GOTOFFSET_HI",
5314 + "BFD_RELOC_UBICOM32_FUNCDESC_GOTOFFSET_LO",
5315 + "BFD_RELOC_UBICOM32_FUNCDESC_GOTOFFSET_HI",
5316 "BFD_RELOC_VTABLE_INHERIT",
5317 "BFD_RELOC_VTABLE_ENTRY",
5318 "BFD_RELOC_IA64_IMM14",
5319 --- a/bfd/Makefile.am
5320 +++ b/bfd/Makefile.am
5321 @@ -114,6 +114,7 @@ ALL_MACHINES = \
5322 cpu-tic4x.lo \
5323 cpu-tic54x.lo \
5324 cpu-tic80.lo \
5325 + cpu-ubicom32.lo \
5326 cpu-v850.lo \
5327 cpu-vax.lo \
5328 cpu-we32k.lo \
5329 @@ -180,6 +181,7 @@ ALL_MACHINES_CFILES = \
5330 cpu-tic4x.c \
5331 cpu-tic54x.c \
5332 cpu-tic80.c \
5333 + cpu-ubicom32.c \
5334 cpu-v850.c \
5335 cpu-vax.c \
5336 cpu-we32k.c \
5337 @@ -292,6 +294,7 @@ BFD32_BACKENDS = \
5338 elfxx-sparc.lo \
5339 elf32-sparc.lo \
5340 elf32-spu.lo \
5341 + elf32-ubicom32.lo \
5342 elf32-v850.lo \
5343 elf32-vax.lo \
5344 elf32-xstormy16.lo \
5345 @@ -473,6 +476,7 @@ BFD32_BACKENDS_CFILES = \
5346 elfxx-sparc.c \
5347 elf32-sparc.c \
5348 elf32-spu.c \
5349 + elf32-ubicom32.c \
5350 elf32-v850.c \
5351 elf32-vax.c \
5352 elf32-xstormy16.c \
5353 @@ -1131,6 +1135,7 @@ cpu-tic30.lo: cpu-tic30.c $(INCDIR)/file
5354 cpu-tic4x.lo: cpu-tic4x.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
5355 cpu-tic54x.lo: cpu-tic54x.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
5356 cpu-tic80.lo: cpu-tic80.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
5357 +cpu-ubicom32.lo: cpu-ubicom32.c $(INCDIR)/filenames.h
5358 cpu-v850.lo: cpu-v850.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
5359 $(INCDIR)/safe-ctype.h
5360 cpu-vax.lo: cpu-vax.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
5361 @@ -1556,6 +1561,10 @@ elf32-spu.lo: elf32-spu.c $(INCDIR)/file
5362 $(INCDIR)/bfdlink.h $(INCDIR)/hashtab.h elf-bfd.h $(INCDIR)/elf/common.h \
5363 $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/spu.h \
5364 $(INCDIR)/elf/reloc-macros.h elf32-spu.h elf32-target.h
5365 +elf32-ubicom32.lo: elf32-ubicom32.c $(INCDIR)/filenames.h elf-bfd.h \
5366 + $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
5367 + $(INCDIR)/bfdlink.h $(INCDIR)/elf/ubicom32.h $(INCDIR)/elf/reloc-macros.h \
5368 + elf32-target.h
5369 elf32-v850.lo: elf32-v850.c $(INCDIR)/filenames.h $(INCDIR)/bfdlink.h \
5370 $(INCDIR)/hashtab.h elf-bfd.h $(INCDIR)/elf/common.h \
5371 $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/v850.h \
5372 --- a/bfd/Makefile.in
5373 +++ b/bfd/Makefile.in
5374 @@ -367,6 +367,7 @@ ALL_MACHINES = \
5375 cpu-tic4x.lo \
5376 cpu-tic54x.lo \
5377 cpu-tic80.lo \
5378 + cpu-ubicom32.lo \
5379 cpu-v850.lo \
5380 cpu-vax.lo \
5381 cpu-we32k.lo \
5382 @@ -433,6 +434,7 @@ ALL_MACHINES_CFILES = \
5383 cpu-tic4x.c \
5384 cpu-tic54x.c \
5385 cpu-tic80.c \
5386 + cpu-ubicom32.c \
5387 cpu-v850.c \
5388 cpu-vax.c \
5389 cpu-we32k.c \
5390 @@ -546,6 +548,7 @@ BFD32_BACKENDS = \
5391 elfxx-sparc.lo \
5392 elf32-sparc.lo \
5393 elf32-spu.lo \
5394 + elf32-ubicom32.lo \
5395 elf32-v850.lo \
5396 elf32-vax.lo \
5397 elf32-xstormy16.lo \
5398 @@ -727,6 +730,7 @@ BFD32_BACKENDS_CFILES = \
5399 elfxx-sparc.c \
5400 elf32-sparc.c \
5401 elf32-spu.c \
5402 + elf32-ubicom32.c \
5403 elf32-v850.c \
5404 elf32-vax.c \
5405 elf32-xstormy16.c \
5406 @@ -1715,6 +1719,7 @@ cpu-tic30.lo: cpu-tic30.c $(INCDIR)/file
5407 cpu-tic4x.lo: cpu-tic4x.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
5408 cpu-tic54x.lo: cpu-tic54x.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
5409 cpu-tic80.lo: cpu-tic80.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
5410 +cpu-ubicom32.lo: cpu-ubicom32.c $(INCDIR)/filenames.h
5411 cpu-v850.lo: cpu-v850.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
5412 $(INCDIR)/safe-ctype.h
5413 cpu-vax.lo: cpu-vax.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
5414 @@ -2140,6 +2145,10 @@ elf32-spu.lo: elf32-spu.c $(INCDIR)/file
5415 $(INCDIR)/bfdlink.h $(INCDIR)/hashtab.h elf-bfd.h $(INCDIR)/elf/common.h \
5416 $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/spu.h \
5417 $(INCDIR)/elf/reloc-macros.h elf32-spu.h elf32-target.h
5418 +elf32-ubicom32.lo: elf32-ubicom32.c $(INCDIR)/filenames.h elf-bfd.h \
5419 + $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
5420 + $(INCDIR)/bfdlink.h $(INCDIR)/elf/ubicom32.h $(INCDIR)/elf/reloc-macros.h \
5421 + elf32-target.h
5422 elf32-v850.lo: elf32-v850.c $(INCDIR)/filenames.h $(INCDIR)/bfdlink.h \
5423 $(INCDIR)/hashtab.h elf-bfd.h $(INCDIR)/elf/common.h \
5424 $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/v850.h \
5425 --- a/bfd/reloc.c
5426 +++ b/bfd/reloc.c
5427 @@ -4227,6 +4227,75 @@ ENUMDOC
5428 Scenix VPE4K coprocessor - data/insn-space addressing
5429
5430 ENUM
5431 + BFD_RELOC_UBICOM32_21_PCREL
5432 +ENUMX
5433 + BFD_RELOC_UBICOM32_24_PCREL
5434 +ENUMX
5435 + BFD_RELOC_UBICOM32_HI24
5436 +ENUMX
5437 + BFD_RELOC_UBICOM32_LO7_S
5438 +ENUMX
5439 + BFD_RELOC_UBICOM32_LO7_2_S
5440 +ENUMX
5441 + BFD_RELOC_UBICOM32_LO7_4_S
5442 +ENUMX
5443 + BFD_RELOC_UBICOM32_LO7_D
5444 +ENUMX
5445 + BFD_RELOC_UBICOM32_LO7_2_D
5446 +ENUMX
5447 + BFD_RELOC_UBICOM32_LO7_4_D
5448 +ENUMX
5449 + BFD_RELOC_UBICOM32_LO7_CALLI
5450 +ENUMX
5451 + BFD_RELOC_UBICOM32_LO16_CALLI
5452 +ENUMX
5453 + BFD_RELOC_UBICOM32_GOT_HI24
5454 +ENUMX
5455 + BFD_RELOC_UBICOM32_GOT_LO7_S
5456 +ENUMX
5457 + BFD_RELOC_UBICOM32_GOT_LO7_2_S
5458 +ENUMX
5459 + BFD_RELOC_UBICOM32_GOT_LO7_4_S
5460 +ENUMX
5461 + BFD_RELOC_UBICOM32_GOT_LO7_D
5462 +ENUMX
5463 + BFD_RELOC_UBICOM32_GOT_LO7_2_D
5464 +ENUMX
5465 + BFD_RELOC_UBICOM32_GOT_LO7_4_D
5466 +ENUMX
5467 + BFD_RELOC_UBICOM32_FUNCDESC_GOT_HI24
5468 +ENUMX
5469 + BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_S
5470 +ENUMX
5471 + BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_2_S
5472 +ENUMX
5473 + BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_4_S
5474 +ENUMX
5475 + BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_D
5476 +ENUMX
5477 + BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_2_D
5478 +ENUMX
5479 + BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_4_D
5480 +ENUMX
5481 + BFD_RELOC_UBICOM32_GOT_LO7_CALLI
5482 +ENUMX
5483 + BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_CALLI
5484 +ENUMX
5485 + BFD_RELOC_UBICOM32_FUNCDESC_VALUE
5486 +ENUMX
5487 + BFD_RELOC_UBICOM32_FUNCDESC
5488 +ENUMX
5489 + BFD_RELOC_UBICOM32_GOTOFFSET_LO
5490 +ENUMX
5491 + BFD_RELOC_UBICOM32_GOTOFFSET_HI
5492 +ENUMX
5493 + BFD_RELOC_UBICOM32_FUNCDESC_GOTOFFSET_LO
5494 +ENUMX
5495 + BFD_RELOC_UBICOM32_FUNCDESC_GOTOFFSET_HI
5496 +ENUMDOC
5497 + Ubicom UBICOM32 Relocations.
5498 +
5499 +ENUM
5500 BFD_RELOC_VTABLE_INHERIT
5501 ENUMX
5502 BFD_RELOC_VTABLE_ENTRY
5503 --- a/bfd/targets.c
5504 +++ b/bfd/targets.c
5505 @@ -663,6 +663,8 @@ extern const bfd_target bfd_elf32_spu_ve
5506 extern const bfd_target bfd_elf32_tradbigmips_vec;
5507 extern const bfd_target bfd_elf32_tradlittlemips_vec;
5508 extern const bfd_target bfd_elf32_us_cris_vec;
5509 +extern const bfd_target bfd_elf32_ubicom32_vec;
5510 +extern const bfd_target bfd_elf32_ubicom32fdpic_vec;
5511 extern const bfd_target bfd_elf32_v850_vec;
5512 extern const bfd_target bfd_elf32_vax_vec;
5513 extern const bfd_target bfd_elf32_xc16x_vec;
5514 @@ -1001,6 +1003,7 @@ static const bfd_target * const _bfd_tar
5515 &bfd_elf32_tradbigmips_vec,
5516 &bfd_elf32_tradlittlemips_vec,
5517 &bfd_elf32_us_cris_vec,
5518 + &bfd_elf32_ubicom32_vec,
5519 &bfd_elf32_v850_vec,
5520 &bfd_elf32_vax_vec,
5521 &bfd_elf32_xc16x_vec,
5522 --- a/binutils/Makefile.am
5523 +++ b/binutils/Makefile.am
5524 @@ -584,7 +584,7 @@ readelf.o: readelf.c config.h sysdep.h $
5525 $(INCDIR)/elf/dlx.h $(INCDIR)/elf/fr30.h $(INCDIR)/elf/frv.h \
5526 $(INCDIR)/elf/hppa.h $(INCDIR)/elf/i386.h $(INCDIR)/elf/i370.h \
5527 $(INCDIR)/elf/i860.h $(INCDIR)/elf/i960.h $(INCDIR)/elf/ia64.h \
5528 - $(INCDIR)/elf/ip2k.h $(INCDIR)/elf/iq2000.h $(INCDIR)/elf/m32c.h \
5529 + $(INCDIR)/elf/ip2k.h $(INCDIR)/elf/ubicom32.h $(INCDIR)/elf/iq2000.h $(INCDIR)/elf/m32c.h \
5530 $(INCDIR)/elf/m32r.h $(INCDIR)/elf/m68k.h $(INCDIR)/elf/m68hc11.h \
5531 $(INCDIR)/elf/mcore.h $(INCDIR)/elf/mep.h $(INCDIR)/elf/mips.h \
5532 $(INCDIR)/elf/mmix.h $(INCDIR)/elf/mn10200.h $(INCDIR)/elf/mn10300.h \
5533 --- a/binutils/Makefile.in
5534 +++ b/binutils/Makefile.in
5535 @@ -1338,7 +1338,7 @@ readelf.o: readelf.c config.h sysdep.h $
5536 $(INCDIR)/elf/dlx.h $(INCDIR)/elf/fr30.h $(INCDIR)/elf/frv.h \
5537 $(INCDIR)/elf/hppa.h $(INCDIR)/elf/i386.h $(INCDIR)/elf/i370.h \
5538 $(INCDIR)/elf/i860.h $(INCDIR)/elf/i960.h $(INCDIR)/elf/ia64.h \
5539 - $(INCDIR)/elf/ip2k.h $(INCDIR)/elf/iq2000.h $(INCDIR)/elf/m32c.h \
5540 + $(INCDIR)/elf/ip2k.h $(INCDIR)/elf/ubicom32.h $(INCDIR)/elf/iq2000.h $(INCDIR)/elf/m32c.h \
5541 $(INCDIR)/elf/m32r.h $(INCDIR)/elf/m68k.h $(INCDIR)/elf/m68hc11.h \
5542 $(INCDIR)/elf/mcore.h $(INCDIR)/elf/mep.h $(INCDIR)/elf/mips.h \
5543 $(INCDIR)/elf/mmix.h $(INCDIR)/elf/mn10200.h $(INCDIR)/elf/mn10300.h \
5544 --- a/binutils/readelf.c
5545 +++ b/binutils/readelf.c
5546 @@ -152,6 +152,7 @@
5547 #include "elf/sh.h"
5548 #include "elf/sparc.h"
5549 #include "elf/spu.h"
5550 +#include "elf/ubicom32.h"
5551 #include "elf/v850.h"
5552 #include "elf/vax.h"
5553 #include "elf/x86-64.h"
5554 @@ -612,6 +613,7 @@ guess_is_rela (unsigned int e_machine)
5555 case EM_SPARC32PLUS:
5556 case EM_SPARCV9:
5557 case EM_SPU:
5558 + case EM_UBICOM32:
5559 case EM_V850:
5560 case EM_CYGNUS_V850:
5561 case EM_VAX:
5562 @@ -1159,6 +1161,10 @@ dump_relocations (FILE *file,
5563 rtype = elf_crx_reloc_type (type);
5564 break;
5565
5566 + case EM_UBICOM32:
5567 + rtype = elf_ubicom32_reloc_type (type);
5568 + break;
5569 +
5570 case EM_VAX:
5571 rtype = elf_vax_reloc_type (type);
5572 break;
5573 @@ -1812,6 +1818,7 @@ get_machine_name (unsigned e_machine)
5574 case EM_DLX: return "OpenDLX";
5575 case EM_IP2K_OLD:
5576 case EM_IP2K: return "Ubicom IP2xxx 8-bit microcontrollers";
5577 + case EM_UBICOM32: return "Ubicom32 32-bit microcontrollers";
5578 case EM_IQ2000: return "Vitesse IQ2000";
5579 case EM_XTENSA_OLD:
5580 case EM_XTENSA: return "Tensilica Xtensa Processor";
5581 --- a/configure
5582 +++ b/configure
5583 @@ -2666,6 +2666,12 @@ case "${target}" in
5584 xtensa*-*-*)
5585 noconfigdirs="$noconfigdirs ${libgcj}"
5586 ;;
5587 + ubicom32-*-*linux*)
5588 + noconfigdirs="$noconfigdirs target-libffi target-newlib"
5589 + ;;
5590 + ubicom32-*-*)
5591 + noconfigdirs="$noconfigdirs target-libffi target-newlib"
5592 + ;;
5593 ip2k-*-*)
5594 noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
5595 ;;
5596 --- a/configure.ac
5597 +++ b/configure.ac
5598 @@ -915,6 +915,12 @@ case "${target}" in
5599 xtensa*-*-*)
5600 noconfigdirs="$noconfigdirs ${libgcj}"
5601 ;;
5602 + ubicom32-*-*linux*)
5603 + noconfigdirs="$noconfigdirs target-libffi target-newlib"
5604 + ;;
5605 + ubicom32-*-*)
5606 + noconfigdirs="$noconfigdirs target-libffi"
5607 + ;;
5608 ip2k-*-*)
5609 noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
5610 ;;
5611 --- /dev/null
5612 +++ b/gas/config/tc-ubicom32.c
5613 @@ -0,0 +1,609 @@
5614 +/* tc-ubicom32.c -- Assembler for the Ubicom32
5615 + Copyright (C) 2000, 2002 Free Software Foundation.
5616 +
5617 + This file is part of GAS, the GNU Assembler.
5618 +
5619 + GAS is free software; you can redistribute it and/or modify
5620 + it under the terms of the GNU General Public License as published by
5621 + the Free Software Foundation; either version 2, or (at your option)
5622 + any later version.
5623 +
5624 + GAS is distributed in the hope that it will be useful,
5625 + but WITHOUT ANY WARRANTY; without even the implied warranty of
5626 + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
5627 + GNU General Public License for more details.
5628 +
5629 + You should have received a copy of the GNU General Public License
5630 + along with GAS; see the file COPYING. If not, write to
5631 + the Free Software Foundation, 59 Temple Place - Suite 330,
5632 + Boston, MA 02111-1307, USA. */
5633 +
5634 +#include <stdio.h>
5635 +#include <ctype.h>
5636 +
5637 +#include "as.h"
5638 +#include "dwarf2dbg.h"
5639 +#include "subsegs.h"
5640 +#include "symcat.h"
5641 +#include "opcodes/ubicom32-desc.h"
5642 +#include "opcodes/ubicom32-opc.h"
5643 +#include "cgen.h"
5644 +#include "elf/common.h"
5645 +#include "elf/ubicom32.h"
5646 +#include "libbfd.h"
5647 +
5648 +extern void gas_cgen_md_operand (expressionS *);
5649 +
5650 +/* Structure to hold all of the different components describing
5651 + an individual instruction. */
5652 +typedef struct
5653 +{
5654 + const CGEN_INSN * insn;
5655 + const CGEN_INSN * orig_insn;
5656 + CGEN_FIELDS fields;
5657 +#if CGEN_INT_INSN_P
5658 + CGEN_INSN_INT buffer [1];
5659 +#define INSN_VALUE(buf) (*(buf))
5660 +#else
5661 + unsigned char buffer [CGEN_MAX_INSN_SIZE];
5662 +#define INSN_VALUE(buf) (buf)
5663 +#endif
5664 + char * addr;
5665 + fragS * frag;
5666 + int num_fixups;
5667 + fixS * fixups [GAS_CGEN_MAX_FIXUPS];
5668 + int indices [MAX_OPERAND_INSTANCES];
5669 +}
5670 +ubicom32_insn;
5671 +
5672 +const char comment_chars[] = ";";
5673 +const char line_comment_chars[] = "#";
5674 +const char line_separator_chars[] = "";
5675 +const char EXP_CHARS[] = "eE";
5676 +const char FLT_CHARS[] = "dD";
5677 +
5678 +/* Ubicom32 specific function to handle FD-PIC pointer initializations. */
5679 +
5680 +static void
5681 +ubicom32_pic_ptr (int nbytes)
5682 +{
5683 + expressionS exp;
5684 + char *p;
5685 +
5686 + if (nbytes != 4)
5687 + abort ();
5688 +
5689 +#ifdef md_flush_pending_output
5690 + md_flush_pending_output ();
5691 +#endif
5692 +
5693 + if (is_it_end_of_statement ())
5694 + {
5695 + demand_empty_rest_of_line ();
5696 + return;
5697 + }
5698 +
5699 +#ifdef md_cons_align
5700 + md_cons_align (nbytes);
5701 +#endif
5702 +
5703 + do
5704 + {
5705 + bfd_reloc_code_real_type reloc_type = BFD_RELOC_UBICOM32_FUNCDESC;
5706 +
5707 + if (strncasecmp (input_line_pointer, "%funcdesc(", strlen("%funcdesc(")) == 0)
5708 + {
5709 + input_line_pointer += strlen("%funcdesc(");
5710 + expression (&exp);
5711 + if (*input_line_pointer == ')')
5712 + input_line_pointer++;
5713 + else
5714 + as_bad (_("missing ')'"));
5715 + }
5716 + else
5717 + as_bad ("missing funcdesc in picptr");
5718 +
5719 + p = frag_more (4);
5720 + memset (p, 0, 4);
5721 + fix_new_exp (frag_now, p - frag_now->fr_literal, 4, &exp, 0,
5722 + reloc_type);
5723 + }
5724 + while (*input_line_pointer++ == ',');
5725 +
5726 + input_line_pointer--; /* Put terminator back into stream. */
5727 + demand_empty_rest_of_line ();
5728 +}
5729 +
5730 +/* The target specific pseudo-ops which we support. */
5731 +const pseudo_typeS md_pseudo_table[] =
5732 +{
5733 + { "file", (void (*)(int))dwarf2_directive_file, 0 },
5734 + { "loc", dwarf2_directive_loc, 0 },
5735 + { "picptr", ubicom32_pic_ptr, 4 },
5736 + { "word", cons, 4 },
5737 + { NULL, NULL, 0 }
5738 +};
5739 +
5740 +/* A table of the register symbols */
5741 +#if 0
5742 +static symbolS *ubicom32_register_table[40]; /* 32 data & 8 address */
5743 +#endif
5744 +
5745 +\f
5746 +#define OPTION_CPU_IP3035 (OPTION_MD_BASE)
5747 +#define OPTION_CPU_UBICOM32DSP (OPTION_MD_BASE+1)
5748 +#define OPTION_CPU_UBICOM32VER4 (OPTION_MD_BASE+2)
5749 +#define OPTION_CPU_UBICOM32VER3FDPIC (OPTION_MD_BASE+3)
5750 +#define OPTION_CPU_UBICOM32VER4FDPIC (OPTION_MD_BASE+4)
5751 +#define OPTION_CPU_UBICOM32_FDPIC (OPTION_MD_BASE+5)
5752 +
5753 +struct option md_longopts[] =
5754 +{
5755 + { "mubicom32v1", no_argument, NULL, OPTION_CPU_IP3035 },
5756 + { "mubicom32v2", no_argument, NULL, OPTION_CPU_UBICOM32DSP },
5757 + { "mubicom32v3", no_argument, NULL, OPTION_CPU_UBICOM32DSP },
5758 + { "mubicom32v4", no_argument, NULL, OPTION_CPU_UBICOM32VER4 },
5759 + { "mubicom32v3fdpic", no_argument, NULL, OPTION_CPU_UBICOM32VER3FDPIC },
5760 + { "mubicom32v4fdpic", no_argument, NULL, OPTION_CPU_UBICOM32VER4FDPIC },
5761 + { "mfdpic", no_argument, NULL, OPTION_CPU_UBICOM32_FDPIC },
5762 + { NULL, no_argument, NULL, 0 },
5763 +};
5764 +size_t md_longopts_size = sizeof (md_longopts);
5765 +
5766 +const char * md_shortopts = "";
5767 +
5768 +/* Mach selected from command line. */
5769 +int ubicom32_mach = 0;
5770 +unsigned ubicom32_mach_bitmask = 0;
5771 +
5772 +int
5773 +md_parse_option (c, arg)
5774 + int c ATTRIBUTE_UNUSED;
5775 + char * arg ATTRIBUTE_UNUSED;
5776 +{
5777 + int pic_state = ubicom32_mach & 0xffff0000;
5778 + switch (c)
5779 + {
5780 + case OPTION_CPU_IP3035:
5781 + ubicom32_mach = bfd_mach_ubicom32;
5782 + ubicom32_mach_bitmask = 1 << MACH_IP3035;
5783 + break;
5784 +
5785 + case OPTION_CPU_UBICOM32DSP:
5786 + ubicom32_mach = bfd_mach_ubicom32dsp;
5787 + ubicom32_mach_bitmask = (1 << MACH_UBICOM32DSP)| (1 << MACH_IP3023COMPATIBILITY);
5788 + break;
5789 +
5790 + case OPTION_CPU_UBICOM32VER4:
5791 + ubicom32_mach = bfd_mach_ubicom32ver4;
5792 + ubicom32_mach_bitmask = (1 << MACH_UBICOM32DSP)| (1 << MACH_IP3023COMPATIBILITY) | (1 << MACH_UBICOM32_VER4);
5793 + break;
5794 +
5795 + case OPTION_CPU_UBICOM32VER3FDPIC:
5796 + ubicom32_mach = bfd_mach_ubicom32dsp | EF_UBICOM32_FDPIC;
5797 + ubicom32_mach_bitmask = (1 << MACH_UBICOM32DSP)| (1 << MACH_IP3023COMPATIBILITY);
5798 + break;
5799 +
5800 + case OPTION_CPU_UBICOM32VER4FDPIC:
5801 + ubicom32_mach = bfd_mach_ubicom32ver4 | EF_UBICOM32_FDPIC;
5802 + ubicom32_mach_bitmask = (1 << MACH_UBICOM32DSP)| (1 << MACH_IP3023COMPATIBILITY) | (1 << MACH_UBICOM32_VER4);
5803 + break;
5804 +
5805 + case OPTION_CPU_UBICOM32_FDPIC:
5806 + ubicom32_mach |= EF_UBICOM32_FDPIC;
5807 + break;
5808 +
5809 + default:
5810 + return 0;
5811 + }
5812 + ubicom32_mach |= pic_state;
5813 +
5814 + return 1;
5815 +}
5816 +
5817 +
5818 +void
5819 +md_show_usage (stream)
5820 + FILE * stream;
5821 +{
5822 + fprintf (stream, _("UBICOM32 specific command line options:\n"));
5823 + fprintf (stream, _(" -mubicom32v1 restrict to IP3023 insns \n"));
5824 + fprintf (stream, _(" -mubicom32v3 permit DSP extended insn\n"));
5825 + fprintf (stream, _(" -mubicom32v4 permit DSP extended insn and additional .1 instructions.\n"));
5826 + fprintf (stream, _(" -mfdpic This in addition to the v3 or v4 flags will produce a FDPIC .o.\n"));
5827 +
5828 +}
5829 +
5830 +\f
5831 +void
5832 +md_begin ()
5833 +{
5834 + /* Initialize the `cgen' interface. */
5835 + if(ubicom32_mach_bitmask == 0) {
5836 + /* md_parse_option has not been called */
5837 + ubicom32_mach_bitmask = 1<<MACH_IP3035;
5838 + ubicom32_mach = bfd_mach_ubicom32;
5839 + }
5840 +
5841 + /* Record the specific machine in the elf header flags area */
5842 + bfd_set_private_flags (stdoutput, ubicom32_mach);
5843 +
5844 +
5845 + /* Set the machine number and endian. */
5846 + gas_cgen_cpu_desc = ubicom32_cgen_cpu_open (CGEN_CPU_OPEN_MACHS,
5847 + ubicom32_mach_bitmask,
5848 + CGEN_CPU_OPEN_ENDIAN,
5849 + CGEN_ENDIAN_BIG,
5850 + CGEN_CPU_OPEN_END);
5851 + ubicom32_cgen_init_asm (gas_cgen_cpu_desc);
5852 +
5853 +#if 0
5854 + /* Construct symbols for each of the registers */
5855 +
5856 + for (i = 0; i < 32; ++i)
5857 + {
5858 + char name[4];
5859 + sprintf(name, "d%d", i);
5860 + ubicom32_register_table[i] = symbol_create(name, reg_section, i,
5861 + &zero_address_frag);
5862 + }
5863 + for (; i < 40; ++i)
5864 + {
5865 + char name[4];
5866 + sprintf(name, "a%d", i-32);
5867 + ubicom32_register_table[i] = symbol_create(name, reg_section, i,
5868 + &zero_address_frag);
5869 + }
5870 +#endif
5871 +
5872 + /* This is a callback from cgen to gas to parse operands. */
5873 + cgen_set_parse_operand_fn (gas_cgen_cpu_desc, gas_cgen_parse_operand);
5874 +
5875 + /* Set the machine type */
5876 + bfd_default_set_arch_mach (stdoutput, bfd_arch_ubicom32, ubicom32_mach & 0xffff);
5877 +
5878 + /* Cuz our bit fields are shifted from their values */
5879 + flag_signed_overflow_ok = 1;
5880 +}
5881 +
5882 +void
5883 +md_assemble (str)
5884 + char * str;
5885 +{
5886 + ubicom32_insn insn;
5887 + char * errmsg;
5888 +
5889 + /* Initialize GAS's cgen interface for a new instruction. */
5890 + gas_cgen_init_parse ();
5891 + gas_cgen_cpu_desc->signed_overflow_ok_p=1;
5892 +
5893 + /* need a way to detect when we have multiple increments to same An register */
5894 + insn.fields.f_s1_i4_1 = 0;
5895 + insn.fields.f_s1_i4_2 = 0;
5896 + insn.fields.f_s1_i4_4 = 0;
5897 + insn.fields.f_d_i4_1 = 0;
5898 + insn.fields.f_d_i4_2 = 0;
5899 + insn.fields.f_d_i4_4 = 0;
5900 + insn.fields.f_s1_direct = 0;
5901 + insn.fields.f_d_direct = 0;
5902 +
5903 + memset(&insn.fields, 0, sizeof(insn.fields));
5904 + insn.insn = ubicom32_cgen_assemble_insn
5905 + (gas_cgen_cpu_desc, str, & insn.fields, insn.buffer, & errmsg);
5906 +
5907 + if (!insn.insn)
5908 + {
5909 + as_bad ("%s", errmsg);
5910 + return;
5911 + }
5912 +
5913 + if (insn.fields.f_s1_An == insn.fields.f_d_An)
5914 + {
5915 + if ((insn.fields.f_s1_i4_1 != 0 && insn.fields.f_d_i4_1 != 0) ||
5916 + (insn.fields.f_s1_i4_2 != 0 && insn.fields.f_d_i4_2 != 0) ||
5917 + (insn.fields.f_s1_i4_4 != 0 && insn.fields.f_d_i4_4 != 0))
5918 + {
5919 + /* user has tried to increment the same An register in both the s1
5920 + and d operands which is illegal */
5921 + static char errbuf[255];
5922 + char *first_part;
5923 + first_part = _("s1 and d operands update same An register");
5924 + if (strlen (str) > 50)
5925 + sprintf (errbuf, "%s `%.50s...'", first_part, str);
5926 + else
5927 + sprintf (errbuf, "%s `%.50s'", first_part, str);
5928 +
5929 + as_bad ("%s", errbuf);
5930 + return;
5931 + }
5932 + }
5933 +
5934 + if(insn.fields.f_d_direct &&
5935 + insn.fields.f_d_An == 0 &&
5936 + insn.fields.f_d_imm7_4 == 0 &&
5937 + insn.fields.f_d_imm7_2 == 0 &&
5938 + insn.fields.f_d_imm7_1 == 0 &&
5939 + insn.fields.f_d_i4_1 == 0 &&
5940 + insn.fields.f_d_i4_2 == 0 &&
5941 + insn.fields.f_d_i4_4 == 0)
5942 + {
5943 + if (insn.fields.f_d_direct >= A0_ADDRESS &&
5944 + insn.fields.f_d_direct <= A7_ADDRESS)
5945 + {
5946 + long d_direct = (insn.fields.f_d_direct - A0_ADDRESS) >> 2;
5947 + if (d_direct == insn.fields.f_s1_An &&
5948 + (insn.fields.f_s1_i4_1 != 0 ||
5949 + insn.fields.f_s1_i4_2 != 0 ||
5950 + insn.fields.f_s1_i4_4 != 0))
5951 + {
5952 + /* user has tried to increment an An register that is also the destination register */
5953 + static char errbuf[255];
5954 + char *first_part;
5955 + first_part = _("s1 and d operands update same An register");
5956 + if (strlen (str) > 50)
5957 + sprintf (errbuf, "%s `%.50s...'", first_part, str);
5958 + else
5959 + sprintf (errbuf, "%s `%.50s'", first_part, str);
5960 +
5961 + as_bad ("%s", errbuf);
5962 + return;
5963 + }
5964 + }
5965 + }
5966 +
5967 + /* Doesn't really matter what we pass for RELAX_P here. */
5968 + gas_cgen_finish_insn (insn.insn, insn.buffer,
5969 + CGEN_FIELDS_BITSIZE (& insn.fields), 1, NULL);
5970 +
5971 +}
5972 +
5973 +/* The syntax in the manual says constants begin with '#'.
5974 + We just ignore it. */
5975 +
5976 +void
5977 +md_operand (expressionP)
5978 + expressionS * expressionP;
5979 +{
5980 + /* In case of a syntax error, escape back to try next syntax combo. */
5981 + if (expressionP->X_op == O_absent)
5982 + gas_cgen_md_operand (expressionP);
5983 +}
5984 +
5985 +valueT
5986 +md_section_align (segment, size)
5987 + segT segment;
5988 + valueT size;
5989 +{
5990 + int align = bfd_get_section_alignment (stdoutput, segment);
5991 + return ((size + (1 << align) - 1) & (-1 << align));
5992 +}
5993 +
5994 +
5995 +/* Be sure to use our register symbols. */
5996 +symbolS *
5997 +md_undefined_symbol (char * name ATTRIBUTE_UNUSED)
5998 +{
5999 +#if 0
6000 + char c;
6001 + unsigned int u;
6002 +
6003 + if (sscanf(name, "%c%u", &c, &u) == 2)
6004 + {
6005 + if (c == 'd' && u < 32)
6006 + return ubicom32_register_table[u];
6007 + if (c == 'a' && u < 8)
6008 + return ubicom32_register_table[u + 32];
6009 + }
6010 +#endif
6011 + return (0);
6012 +}
6013 +\f
6014 +/* Interface to relax_segment. */
6015 +
6016 +/* Return an initial guess of the length by which a fragment must grow to
6017 + hold a branch to reach its destination.
6018 + Also updates fr_type/fr_subtype as necessary.
6019 +
6020 + Called just before doing relaxation.
6021 + Any symbol that is now undefined will not become defined.
6022 + The guess for fr_var is ACTUALLY the growth beyond fr_fix.
6023 + Whatever we do to grow fr_fix or fr_var contributes to our returned value.
6024 + Although it may not be explicit in the frag, pretend fr_var starts with a
6025 + 0 value. */
6026 +
6027 +int
6028 +md_estimate_size_before_relax (fragP, segment)
6029 + fragS * fragP;
6030 + segT segment ATTRIBUTE_UNUSED;
6031 +{
6032 + int old_fr_fix = fragP->fr_fix;
6033 +
6034 + /* The only thing we have to handle here are symbols outside of the
6035 + current segment. They may be undefined or in a different segment in
6036 + which case linker scripts may place them anywhere.
6037 + However, we can't finish the fragment here and emit the reloc as insn
6038 + alignment requirements may move the insn about. */
6039 +
6040 + return (fragP->fr_var + fragP->fr_fix - old_fr_fix);
6041 +}
6042 +
6043 +/* *fragP has been relaxed to its final size, and now needs to have
6044 + the bytes inside it modified to conform to the new size.
6045 +
6046 + Called after relaxation is finished.
6047 + fragP->fr_type == rs_machine_dependent.
6048 + fragP->fr_subtype is the subtype of what the address relaxed to. */
6049 +
6050 +void
6051 +md_convert_frag (abfd, sec, fragP)
6052 + bfd * abfd ATTRIBUTE_UNUSED;
6053 + segT sec ATTRIBUTE_UNUSED;
6054 + fragS * fragP ATTRIBUTE_UNUSED;
6055 +{
6056 +}
6057 +
6058 +\f
6059 +/* Functions concerning relocs. */
6060 +
6061 +long
6062 +md_pcrel_from_section (fixS *fixP ATTRIBUTE_UNUSED, segT sec ATTRIBUTE_UNUSED)
6063 +{
6064 + /* Leave it for the linker to figure out so relaxation can work*/
6065 + return 0;
6066 +}
6067 +
6068 +/* Return the bfd reloc type for OPERAND of INSN at fixup FIXP.
6069 + Returns BFD_RELOC_NONE if no reloc type can be found.
6070 + *FIXP may be modified if desired. */
6071 +
6072 +bfd_reloc_code_real_type
6073 +md_cgen_lookup_reloc (insn, operand, fixP)
6074 + const CGEN_INSN * insn ATTRIBUTE_UNUSED;
6075 + const CGEN_OPERAND * operand;
6076 + fixS * fixP;
6077 +{
6078 + switch (operand->type)
6079 + {
6080 + case UBICOM32_OPERAND_IMM16_2:
6081 + case UBICOM32_OPERAND_IMM24:
6082 + case UBICOM32_OPERAND_S1_IMM7_1:
6083 + case UBICOM32_OPERAND_S1_IMM7_2:
6084 + case UBICOM32_OPERAND_S1_IMM7_4:
6085 + case UBICOM32_OPERAND_D_IMM7_1:
6086 + case UBICOM32_OPERAND_D_IMM7_2:
6087 + case UBICOM32_OPERAND_D_IMM7_4:
6088 + case UBICOM32_OPERAND_OFFSET16:
6089 + /* The relocation type should be recorded in opinfo */
6090 + if (fixP->fx_cgen.opinfo != 0)
6091 + return fixP->fx_cgen.opinfo;
6092 +
6093 + case UBICOM32_OPERAND_OFFSET21:
6094 + fixP->fx_pcrel = TRUE;
6095 + return BFD_RELOC_UBICOM32_21_PCREL;
6096 +
6097 + case UBICOM32_OPERAND_OFFSET24:
6098 + fixP->fx_pcrel = TRUE;
6099 + return BFD_RELOC_UBICOM32_24_PCREL;
6100 +
6101 + default:
6102 + /* Pacify gcc -Wall. */
6103 + return BFD_RELOC_NONE;
6104 + }
6105 +}
6106 +
6107 +/* See whether we need to force a relocation into the output file. */
6108 +
6109 +int
6110 +ubicom32_force_relocation (fix)
6111 + fixS * fix;
6112 +{
6113 + if (fix->fx_r_type == BFD_RELOC_UNUSED)
6114 + return 0;
6115 +
6116 + /* Force all relocations so linker relaxation can work. */
6117 + return 1;
6118 +}
6119 +
6120 +/* Write a value out to the object file, using the appropriate endianness. */
6121 +
6122 +void
6123 +md_number_to_chars (buf, val, n)
6124 + char * buf;
6125 + valueT val;
6126 + int n;
6127 +{
6128 + number_to_chars_bigendian (buf, val, n);
6129 +}
6130 +
6131 +/* Turn a string in input_line_pointer into a floating point constant of type
6132 + type, and store the appropriate bytes in *litP. The number of LITTLENUMS
6133 + emitted is stored in *sizeP . An error message is returned, or NULL on OK.
6134 +*/
6135 +
6136 +/* Equal to MAX_PRECISION in atof-ieee.c */
6137 +#define MAX_LITTLENUMS 6
6138 +
6139 +char *
6140 +md_atof (int type,
6141 + char * litP,
6142 + int * sizeP)
6143 +{
6144 + int prec;
6145 + LITTLENUM_TYPE words [MAX_LITTLENUMS];
6146 + LITTLENUM_TYPE *wordP;
6147 + char * t;
6148 + //char * atof_ieee (void);
6149 +
6150 + switch (type)
6151 + {
6152 + case 'f':
6153 + case 'F':
6154 + case 's':
6155 + case 'S':
6156 + prec = 2;
6157 + break;
6158 +
6159 + case 'd':
6160 + case 'D':
6161 + case 'r':
6162 + case 'R':
6163 + prec = 4;
6164 + break;
6165 +
6166 + /* FIXME: Some targets allow other format chars for bigger sizes here. */
6167 +
6168 + default:
6169 + * sizeP = 0;
6170 + return _("Bad call to md_atof()");
6171 + }
6172 +
6173 + t = atof_ieee (input_line_pointer, type, words);
6174 + if (t)
6175 + input_line_pointer = t;
6176 + * sizeP = prec * sizeof (LITTLENUM_TYPE);
6177 +
6178 + /* This loops outputs the LITTLENUMs in REVERSE order; in accord with
6179 + the ubicom32 endianness. */
6180 + for (wordP = words; prec--;)
6181 + {
6182 + md_number_to_chars (litP, (valueT) (*wordP++), sizeof (LITTLENUM_TYPE));
6183 + litP += sizeof (LITTLENUM_TYPE);
6184 + }
6185 +
6186 + return 0;
6187 +}
6188 +
6189 +bfd_boolean
6190 +ubicom32_fix_adjustable (fixP)
6191 + fixS * fixP;
6192 +{
6193 + bfd_reloc_code_real_type reloc_type;
6194 +
6195 + if ((int) fixP->fx_r_type >= (int) BFD_RELOC_UNUSED)
6196 + {
6197 + const CGEN_INSN *insn = NULL;
6198 + int opindex = (int) fixP->fx_r_type - (int) BFD_RELOC_UNUSED;
6199 + const CGEN_OPERAND *operand = cgen_operand_lookup_by_num(gas_cgen_cpu_desc, opindex);
6200 + reloc_type = md_cgen_lookup_reloc (insn, operand, fixP);
6201 + }
6202 + else
6203 + reloc_type = fixP->fx_r_type;
6204 +
6205 + if (fixP->fx_addsy == NULL)
6206 + return 1;
6207 +
6208 + if (!S_IS_LOCAL (fixP->fx_addsy))
6209 + /* Let the linker resolve all symbols not within the local function
6210 + so the linker can relax correctly. */
6211 + return 0;
6212 +
6213 + if (S_IS_WEAK (fixP->fx_addsy))
6214 + return 0;
6215 +
6216 + /* We need the symbol name for the VTABLE entries */
6217 + if ( reloc_type == BFD_RELOC_VTABLE_INHERIT
6218 + || reloc_type == BFD_RELOC_VTABLE_ENTRY)
6219 + return 0;
6220 +
6221 + return 1;
6222 +}
6223 --- /dev/null
6224 +++ b/gas/config/tc-ubicom32.h
6225 @@ -0,0 +1,74 @@
6226 +/* tc-ubicom32.h -- Header file for tc-ubicom32.c.
6227 + Copyright (C) 2000 Free Software Foundation, Inc.
6228 +
6229 + This file is part of GAS, the GNU Assembler.
6230 +
6231 + GAS is free software; you can redistribute it and/or modify
6232 + it under the terms of the GNU General Public License as published by
6233 + the Free Software Foundation; either version 2, or (at your option)
6234 + any later version.
6235 +
6236 + GAS is distributed in the hope that it will be useful,
6237 + but WITHOUT ANY WARRANTY; without even the implied warranty of
6238 + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6239 + GNU General Public License for more details.
6240 +
6241 + You should have received a copy of the GNU General Public License
6242 + along with GAS; see the file COPYING. If not, write to
6243 + the Free Software Foundation, 59 Temple Place - Suite 330,
6244 + Boston, MA 02111-1307, USA. */
6245 +
6246 +#define TC_UBICOM32
6247 +
6248 +#if 0
6249 +#ifndef BFD_ASSEMBLER
6250 +/* leading space so will compile with cc */
6251 + #error UBICOM32 support requires BFD_ASSEMBLER
6252 +#endif
6253 +#endif
6254 +
6255 +#define LISTING_HEADER "IP3xxx GAS "
6256 +
6257 +/* The target BFD architecture. */
6258 +#define TARGET_ARCH bfd_arch_ubicom32
6259 +
6260 +#define TARGET_FORMAT "elf32-ubicom32"
6261 +
6262 +#define TARGET_BYTES_BIG_ENDIAN 1
6263 +
6264 +/* Permit temporary numeric labels. */
6265 +#define LOCAL_LABELS_FB 1
6266 +
6267 +/* .-foo gets turned into PC relative relocs. */
6268 +#define DIFF_EXPR_OK
6269 +
6270 +/* UBICOM32 uses '(' and ')' as punctuation in addressing mode syntax. */
6271 +#define RELAX_PAREN_GROUPING
6272 +
6273 +/* We don't need to handle .word strangely. */
6274 +#define WORKING_DOT_WORD
6275 +
6276 +#define MD_APPLY_FIX3
6277 +#define md_apply_fix gas_cgen_md_apply_fix
6278 +
6279 +/* special characters for hex and bin literals */
6280 +#define LITERAL_PREFIXDOLLAR_HEX
6281 +#define LITERAL_PREFIXPERCENT_BIN
6282 +#define DOUBLESLASH_LINE_COMMENTS
6283 +
6284 +/* call md_pcrel_from_section, not md_pcrel_from */
6285 +long md_pcrel_from_section PARAMS ((struct fix *, segT));
6286 +#define MD_PCREL_FROM_SECTION(FIXP, SEC) md_pcrel_from_section (FIXP, SEC)
6287 +
6288 +#define obj_fix_adjustable(fixP) ubicom32_fix_adjustable (fixP)
6289 +extern bfd_boolean ubicom32_fix_adjustable PARAMS ((struct fix *));
6290 +
6291 +/* Permit temporary numeric labels. */
6292 +#define LOCAL_LABELS_FB 1
6293 +
6294 +#define TC_HANDLES_FX_DONE
6295 +
6296 +#define tc_gen_reloc gas_cgen_tc_gen_reloc
6297 +
6298 +#define TC_FORCE_RELOCATION(fixp) ubicom32_force_relocation(fixp)
6299 +extern int ubicom32_force_relocation PARAMS ((struct fix *));
6300 --- a/gas/configure
6301 +++ b/gas/configure
6302 @@ -11188,7 +11188,7 @@ _ACEOF
6303 fi
6304 ;;
6305
6306 - fr30 | ip2k | iq2000 | m32r | openrisc)
6307 + fr30 | ubicom32 | ip2k | iq2000 | m32r | openrisc)
6308 using_cgen=yes
6309 ;;
6310
6311 --- a/gas/configure.in
6312 +++ b/gas/configure.in
6313 @@ -307,7 +307,7 @@ changequote([,])dnl
6314 fi
6315 ;;
6316
6317 - fr30 | ip2k | iq2000 | m32r | openrisc)
6318 + fr30 | ubicom32 | ip2k | iq2000 | m32r | openrisc)
6319 using_cgen=yes
6320 ;;
6321
6322 --- a/gas/configure.tgt
6323 +++ b/gas/configure.tgt
6324 @@ -81,6 +81,7 @@ case ${cpu} in
6325 strongarm*be) cpu_type=arm endian=big ;;
6326 strongarm*b) cpu_type=arm endian=big ;;
6327 strongarm*) cpu_type=arm endian=little ;;
6328 + ubicom32) cpu_type=ubicom32 endian=big ;;
6329 v850*) cpu_type=v850 ;;
6330 x86_64*) cpu_type=i386 arch=x86_64;;
6331 xscale*be|xscale*b) cpu_type=arm endian=big ;;
6332 @@ -384,6 +385,8 @@ case ${generic_target} in
6333 tic4x-*-* | c4x-*-*) fmt=coff bfd_gas=yes ;;
6334 tic54x-*-* | c54x*-*-*) fmt=coff bfd_gas=yes need_libm=yes;;
6335
6336 + ubicom32-*-*) fmt=elf ;;
6337 +
6338 v850-*-*) fmt=elf ;;
6339 v850e-*-*) fmt=elf ;;
6340 v850ea-*-*) fmt=elf ;;
6341 --- a/gas/Makefile.am
6342 +++ b/gas/Makefile.am
6343 @@ -92,6 +92,7 @@ CPU_TYPES = \
6344 tic30 \
6345 tic4x \
6346 tic54x \
6347 + ubicom32 \
6348 v850 \
6349 vax \
6350 xc16x \
6351 @@ -287,6 +288,7 @@ TARGET_CPU_CFILES = \
6352 config/tc-tic30.c \
6353 config/tc-tic4x.c \
6354 config/tc-tic54x.c \
6355 + config/tc-ubicom32.c \
6356 config/tc-vax.c \
6357 config/tc-v850.c \
6358 config/tc-xstormy16.c \
6359 @@ -1415,6 +1417,14 @@ DEPTC_tic54x_coff = $(srcdir)/config/obj
6360 $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/safe-ctype.h \
6361 sb.h macro.h subsegs.h $(INCDIR)/obstack.h struc-symbol.h \
6362 $(INCDIR)/opcode/tic54x.h
6363 +DEPTC_ubicom32_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
6364 + $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
6365 + $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ubicom32.h dwarf2dbg.h \
6366 + subsegs.h $(INCDIR)/obstack.h $(srcdir)/../opcodes/ubicom32-desc.h \
6367 + $(INCDIR)/opcode/cgen-bitset.h $(INCDIR)/opcode/cgen.h \
6368 + $(INCDIR)/opcode/cgen-bitset.h $(srcdir)/../opcodes/ubicom32-opc.h \
6369 + cgen.h $(INCDIR)/elf/common.h $(INCDIR)/elf/ubicom32.h \
6370 + $(INCDIR)/elf/reloc-macros.h $(BFDDIR)/libbfd.h $(INCDIR)/hashtab.h
6371 DEPTC_v850_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
6372 $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \
6373 $(INCDIR)/bfdlink.h $(srcdir)/config/tc-v850.h $(INCDIR)/elf/v850.h \
6374 @@ -1791,6 +1801,11 @@ DEPOBJ_tic54x_coff = $(srcdir)/config/ob
6375 $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic54x.h $(INCDIR)/coff/ti.h \
6376 $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
6377 subsegs.h
6378 +DEPOBJ_ubicomm32_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
6379 + $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
6380 + $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ubicom32.h dwarf2dbg.h \
6381 + $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
6382 + $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h
6383 DEPOBJ_v850_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
6384 $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \
6385 $(INCDIR)/bfdlink.h $(srcdir)/config/tc-v850.h $(INCDIR)/elf/v850.h \
6386 @@ -2106,6 +2121,11 @@ DEP_tic4x_coff = $(srcdir)/config/obj-co
6387 DEP_tic54x_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-tic54x.h \
6388 $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic54x.h $(INCDIR)/coff/ti.h \
6389 $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
6390 +DEP_ubicom32_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
6391 + $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
6392 + $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ubicom32.h dwarf2dbg.h \
6393 + $(srcdir)/config/obj-coff.h $(INCDIR)/coff/internal.h \
6394 + $(BFDDIR)/libcoff.h
6395 DEP_v850_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
6396 $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \
6397 $(INCDIR)/bfdlink.h $(srcdir)/config/tc-v850.h $(INCDIR)/elf/v850.h \
6398 --- a/gas/Makefile.in
6399 +++ b/gas/Makefile.in
6400 @@ -341,6 +341,7 @@ CPU_TYPES = \
6401 tic30 \
6402 tic4x \
6403 tic54x \
6404 + ubicom32 \
6405 v850 \
6406 vax \
6407 xc16x \
6408 @@ -534,6 +535,7 @@ TARGET_CPU_CFILES = \
6409 config/tc-tic30.c \
6410 config/tc-tic4x.c \
6411 config/tc-tic54x.c \
6412 + config/tc-ubicom32.c \
6413 config/tc-vax.c \
6414 config/tc-v850.c \
6415 config/tc-xstormy16.c \
6416 @@ -594,6 +596,7 @@ TARGET_CPU_HFILES = \
6417 config/tc-tic30.h \
6418 config/tc-tic4x.h \
6419 config/tc-tic54x.h \
6420 + config/tc-ubicom32.h \
6421 config/tc-vax.h \
6422 config/tc-v850.h \
6423 config/tc-xstormy16.h \
6424 @@ -1244,6 +1247,13 @@ DEPTC_tic54x_coff = $(srcdir)/config/obj
6425 $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/safe-ctype.h \
6426 sb.h macro.h subsegs.h $(INCDIR)/obstack.h struc-symbol.h \
6427 $(INCDIR)/opcode/tic54x.h
6428 +DEPTC_ubicom32_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
6429 + $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
6430 + $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ubicom32.h dwarf2dbg.h \
6431 + subsegs.h $(INCDIR)/obstack.h $(srcdir)/../opcodes/ubicom32-desc.h \
6432 + $(INCDIR)/opcode/cgen-bitset.h $(INCDIR)/opcode/cgen.h \
6433 + $(srcdir)/../opcodes/ubicom32-opc.h cgen.h $(INCDIR)/elf/ubicom32.h \
6434 + $(INCDIR)/elf/reloc-macros.h $(BFDDIR)/libbfd.h $(INCDIR)/hashtab.h
6435
6436 DEPTC_v850_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
6437 $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \
6438 @@ -1700,6 +1710,11 @@ DEPOBJ_tic54x_coff = $(srcdir)/config/ob
6439 $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic54x.h $(INCDIR)/coff/ti.h \
6440 $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
6441 subsegs.h
6442 +DEPOBJ_ubicom32_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
6443 + $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
6444 + $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ubicom32.h dwarf2dbg.h \
6445 + $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
6446 + struc-symbol.h $(INCDIR)/aout/aout64.h
6447
6448 DEPOBJ_v850_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
6449 $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \
6450 @@ -2096,6 +2111,11 @@ DEP_tic54x_coff = $(srcdir)/config/obj-c
6451 $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic54x.h $(INCDIR)/coff/ti.h \
6452 $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
6453
6454 +DEP_ubicom32_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
6455 + $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
6456 + $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ubicom32.h dwarf2dbg.h \
6457 + $(srcdir)/config/obj-coff.h $(INCDIR)/coff/internal.h \
6458 + $(BFDDIR)/libcoff.h
6459 DEP_v850_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
6460 $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \
6461 $(INCDIR)/bfdlink.h $(srcdir)/config/tc-v850.h $(INCDIR)/elf/v850.h \
6462 --- a/include/dis-asm.h
6463 +++ b/include/dis-asm.h
6464 @@ -275,6 +275,7 @@ extern int print_insn_tic30 (bfd_vma, d
6465 extern int print_insn_tic4x (bfd_vma, disassemble_info *);
6466 extern int print_insn_tic54x (bfd_vma, disassemble_info *);
6467 extern int print_insn_tic80 (bfd_vma, disassemble_info *);
6468 +extern int print_insn_ubicom32 (bfd_vma, disassemble_info *);
6469 extern int print_insn_v850 (bfd_vma, disassemble_info *);
6470 extern int print_insn_vax (bfd_vma, disassemble_info *);
6471 extern int print_insn_w65 (bfd_vma, disassemble_info *);
6472 --- /dev/null
6473 +++ b/include/dis-asm_ubicom32.h
6474 @@ -0,0 +1,339 @@
6475 +/* Interface between the opcode library and its callers.
6476 +
6477 + Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005
6478 + Free Software Foundation, Inc.
6479 +
6480 + This program is free software; you can redistribute it and/or modify
6481 + it under the terms of the GNU General Public License as published by
6482 + the Free Software Foundation; either version 2, or (at your option)
6483 + any later version.
6484 +
6485 + This program is distributed in the hope that it will be useful,
6486 + but WITHOUT ANY WARRANTY; without even the implied warranty of
6487 + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6488 + GNU General Public License for more details.
6489 +
6490 + You should have received a copy of the GNU General Public License
6491 + along with this program; if not, write to the Free Software
6492 + Foundation, Inc., 51 Franklin Street - Fifth Floor,
6493 + Boston, MA 02110-1301, USA.
6494 +
6495 + Written by Cygnus Support, 1993.
6496 +
6497 + The opcode library (libopcodes.a) provides instruction decoders for
6498 + a large variety of instruction sets, callable with an identical
6499 + interface, for making instruction-processing programs more independent
6500 + of the instruction set being processed. */
6501 +
6502 +#ifndef DIS_ASM_H
6503 +#define DIS_ASM_H
6504 +
6505 +#ifdef __cplusplus
6506 +extern "C" {
6507 +#endif
6508 +
6509 +#include <stdio.h>
6510 +#include "bfd.h"
6511 +
6512 +typedef int (*fprintf_ftype) (void *, const char*, ...) ATTRIBUTE_FPTR_PRINTF_2;
6513 +
6514 +enum dis_insn_type {
6515 + dis_noninsn, /* Not a valid instruction */
6516 + dis_nonbranch, /* Not a branch instruction */
6517 + dis_branch, /* Unconditional branch */
6518 + dis_condbranch, /* Conditional branch */
6519 + dis_jsr, /* Jump to subroutine */
6520 + dis_condjsr, /* Conditional jump to subroutine */
6521 + dis_dref, /* Data reference instruction */
6522 + dis_dref2 /* Two data references in instruction */
6523 +};
6524 +
6525 +/* This struct is passed into the instruction decoding routine,
6526 + and is passed back out into each callback. The various fields are used
6527 + for conveying information from your main routine into your callbacks,
6528 + for passing information into the instruction decoders (such as the
6529 + addresses of the callback functions), or for passing information
6530 + back from the instruction decoders to their callers.
6531 +
6532 + It must be initialized before it is first passed; this can be done
6533 + by hand, or using one of the initialization macros below. */
6534 +
6535 +typedef struct disassemble_info {
6536 + fprintf_ftype fprintf_func;
6537 + void *stream;
6538 + void *application_data;
6539 +
6540 + /* Target description. We could replace this with a pointer to the bfd,
6541 + but that would require one. There currently isn't any such requirement
6542 + so to avoid introducing one we record these explicitly. */
6543 + /* The bfd_flavour. This can be bfd_target_unknown_flavour. */
6544 + enum bfd_flavour flavour;
6545 + /* The bfd_arch value. */
6546 + enum bfd_architecture arch;
6547 + /* The bfd_mach value. */
6548 + unsigned long mach;
6549 + /* Endianness (for bi-endian cpus). Mono-endian cpus can ignore this. */
6550 + enum bfd_endian endian;
6551 + /* An arch/mach-specific bitmask of selected instruction subsets, mainly
6552 + for processors with run-time-switchable instruction sets. The default,
6553 + zero, means that there is no constraint. CGEN-based opcodes ports
6554 + may use ISA_foo masks. */
6555 + void *insn_sets;
6556 +
6557 + /* Some targets need information about the current section to accurately
6558 + display insns. If this is NULL, the target disassembler function
6559 + will have to make its best guess. */
6560 + asection *section;
6561 +
6562 + /* An array of pointers to symbols either at the location being disassembled
6563 + or at the start of the function being disassembled. The array is sorted
6564 + so that the first symbol is intended to be the one used. The others are
6565 + present for any misc. purposes. This is not set reliably, but if it is
6566 + not NULL, it is correct. */
6567 + asymbol **symbols;
6568 + /* Number of symbols in array. */
6569 + int num_symbols;
6570 +
6571 + /* For use by the disassembler.
6572 + The top 16 bits are reserved for public use (and are documented here).
6573 + The bottom 16 bits are for the internal use of the disassembler. */
6574 + unsigned long flags;
6575 +#define INSN_HAS_RELOC 0x80000000
6576 + void *private_data;
6577 +
6578 + /* Function used to get bytes to disassemble. MEMADDR is the
6579 + address of the stuff to be disassembled, MYADDR is the address to
6580 + put the bytes in, and LENGTH is the number of bytes to read.
6581 + INFO is a pointer to this struct.
6582 + Returns an errno value or 0 for success. */
6583 + int (*read_memory_func)
6584 + (bfd_vma memaddr, bfd_byte *myaddr, unsigned int length,
6585 + struct disassemble_info *info);
6586 +
6587 + /* Function which should be called if we get an error that we can't
6588 + recover from. STATUS is the errno value from read_memory_func and
6589 + MEMADDR is the address that we were trying to read. INFO is a
6590 + pointer to this struct. */
6591 + void (*memory_error_func)
6592 + (int status, bfd_vma memaddr, struct disassemble_info *info);
6593 +
6594 + /* Function called to print ADDR. */
6595 + void (*print_address_func)
6596 + (bfd_vma addr, struct disassemble_info *info);
6597 +
6598 + /* Function called to determine if there is a symbol at the given ADDR.
6599 + If there is, the function returns 1, otherwise it returns 0.
6600 + This is used by ports which support an overlay manager where
6601 + the overlay number is held in the top part of an address. In
6602 + some circumstances we want to include the overlay number in the
6603 + address, (normally because there is a symbol associated with
6604 + that address), but sometimes we want to mask out the overlay bits. */
6605 + int (* symbol_at_address_func)
6606 + (bfd_vma addr, struct disassemble_info * info);
6607 +
6608 + /* Function called to check if a SYMBOL is can be displayed to the user.
6609 + This is used by some ports that want to hide special symbols when
6610 + displaying debugging outout. */
6611 + bfd_boolean (* symbol_is_valid)
6612 + (asymbol *, struct disassemble_info * info);
6613 +
6614 + /* These are for buffer_read_memory. */
6615 + bfd_byte *buffer;
6616 + bfd_vma buffer_vma;
6617 + unsigned int buffer_length;
6618 +
6619 + /* This variable may be set by the instruction decoder. It suggests
6620 + the number of bytes objdump should display on a single line. If
6621 + the instruction decoder sets this, it should always set it to
6622 + the same value in order to get reasonable looking output. */
6623 + int bytes_per_line;
6624 +
6625 + /* The next two variables control the way objdump displays the raw data. */
6626 + /* For example, if bytes_per_line is 8 and bytes_per_chunk is 4, the */
6627 + /* output will look like this:
6628 + 00: 00000000 00000000
6629 + with the chunks displayed according to "display_endian". */
6630 + int bytes_per_chunk;
6631 + enum bfd_endian display_endian;
6632 +
6633 + /* Number of octets per incremented target address
6634 + Normally one, but some DSPs have byte sizes of 16 or 32 bits. */
6635 + unsigned int octets_per_byte;
6636 +
6637 + /* The number of zeroes we want to see at the end of a section before we
6638 + start skipping them. */
6639 + unsigned int skip_zeroes;
6640 +
6641 + /* The number of zeroes to skip at the end of a section. If the number
6642 + of zeroes at the end is between SKIP_ZEROES_AT_END and SKIP_ZEROES,
6643 + they will be disassembled. If there are fewer than
6644 + SKIP_ZEROES_AT_END, they will be skipped. This is a heuristic
6645 + attempt to avoid disassembling zeroes inserted by section
6646 + alignment. */
6647 + unsigned int skip_zeroes_at_end;
6648 +
6649 + /* Whether the disassembler always needs the relocations. */
6650 + bfd_boolean disassembler_needs_relocs;
6651 +
6652 + /* Results from instruction decoders. Not all decoders yet support
6653 + this information. This info is set each time an instruction is
6654 + decoded, and is only valid for the last such instruction.
6655 +
6656 + To determine whether this decoder supports this information, set
6657 + insn_info_valid to 0, decode an instruction, then check it. */
6658 +
6659 + char insn_info_valid; /* Branch info has been set. */
6660 + char branch_delay_insns; /* How many sequential insn's will run before
6661 + a branch takes effect. (0 = normal) */
6662 + char data_size; /* Size of data reference in insn, in bytes */
6663 + enum dis_insn_type insn_type; /* Type of instruction */
6664 + bfd_vma target; /* Target address of branch or dref, if known;
6665 + zero if unknown. */
6666 + bfd_vma target2; /* Second target address for dref2 */
6667 +
6668 + /* Command line options specific to the target disassembler. */
6669 + char * disassembler_options;
6670 +
6671 +} disassemble_info;
6672 +
6673 +\f
6674 +/* Standard disassemblers. Disassemble one instruction at the given
6675 + target address. Return number of octets processed. */
6676 +typedef int (*disassembler_ftype) (bfd_vma, disassemble_info *);
6677 +
6678 +extern int print_insn_big_mips (bfd_vma, disassemble_info *);
6679 +extern int print_insn_little_mips (bfd_vma, disassemble_info *);
6680 +extern int print_insn_i386 (bfd_vma, disassemble_info *);
6681 +extern int print_insn_i386_att (bfd_vma, disassemble_info *);
6682 +extern int print_insn_i386_intel (bfd_vma, disassemble_info *);
6683 +extern int print_insn_ia64 (bfd_vma, disassemble_info *);
6684 +extern int print_insn_i370 (bfd_vma, disassemble_info *);
6685 +extern int print_insn_m68hc11 (bfd_vma, disassemble_info *);
6686 +extern int print_insn_m68hc12 (bfd_vma, disassemble_info *);
6687 +extern int print_insn_m68k (bfd_vma, disassemble_info *);
6688 +extern int print_insn_z80 (bfd_vma, disassemble_info *);
6689 +extern int print_insn_z8001 (bfd_vma, disassemble_info *);
6690 +extern int print_insn_z8002 (bfd_vma, disassemble_info *);
6691 +extern int print_insn_h8300 (bfd_vma, disassemble_info *);
6692 +extern int print_insn_h8300h (bfd_vma, disassemble_info *);
6693 +extern int print_insn_h8300s (bfd_vma, disassemble_info *);
6694 +extern int print_insn_h8500 (bfd_vma, disassemble_info *);
6695 +extern int print_insn_alpha (bfd_vma, disassemble_info *);
6696 +extern int print_insn_big_arm (bfd_vma, disassemble_info *);
6697 +extern int print_insn_little_arm (bfd_vma, disassemble_info *);
6698 +extern int print_insn_sparc (bfd_vma, disassemble_info *);
6699 +extern int print_insn_avr (bfd_vma, disassemble_info *);
6700 +extern int print_insn_bfin (bfd_vma, disassemble_info *);
6701 +extern int print_insn_d10v (bfd_vma, disassemble_info *);
6702 +extern int print_insn_d30v (bfd_vma, disassemble_info *);
6703 +extern int print_insn_dlx (bfd_vma, disassemble_info *);
6704 +extern int print_insn_fr30 (bfd_vma, disassemble_info *);
6705 +extern int print_insn_hppa (bfd_vma, disassemble_info *);
6706 +extern int print_insn_i860 (bfd_vma, disassemble_info *);
6707 +extern int print_insn_i960 (bfd_vma, disassemble_info *);
6708 +extern int print_insn_m32r (bfd_vma, disassemble_info *);
6709 +extern int print_insn_m88k (bfd_vma, disassemble_info *);
6710 +extern int print_insn_maxq_little (bfd_vma, disassemble_info *);
6711 +extern int print_insn_maxq_big (bfd_vma, disassemble_info *);
6712 +extern int print_insn_mcore (bfd_vma, disassemble_info *);
6713 +extern int print_insn_mmix (bfd_vma, disassemble_info *);
6714 +extern int print_insn_mn10200 (bfd_vma, disassemble_info *);
6715 +extern int print_insn_mn10300 (bfd_vma, disassemble_info *);
6716 +extern int print_insn_mt (bfd_vma, disassemble_info *);
6717 +extern int print_insn_msp430 (bfd_vma, disassemble_info *);
6718 +extern int print_insn_ns32k (bfd_vma, disassemble_info *);
6719 +extern int print_insn_crx (bfd_vma, disassemble_info *);
6720 +extern int print_insn_openrisc (bfd_vma, disassemble_info *);
6721 +extern int print_insn_big_or32 (bfd_vma, disassemble_info *);
6722 +extern int print_insn_little_or32 (bfd_vma, disassemble_info *);
6723 +extern int print_insn_pdp11 (bfd_vma, disassemble_info *);
6724 +extern int print_insn_pj (bfd_vma, disassemble_info *);
6725 +extern int print_insn_big_powerpc (bfd_vma, disassemble_info *);
6726 +extern int print_insn_little_powerpc (bfd_vma, disassemble_info *);
6727 +extern int print_insn_rs6000 (bfd_vma, disassemble_info *);
6728 +extern int print_insn_s390 (bfd_vma, disassemble_info *);
6729 +extern int print_insn_sh (bfd_vma, disassemble_info *);
6730 +extern int print_insn_tic30 (bfd_vma, disassemble_info *);
6731 +extern int print_insn_tic4x (bfd_vma, disassemble_info *);
6732 +extern int print_insn_tic54x (bfd_vma, disassemble_info *);
6733 +extern int print_insn_tic80 (bfd_vma, disassemble_info *);
6734 +extern int print_insn_ubicom32 (bfd_vma, disassemble_info *);
6735 +extern int print_insn_v850 (bfd_vma, disassemble_info *);
6736 +extern int print_insn_vax (bfd_vma, disassemble_info *);
6737 +extern int print_insn_w65 (bfd_vma, disassemble_info *);
6738 +extern int print_insn_xstormy16 (bfd_vma, disassemble_info *);
6739 +extern int print_insn_xtensa (bfd_vma, disassemble_info *);
6740 +extern int print_insn_sh64 (bfd_vma, disassemble_info *);
6741 +extern int print_insn_sh64x_media (bfd_vma, disassemble_info *);
6742 +extern int print_insn_frv (bfd_vma, disassemble_info *);
6743 +extern int print_insn_iq2000 (bfd_vma, disassemble_info *);
6744 +extern int print_insn_xc16x (bfd_vma, disassemble_info *);
6745 +extern int print_insn_m32c (bfd_vma, disassemble_info *);
6746 +
6747 +extern disassembler_ftype arc_get_disassembler (void *);
6748 +extern disassembler_ftype cris_get_disassembler (bfd *);
6749 +
6750 +extern void print_mips_disassembler_options (FILE *);
6751 +extern void print_ppc_disassembler_options (FILE *);
6752 +extern void print_arm_disassembler_options (FILE *);
6753 +extern void parse_arm_disassembler_option (char *);
6754 +extern int get_arm_regname_num_options (void);
6755 +extern int set_arm_regname_option (int);
6756 +extern int get_arm_regnames (int, const char **, const char **, const char *const **);
6757 +extern bfd_boolean arm_symbol_is_valid (asymbol *, struct disassemble_info *);
6758 +
6759 +/* Fetch the disassembler for a given BFD, if that support is available. */
6760 +extern disassembler_ftype disassembler (bfd *);
6761 +
6762 +/* Amend the disassemble_info structure as necessary for the target architecture.
6763 + Should only be called after initialising the info->arch field. */
6764 +extern void disassemble_init_for_target (struct disassemble_info * info);
6765 +
6766 +/* Document any target specific options available from the disassembler. */
6767 +extern void disassembler_usage (FILE *);
6768 +
6769 +\f
6770 +/* This block of definitions is for particular callers who read instructions
6771 + into a buffer before calling the instruction decoder. */
6772 +
6773 +/* Here is a function which callers may wish to use for read_memory_func.
6774 + It gets bytes from a buffer. */
6775 +extern int buffer_read_memory
6776 + (bfd_vma, bfd_byte *, unsigned int, struct disassemble_info *);
6777 +
6778 +/* This function goes with buffer_read_memory.
6779 + It prints a message using info->fprintf_func and info->stream. */
6780 +extern void perror_memory (int, bfd_vma, struct disassemble_info *);
6781 +
6782 +
6783 +/* Just print the address in hex. This is included for completeness even
6784 + though both GDB and objdump provide their own (to print symbolic
6785 + addresses). */
6786 +extern void generic_print_address
6787 + (bfd_vma, struct disassemble_info *);
6788 +
6789 +/* Always true. */
6790 +extern int generic_symbol_at_address
6791 + (bfd_vma, struct disassemble_info *);
6792 +
6793 +/* Also always true. */
6794 +extern bfd_boolean generic_symbol_is_valid
6795 + (asymbol *, struct disassemble_info *);
6796 +
6797 +/* Method to initialize a disassemble_info struct. This should be
6798 + called by all applications creating such a struct. */
6799 +extern void init_disassemble_info (struct disassemble_info *info, void *stream,
6800 + fprintf_ftype fprintf_func);
6801 +
6802 +/* For compatibility with existing code. */
6803 +#define INIT_DISASSEMBLE_INFO(INFO, STREAM, FPRINTF_FUNC) \
6804 + init_disassemble_info (&(INFO), (STREAM), (fprintf_ftype) (FPRINTF_FUNC))
6805 +#define INIT_DISASSEMBLE_INFO_NO_ARCH(INFO, STREAM, FPRINTF_FUNC) \
6806 + init_disassemble_info (&(INFO), (STREAM), (fprintf_ftype) (FPRINTF_FUNC))
6807 +
6808 +
6809 +#ifdef __cplusplus
6810 +}
6811 +#endif
6812 +
6813 +#endif /* ! defined (DIS_ASM_H) */
6814 --- a/include/elf/common.h
6815 +++ b/include/elf/common.h
6816 @@ -318,6 +318,9 @@
6817
6818 #define EM_XSTORMY16 0xad45
6819
6820 +#define EM_UBICOM32 0xde3d /* Ubicom32; no ABI */
6821 +#define EM_UBICOM32MATH 0xde3e /* Ubicom32 co-processor; no ABI */
6822 +
6823 /* mn10200 and mn10300 backend magic numbers.
6824 Written in the absense of an ABI. */
6825 #define EM_CYGNUS_MN10300 0xbeef
6826 --- /dev/null
6827 +++ b/include/elf/ubicom32.h
6828 @@ -0,0 +1,79 @@
6829 +/* ubicom32 ELF support for BFD.
6830 + Copyright (C) 2000 Free Software Foundation, Inc.
6831 +
6832 +This file is part of BFD, the Binary File Descriptor library.
6833 +
6834 +This program is free software; you can redistribute it and/or modify
6835 +it under the terms of the GNU General Public License as published by
6836 +the Free Software Foundation; either version 2 of the License, or
6837 +(at your option) any later version.
6838 +
6839 +This program is distributed in the hope that it will be useful,
6840 +but WITHOUT ANY WARRANTY; without even the implied warranty of
6841 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6842 +GNU General Public License for more details.
6843 +
6844 +You should have received a copy of the GNU General Public License
6845 +along with this program; if not, write to the Free Software Foundation, Inc.,
6846 +59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
6847 +
6848 +#ifndef _ELF_UBICOM32_H
6849 +#define _ELF_UBICOM32_H
6850 +
6851 +#include "elf/reloc-macros.h"
6852 +
6853 +/* Relocations. */
6854 +START_RELOC_NUMBERS (elf_ubicom32_reloc_type)
6855 + RELOC_NUMBER (R_UBICOM32_NONE, 0)
6856 + RELOC_NUMBER (R_UBICOM32_16, 1)
6857 + RELOC_NUMBER (R_UBICOM32_32, 2)
6858 + RELOC_NUMBER (R_UBICOM32_LO16, 3)
6859 + RELOC_NUMBER (R_UBICOM32_HI16, 4)
6860 + RELOC_NUMBER (R_UBICOM32_21_PCREL, 5)
6861 + RELOC_NUMBER (R_UBICOM32_24_PCREL, 6)
6862 + RELOC_NUMBER (R_UBICOM32_HI24, 7)
6863 + RELOC_NUMBER (R_UBICOM32_LO7_S, 8)
6864 + RELOC_NUMBER (R_UBICOM32_LO7_2_S, 9)
6865 + RELOC_NUMBER (R_UBICOM32_LO7_4_S, 10)
6866 + RELOC_NUMBER (R_UBICOM32_LO7_D, 11)
6867 + RELOC_NUMBER (R_UBICOM32_LO7_2_D, 12)
6868 + RELOC_NUMBER (R_UBICOM32_LO7_4_D, 13)
6869 + RELOC_NUMBER (R_UBICOM32_32_HARVARD, 14)
6870 + RELOC_NUMBER (R_UBICOM32_LO7_CALLI, 15)
6871 + RELOC_NUMBER (R_UBICOM32_LO16_CALLI, 16)
6872 + RELOC_NUMBER (R_UBICOM32_GOT_HI24, 17)
6873 + RELOC_NUMBER (R_UBICOM32_GOT_LO7_S, 18)
6874 + RELOC_NUMBER (R_UBICOM32_GOT_LO7_2_S, 19)
6875 + RELOC_NUMBER (R_UBICOM32_GOT_LO7_4_S, 20)
6876 + RELOC_NUMBER (R_UBICOM32_GOT_LO7_D, 21)
6877 + RELOC_NUMBER (R_UBICOM32_GOT_LO7_2_D, 22)
6878 + RELOC_NUMBER (R_UBICOM32_GOT_LO7_4_D, 23)
6879 + RELOC_NUMBER (R_UBICOM32_FUNCDESC_GOT_HI24, 24)
6880 + RELOC_NUMBER (R_UBICOM32_FUNCDESC_GOT_LO7_S, 25)
6881 + RELOC_NUMBER (R_UBICOM32_FUNCDESC_GOT_LO7_2_S, 26)
6882 + RELOC_NUMBER (R_UBICOM32_FUNCDESC_GOT_LO7_4_S, 27)
6883 + RELOC_NUMBER (R_UBICOM32_FUNCDESC_GOT_LO7_D, 28)
6884 + RELOC_NUMBER (R_UBICOM32_FUNCDESC_GOT_LO7_2_D, 29)
6885 + RELOC_NUMBER (R_UBICOM32_FUNCDESC_GOT_LO7_4_D, 30)
6886 + RELOC_NUMBER (R_UBICOM32_GOT_LO7_CALLI, 31)
6887 + RELOC_NUMBER (R_UBICOM32_FUNCDESC_GOT_LO7_CALLI, 32)
6888 + RELOC_NUMBER (R_UBICOM32_FUNCDESC_VALUE, 33)
6889 + RELOC_NUMBER (R_UBICOM32_FUNCDESC, 34)
6890 + RELOC_NUMBER (R_UBICOM32_GOTOFFSET_LO, 35)
6891 + RELOC_NUMBER (R_UBICOM32_GOTOFFSET_HI, 36)
6892 + RELOC_NUMBER (R_UBICOM32_FUNCDESC_GOTOFFSET_LO, 37)
6893 + RELOC_NUMBER (R_UBICOM32_FUNCDESC_GOTOFFSET_HI, 38)
6894 + RELOC_NUMBER (R_UBICOM32_GNU_VTINHERIT, 200)
6895 + RELOC_NUMBER (R_UBICOM32_GNU_VTENTRY, 201)
6896 +END_RELOC_NUMBERS(R_UBICOM32_max)
6897 +
6898 +
6899 +/*
6900 + * Processor specific flags for the ELF header e_flags field.
6901 + */
6902 +#define EF_UBICOM32_PIC 0x80000000 /* -fpic */
6903 +#define EF_UBICOM32_FDPIC 0x40000000 /* -mfdpic */
6904 +
6905 +#define EF_UBICOM32_PIC_FLAGS (EF_UBICOM32_PIC | EF_UBICOM32_FDPIC)
6906 +
6907 +#endif /* _ELF_IP_H */
6908 --- a/ld/configure.tgt
6909 +++ b/ld/configure.tgt
6910 @@ -607,6 +607,15 @@ tic4x-*-* | c4x-*-*) targ_emul=tic4xc
6911 tic54x-*-* | c54x*-*-*) targ_emul=tic54xcoff ;;
6912 tic80-*-*) targ_emul=tic80coff
6913 ;;
6914 +ubicom32-*-linux-*) targ_emul=elf32ubicom32
6915 + targ_extra_emuls=elf32ubicom32fdpic
6916 + targ_extra_libpath=$targ_extra_emuls
6917 + ;;
6918 +ubicom32-*-*) targ_emul=elf32ubicom32
6919 + targ_extra_emuls=elf32ubicom32fdpic
6920 + targ_extra_libpath=$targ_extra_emuls
6921 + ;;
6922 +
6923 v850-*-*) targ_emul=v850 ;;
6924 v850e-*-*) targ_emul=v850 ;;
6925 v850ea-*-*) targ_emul=v850
6926 --- /dev/null
6927 +++ b/ld/emulparams/elf32ubicom32fdpic.sh
6928 @@ -0,0 +1,28 @@
6929 +MACHINE=
6930 +SCRIPT_NAME=elf
6931 +OUTPUT_FORMAT="elf32-ubicom32fdpic"
6932 +TEXT_START_ADDR=0x000000
6933 +MAXPAGESIZE=0x1000
6934 +TARGET_PAGE_SIZE=0x1000
6935 +NONPAGED_TEXT_START_ADDR=${TEXT_START_ADDR}
6936 +ARCH=ubicom32
6937 +TEMPLATE_NAME=elf32
6938 +ENTRY=_start
6939 +EMBEDDED=yes
6940 +GENERATE_SHLIB_SCRIPT=yes
6941 +EMBEDDED= # This gets us program headers mapped as part of the text segment.
6942 +OTHER_GOT_SYMBOLS=
6943 +OTHER_READONLY_SECTIONS="
6944 + .rofixup : {
6945 + ${RELOCATING+__ROFIXUP_LIST__ = .;}
6946 + *(.rofixup)
6947 + ${RELOCATING+__ROFIXUP_END__ = .;}
6948 + }
6949 +"
6950 +ELFSIZE=32
6951 +WRITABLE_RODATA=""
6952 +DATA_START_SYMBOLS=
6953 +CTOR_START='___ctors = .;'
6954 +CTOR_END='___ctors_end = .;'
6955 +DTOR_START='___dtors = .;'
6956 +DTOR_END='___dtors_end = .;'
6957 --- /dev/null
6958 +++ b/ld/emulparams/elf32ubicom32.sh
6959 @@ -0,0 +1,23 @@
6960 +MACHINE=
6961 +SCRIPT_NAME=elf
6962 +OUTPUT_FORMAT="elf32-ubicom32"
6963 +DATA_ADDR=0x100000
6964 +EXT_DATA_START_ADDR=0x100000
6965 +EXT_DATA_SIZE=0x10000
6966 +TEXT_START_ADDR=0x40000000
6967 +EXT_PROGRAM_START_ADDR=0x40000000
6968 +EXT_PROGRAM_SIZE=0x80000
6969 +FLASHRAM_START_ADDR=0x20000000
6970 +COPROCESSOR_MEMORY=0x400000
6971 +COPROCESSOR_MEM_SIZE=0x100000
6972 +ARCH=ubicom32
6973 +TEMPLATE_NAME=elf32
6974 +ENTRY=_start
6975 +EMBEDDED=yes
6976 +ELFSIZE=32
6977 +MAXPAGESIZE=256
6978 +DATA_START_SYMBOLS=
6979 +CTOR_START='___ctors = .;'
6980 +CTOR_END='___ctors_end = .;'
6981 +DTOR_START='___dtors = .;'
6982 +DTOR_END='___dtors_end = .;'
6983 --- a/ld/Makefile.am
6984 +++ b/ld/Makefile.am
6985 @@ -198,6 +198,8 @@ ALL_EMULATIONS = \
6986 eelf32ppcsim.o \
6987 eelf32ppcwindiss.o \
6988 eelf32ppcvxworks.o \
6989 + eelf32ubicom32.o \
6990 + eelf32ubicom32fdpic.o \
6991 eelf32vax.o \
6992 eelf32xc16x.o \
6993 eelf32xc16xl.o \
6994 @@ -927,6 +929,14 @@ eelf64lppc.c: $(srcdir)/emulparams/elf64
6995 eelf32i370.c: $(srcdir)/emulparams/elf32i370.sh \
6996 $(ELF_DEPS) $(srcdir)/scripttempl/elfi370.sc ${GEN_DEPENDS}
6997 ${GENSCRIPTS} elf32i370 "$(tdir_elf32i370)"
6998 +eelf32ubicom32.c: $(srcdir)/emulparams/elf32ubicom32.sh \
6999 + $(ELF_DEPS) \
7000 + $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
7001 + ${GENSCRIPTS} elf32ubicom32 "$(tdir_ubicom32)"
7002 +eelf32ubicom32fdpic.c: $(srcdir)/emulparams/elf32ubicom32fdpic.sh \
7003 + $(ELF_DEPS) \
7004 + $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
7005 + ${GENSCRIPTS} elf32ubicom32fdpic "$(tdir_ubicom32fdpic)"
7006 eelf32ip2k.c: $(srcdir)/emulparams/elf32ip2k.sh \
7007 $(ELF_DEPS) $(srcdir)/scripttempl/ip2k.sc ${GEN_DEPENDS}
7008 ${GENSCRIPTS} elf32ip2k "$(tdir_ip2k)"
7009 --- a/ld/Makefile.in
7010 +++ b/ld/Makefile.in
7011 @@ -449,6 +449,8 @@ ALL_EMULATIONS = \
7012 eelf32ppcsim.o \
7013 eelf32ppcwindiss.o \
7014 eelf32ppcvxworks.o \
7015 + eelf32ubicom32.o \
7016 + eelf32ubicom32fdpic.o \
7017 eelf32vax.o \
7018 eelf32xc16x.o \
7019 eelf32xc16xl.o \
7020 @@ -1759,6 +1761,14 @@ eelf64lppc.c: $(srcdir)/emulparams/elf64
7021 eelf32i370.c: $(srcdir)/emulparams/elf32i370.sh \
7022 $(ELF_DEPS) $(srcdir)/scripttempl/elfi370.sc ${GEN_DEPENDS}
7023 ${GENSCRIPTS} elf32i370 "$(tdir_elf32i370)"
7024 +eelf32ubicom32.c: $(srcdir)/emulparams/elf32ubicom32.sh \
7025 + $(ELF_DEPS) \
7026 + $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
7027 + ${GENSCRIPTS} elf32ubicom32 "$(tdir_ubicom32)"
7028 +eelf32ubicom32fdpic.c: $(srcdir)/emulparams/elf32ubicom32fdpic.sh \
7029 + $(ELF_DEPS) \
7030 + $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
7031 + ${GENSCRIPTS} elf32ubicom32fdpic "$(tdir_ubicom32fdpic)"
7032 eelf32ip2k.c: $(srcdir)/emulparams/elf32ip2k.sh \
7033 $(ELF_DEPS) $(srcdir)/scripttempl/ip2k.sc ${GEN_DEPENDS}
7034 ${GENSCRIPTS} elf32ip2k "$(tdir_ip2k)"
7035 --- /dev/null
7036 +++ b/ld/scripttempl/ubicom32.sc
7037 @@ -0,0 +1,395 @@
7038 +#
7039 +# Unusual variables checked by this code:
7040 +# EXT_DATA_START_ADDR - virtual address start of extended data storage
7041 +# EXT_DATA_SIZE - size of extended data storage
7042 +# EXT_PROGRAM_START_ADDR - virtual address start of extended prog storage
7043 +# EXT_PROGRAM_SIZE - size of extended program storage
7044 +# FLASHRAM1_START_ADDR - virtual address start of flash ram 1 storage
7045 +# FLASHRAM2_START_ADDR - virtual address start of flash ram 2 storage
7046 +# FLASHRAM3_START_ADDR - virtual address start of flash ram 3 storage
7047 +# FLASHRAM4_START_ADDR - virtual address start of flash ram 4 storage
7048 +# FLASHRAM5_START_ADDR - virtual address start of flash ram 5 storage
7049 +# FLASHRAM6_START_ADDR - virtual address start of flash ram 6 storage
7050 +# FLASHRAM7_START_ADDR - virtual address start of flash ram 7 storage
7051 +# FLASHRAM8_START_ADDR - virtual address start of flash ram 8 storage
7052 +# PROGRAM_SRAM_START_ADDR - virtual address start of program sram storage
7053 +# NOP - two byte opcode for no-op (defaults to 0)
7054 +# DATA_ADDR - if end-of-text-plus-one-page isn't right for data start
7055 +# INITIAL_READONLY_SECTIONS - at start of text segment
7056 +# OTHER_READONLY_SECTIONS - other than .text .init .rodata ...
7057 +# (e.g., .PARISC.milli)
7058 +# OTHER_TEXT_SECTIONS - these get put in .text when relocating
7059 +# OTHER_READWRITE_SECTIONS - other than .data .bss .ctors .sdata ...
7060 +# (e.g., .PARISC.global)
7061 +# OTHER_BSS_SECTIONS - other than .bss .sbss ...
7062 +# OTHER_SECTIONS - at the end
7063 +# EXECUTABLE_SYMBOLS - symbols that must be defined for an
7064 +# executable (e.g., _DYNAMIC_LINK)
7065 +# TEXT_START_SYMBOLS - symbols that appear at the start of the
7066 +# .text section.
7067 +# DATA_START_SYMBOLS - symbols that appear at the start of the
7068 +# .data section.
7069 +# OTHER_GOT_SYMBOLS - symbols defined just before .got.
7070 +# OTHER_GOT_SECTIONS - sections just after .got and .sdata.
7071 +# OTHER_BSS_SYMBOLS - symbols that appear at the start of the
7072 +# .bss section besides __bss_start.
7073 +# DATA_PLT - .plt should be in data segment, not text segment.
7074 +# BSS_PLT - .plt should be in bss segment
7075 +# TEXT_DYNAMIC - .dynamic in text segment, not data segment.
7076 +# EMBEDDED - whether this is for an embedded system.
7077 +# SHLIB_TEXT_START_ADDR - if set, add to SIZEOF_HEADERS to set
7078 +# start address of shared library.
7079 +# INPUT_FILES - INPUT command of files to always include
7080 +# WRITABLE_RODATA - if set, the .rodata section should be writable
7081 +# INIT_START, INIT_END - statements just before and just after
7082 +# combination of .init sections.
7083 +# FINI_START, FINI_END - statements just before and just after
7084 +# combination of .fini sections.
7085 +#
7086 +# When adding sections, do note that the names of some sections are used
7087 +# when specifying the start address of the next.
7088 +#
7089 +
7090 +test -z "$ENTRY" && ENTRY=_start
7091 +test -z "${BIG_OUTPUT_FORMAT}" && BIG_OUTPUT_FORMAT=${OUTPUT_FORMAT}
7092 +test -z "${LITTLE_OUTPUT_FORMAT}" && LITTLE_OUTPUT_FORMAT=${OUTPUT_FORMAT}
7093 +if [ -z "$MACHINE" ]; then OUTPUT_ARCH=${ARCH}; else OUTPUT_ARCH=${ARCH}:${MACHINE}; fi
7094 +test -z "${ELFSIZE}" && ELFSIZE=32
7095 +test -z "${ALIGNMENT}" && ALIGNMENT="${ELFSIZE} / 8"
7096 +test "$LD_FLAG" = "N" && DATA_ADDR=.
7097 +INTERP=".interp ${RELOCATING-0} : { *(.interp) } ${RELOCATING+ > datamem}"
7098 +PLT=".plt ${RELOCATING-0} : { *(.plt) } ${RELOCATING+ > datamem}"
7099 +DYNAMIC=".dynamic ${RELOCATING-0} : { *(.dynamic) } ${RELOCATING+ > datamem}"
7100 +RODATA=".rodata ${RELOCATING-0} : { *(.rodata) ${RELOCATING+*(.rodata.*)} ${RELOCATING+*(.gnu.linkonce.r*)} } ${RELOCATING+ > datamem}"
7101 +SBSS2=".sbss2 ${RELOCATING-0} : { *(.sbss2) } ${RELOCATING+ > datamem}"
7102 +SDATA2=".sdata2 ${RELOCATING-0} : { *(.sdata2) } ${RELOCATING+ >datamem}"
7103 +CTOR=".ctors ${CONSTRUCTING-0} :
7104 + {
7105 + ${RELOCATING+. = ALIGN(${ALIGNMENT});}
7106 + ${CONSTRUCTING+${CTOR_START}}
7107 + LONG (-1)
7108 + /* gcc uses crtbegin.o to find the start of
7109 + the constructors, so we make sure it is
7110 + first. Because this is a wildcard, it
7111 + doesn't matter if the user does not
7112 + actually link against crtbegin.o; the
7113 + linker won't look for a file to match a
7114 + wildcard. The wildcard also means that it
7115 + doesn't matter which directory crtbegin.o
7116 + is in. */
7117 +
7118 + KEEP (*crtbegin.o(.ctors))
7119 +
7120 + /* We don't want to include the .ctor section from
7121 + from the crtend.o file until after the sorted ctors.
7122 + The .ctor section from the crtend file contains the
7123 + end of ctors marker and it must be last */
7124 +
7125 + KEEP (*(EXCLUDE_FILE (*crtend.o $OTHER_EXCLUDE_FILES) .ctors))
7126 + KEEP (*(SORT(.ctors.*)))
7127 + KEEP (*(.ctors))
7128 + LONG (0)
7129 + ${CONSTRUCTING+${CTOR_END}}
7130 + } ${RELOCATING+ > datamem}"
7131 +
7132 +DTOR=" .dtors ${CONSTRUCTING-0} :
7133 + {
7134 + ${RELOCATING+. = ALIGN(${ALIGNMENT});}
7135 + ${CONSTRUCTING+${DTOR_START}}
7136 + LONG (-1)
7137 + KEEP (*crtbegin.o(.dtors))
7138 + KEEP (*(EXCLUDE_FILE (*crtend.o $OTHER_EXCLUDE_FILES) .dtors))
7139 + KEEP (*(SORT(.dtors.*)))
7140 + KEEP (*(.dtors))
7141 + LONG (0)
7142 + ${CONSTRUCTING+${DTOR_END}}
7143 + } ${RELOCATING+ > datamem}"
7144 +
7145 +# if this is for an embedded system, don't add SIZEOF_HEADERS.
7146 +if [ -z "$EMBEDDED" ]; then
7147 + test -z "${TEXT_BASE_ADDRESS}" && TEXT_BASE_ADDRESS="${TEXT_START_ADDR} + SIZEOF_HEADERS"
7148 +else
7149 + test -z "${TEXT_BASE_ADDRESS}" && TEXT_BASE_ADDRESS="${TEXT_START_ADDR}"
7150 +fi
7151 +
7152 +cat <<EOF
7153 +OUTPUT_FORMAT("${OUTPUT_FORMAT}", "${BIG_OUTPUT_FORMAT}",
7154 + "${LITTLE_OUTPUT_FORMAT}")
7155 +OUTPUT_ARCH(${OUTPUT_ARCH})
7156 +ENTRY(${ENTRY})
7157 +
7158 +${RELOCATING+${LIB_SEARCH_DIRS}}
7159 +${RELOCATING+/* Do we need any of these for elf?
7160 + __DYNAMIC = 0; ${STACKZERO+${STACKZERO}} ${SHLIB_PATH+${SHLIB_PATH}} */}
7161 +${RELOCATING+${EXECUTABLE_SYMBOLS}}
7162 +${RELOCATING+${INPUT_FILES}}
7163 +${RELOCATING- /* For some reason, the Solaris linker makes bad executables
7164 + if gld -r is used and the intermediate file has sections starting
7165 + at non-zero addresses. Could be a Solaris ld bug, could be a GNU ld
7166 + bug. But for now assigning the zero vmas works. */}
7167 +
7168 +MEMORY
7169 +{
7170 + datamem (w) : ORIGIN = ${EXT_DATA_START_ADDR}, LENGTH = ${EXT_DATA_SIZE}
7171 + progmem (wx): ORIGIN = ${EXT_PROGRAM_START_ADDR}, LENGTH = ${EXT_PROGRAM_SIZE}
7172 + flashram (wx) : ORIGIN = ${FLASHRAM_START_ADDR}, LENGTH = 0x400000
7173 + copromem (w) : ORIGIN = ${COPROCESSOR_MEMORY}, LENGTH = ${COPROCESSOR_MEM_SIZE}
7174 +}
7175 +
7176 +SECTIONS
7177 +{
7178 + .flram ${RELOCATING-0} : { *(.start) *(.flram) } ${RELOCATING+ > flashram}
7179 + .copro ${RELOCATING-0} : {*(.copro) } ${RELOCATING+ > copromem}
7180 +
7181 + ${CREATE_SHLIB-${RELOCATING+. = ${TEXT_BASE_ADDRESS};}}
7182 + ${CREATE_SHLIB+${RELOCATING+. = ${SHLIB_TEXT_START_ADDR:-0} + SIZEOF_HEADERS;}}
7183 + .text ${RELOCATING-0} :
7184 + {
7185 + ${RELOCATING+${TEXT_START_SYMBOLS}}
7186 + *(.text)
7187 + ${RELOCATING+*(.text.*)}
7188 + *(.stub)
7189 + /* .gnu.warning sections are handled specially by elf32.em. */
7190 + *(.gnu.warning)
7191 + ${RELOCATING+*(.gnu.linkonce.t*)}
7192 + ${RELOCATING+${OTHER_TEXT_SECTIONS}}
7193 + } ${RELOCATING+ > progmem} =${NOP-0}
7194 +
7195 + .rel.text ${RELOCATING-0} :
7196 + {
7197 + *(.rel.text)
7198 + ${RELOCATING+*(.rel.text.*)}
7199 + ${RELOCATING+*(.rel.gnu.linkonce.t*)}
7200 + } ${RELOCATING+ > progmem}
7201 +
7202 + .rela.text ${RELOCATING-0} :
7203 + {
7204 + *(.rela.text)
7205 + ${RELOCATING+*(.rela.text.*)}
7206 + ${RELOCATING+*(.rela.gnu.linkonce.t*)}
7207 + } ${RELOCATING+ > progmem}
7208 +
7209 + ${RELOCATING+PROVIDE (__etext = .);}
7210 + ${RELOCATING+PROVIDE (_etext = .);}
7211 + ${RELOCATING+PROVIDE (etext = .);}
7212 +
7213 + /* Adjust the address for the data segment. We want to adjust up to
7214 + the same address within the page on the next page up. */
7215 + ${CREATE_SHLIB-${RELOCATING+. = ${DATA_ADDR-ALIGN(${MAXPAGESIZE}) + (. & (${MAXPAGESIZE} - 1))};}}
7216 + ${CREATE_SHLIB+${RELOCATING+. = ${SHLIB_DATA_ADDR-ALIGN(${MAXPAGESIZE}) + (. & (${MAXPAGESIZE} - 1))};}}
7217 +
7218 + /* Skip first word to ensure first data element can't end up having address
7219 + 0 in code (NULL pointer) */
7220 + . = . + 4;
7221 + .data ${RELOCATING-0} :
7222 + {
7223 + ${RELOCATING+${DATA_START_SYMBOLS}}
7224 + *(.data)
7225 + ${RELOCATING+*(.data.*)}
7226 + ${RELOCATING+*(.gnu.linkonce.d*)}
7227 + ${CONSTRUCTING+SORT(CONSTRUCTORS)}
7228 + } ${RELOCATING+ > datamem}
7229 + .data1 ${RELOCATING-0} : { *(.data1) } ${RELOCATING+ > datamem}
7230 + .eh_frame ${RELOCATING-0} :
7231 + {
7232 + ${RELOCATING+PROVIDE (___eh_frame_begin = .);}
7233 + *(.eh_frame)
7234 + LONG (0);
7235 + ${RELOCATING+PROVIDE (___eh_frame_end = .);}
7236 + } ${RELOCATING+ > datamem}
7237 + .gcc_except_table : { *(.gcc_except_table) } ${RELOCATING+ > datamem}
7238 +
7239 + /* Read-only sections, placed in data space: */
7240 + ${CREATE_SHLIB-${INTERP}}
7241 + ${INITIAL_READONLY_SECTIONS}
7242 + ${TEXT_DYNAMIC+${DYNAMIC}}
7243 + .hash ${RELOCATING-0} : { *(.hash) } ${RELOCATING+ > datamem}
7244 + .dynsym ${RELOCATING-0} : { *(.dynsym) } ${RELOCATING+ > datamem}
7245 + .dynstr ${RELOCATING-0} : { *(.dynstr) } ${RELOCATING+ > datamem}
7246 + .gnu.version ${RELOCATING-0} : { *(.gnu.version) } ${RELOCATING+ > datamem}
7247 + .gnu.version_d ${RELOCATING-0} : { *(.gnu.version_d) } ${RELOCATING+ > datamem}
7248 + .gnu.version_r ${RELOCATING-0} : { *(.gnu.version_r) } ${RELOCATING+ > datamem}
7249 +
7250 + .rel.init ${RELOCATING-0} : { *(.rel.init) } ${RELOCATING+ > datamem}
7251 + .rela.init ${RELOCATING-0} : { *(.rela.init) } ${RELOCATING+ > datamem}
7252 + .rel.fini ${RELOCATING-0} : { *(.rel.fini) } ${RELOCATING+ > datamem}
7253 + .rela.fini ${RELOCATING-0} : { *(.rela.fini) } ${RELOCATING+ > datamem}
7254 + .rel.rodata ${RELOCATING-0} :
7255 + {
7256 + *(.rel.rodata)
7257 + ${RELOCATING+*(.rel.rodata.*)}
7258 + ${RELOCATING+*(.rel.gnu.linkonce.r*)}
7259 + } ${RELOCATING+ > datamem}
7260 + .rela.rodata ${RELOCATING-0} :
7261 + {
7262 + *(.rela.rodata)
7263 + ${RELOCATING+*(.rela.rodata.*)}
7264 + ${RELOCATING+*(.rela.gnu.linkonce.r*)}
7265 + } ${RELOCATING+ > datamem}
7266 + ${OTHER_READONLY_RELOC_SECTIONS}
7267 + .rel.data ${RELOCATING-0} :
7268 + {
7269 + *(.rel.data)
7270 + ${RELOCATING+*(.rel.data.*)}
7271 + ${RELOCATING+*(.rel.gnu.linkonce.d*)}
7272 + } ${RELOCATING+ > datamem}
7273 + .rela.data ${RELOCATING-0} :
7274 + {
7275 + *(.rela.data)
7276 + ${RELOCATING+*(.rela.data.*)}
7277 + ${RELOCATING+*(.rela.gnu.linkonce.d*)}
7278 + } ${RELOCATING+ > datamem}
7279 + .rel.ctors ${RELOCATING-0} : { *(.rel.ctors) } ${RELOCATING+ > datamem}
7280 + .rela.ctors ${RELOCATING-0} : { *(.rela.ctors) } ${RELOCATING+ > datamem}
7281 + .rel.dtors ${RELOCATING-0} : { *(.rel.dtors) } ${RELOCATING+ > datamem}
7282 + .rela.dtors ${RELOCATING-0} : { *(.rela.dtors) } ${RELOCATING+ > datamem}
7283 + .rel.got ${RELOCATING-0} : { *(.rel.got) } ${RELOCATING+ > datamem}
7284 + .rela.got ${RELOCATING-0} : { *(.rela.got) } ${RELOCATING+ > datamem}
7285 + ${OTHER_GOT_RELOC_SECTIONS}
7286 + .rel.sdata ${RELOCATING-0} :
7287 + {
7288 + *(.rel.sdata)
7289 + ${RELOCATING+*(.rel.sdata.*)}
7290 + ${RELOCATING+*(.rel.gnu.linkonce.s*)}
7291 + } ${RELOCATING+ > datamem}
7292 + .rela.sdata ${RELOCATING-0} :
7293 + {
7294 + *(.rela.sdata)
7295 + ${RELOCATING+*(.rela.sdata.*)}
7296 + ${RELOCATING+*(.rela.gnu.linkonce.s*)}
7297 + } ${RELOCATING+ > datamem}
7298 + .rel.sbss ${RELOCATING-0} : { *(.rel.sbss) } ${RELOCATING+ > datamem}
7299 + .rela.sbss ${RELOCATING-0} : { *(.rela.sbss) } ${RELOCATING+ > datamem}
7300 + .rel.sdata2 ${RELOCATING-0} : { *(.rel.sdata2) } ${RELOCATING+ > datamem}
7301 + .rela.sdata2 ${RELOCATING-0} : { *(.rela.sdata2) } ${RELOCATING+ > datamem}
7302 + .rel.sbss2 ${RELOCATING-0} : { *(.rel.sbss2) } ${RELOCATING+ > datamem}
7303 + .rela.sbss2 ${RELOCATING-0} : { *(.rela.sbss2) } ${RELOCATING+ > datamem}
7304 + .rel.bss ${RELOCATING-0} : { *(.rel.bss) } ${RELOCATING+ > datamem}
7305 + .rela.bss ${RELOCATING-0} : { *(.rela.bss) } ${RELOCATING+ > datamem}
7306 + .rel.plt ${RELOCATING-0} : { *(.rel.plt) } ${RELOCATING+ > datamem}
7307 + .rela.plt ${RELOCATING-0} : { *(.rela.plt) } ${RELOCATING+ > datamem}
7308 + ${OTHER_PLT_RELOC_SECTIONS}
7309 +
7310 + .init ${RELOCATING-0} :
7311 + {
7312 + ${RELOCATING+${INIT_START}}
7313 + KEEP (*(.init))
7314 + ${RELOCATING+${INIT_END}}
7315 + } ${RELOCATING+ > datamem} =${NOP-0}
7316 +
7317 + ${DATA_PLT-${BSS_PLT-${PLT}}}
7318 +
7319 + .fini ${RELOCATING-0} :
7320 + {
7321 + ${RELOCATING+${FINI_START}}
7322 + KEEP (*(.fini))
7323 + ${RELOCATING+${FINI_END}}
7324 + } ${RELOCATING+ > datamem} =${NOP-0}
7325 +
7326 + ${WRITABLE_RODATA-${RODATA}}
7327 + .rodata1 ${RELOCATING-0} : { *(.rodata1) } ${RELOCATING+ > datamem}
7328 + ${CREATE_SHLIB-${SDATA2}}
7329 + ${CREATE_SHLIB-${SBSS2}}
7330 + ${RELOCATING+${OTHER_READONLY_SECTIONS}}
7331 + ${WRITABLE_RODATA+${RODATA}}
7332 + ${RELOCATING+${OTHER_READWRITE_SECTIONS}}
7333 + ${RELOCATING+. = ALIGN(${ALIGNMENT});}
7334 + ${RELOCATING+${CTOR}}
7335 + ${RELOCATING+${DTOR}}
7336 + ${DATA_PLT+${PLT}}
7337 + ${RELOCATING+${OTHER_GOT_SYMBOLS}}
7338 + .got ${RELOCATING-0} : { *(.got.plt) *(.got) } ${RELOCATING+ > datamem}
7339 + ${CREATE_SHLIB+${SDATA2}}
7340 + ${CREATE_SHLIB+${SBSS2}}
7341 + ${TEXT_DYNAMIC-${DYNAMIC}}
7342 + /* We want the small data sections together, so single-instruction offsets
7343 + can access them all, and initialized data all before uninitialized, so
7344 + we can shorten the on-disk segment size. */
7345 + .sdata ${RELOCATING-0} :
7346 + {
7347 + ${RELOCATING+${SDATA_START_SYMBOLS}}
7348 + *(.sdata)
7349 + ${RELOCATING+*(.sdata.*)}
7350 + ${RELOCATING+*(.gnu.linkonce.s.*)}
7351 + } ${RELOCATING+ > datamem}
7352 + ${RELOCATING+${OTHER_GOT_SECTIONS}}
7353 + ${RELOCATING+_edata = .;}
7354 + ${RELOCATING+PROVIDE (edata = .);}
7355 + ${RELOCATING+__bss_start = .;}
7356 + ${RELOCATING+${OTHER_BSS_SYMBOLS}}
7357 + .sbss ${RELOCATING-0} :
7358 + {
7359 + ${RELOCATING+PROVIDE (__sbss_start = .);}
7360 + ${RELOCATING+PROVIDE (___sbss_start = .);}
7361 + *(.dynsbss)
7362 + *(.sbss)
7363 + ${RELOCATING+*(.sbss.*)}
7364 + *(.scommon)
7365 + ${RELOCATING+PROVIDE (__sbss_end = .);}
7366 + ${RELOCATING+PROVIDE (___sbss_end = .);}
7367 + } ${RELOCATING+ > datamem}
7368 + ${BSS_PLT+${PLT}}
7369 + .bss ${RELOCATING-0} :
7370 + {
7371 + *(.dynbss)
7372 + *(.bss)
7373 + ${RELOCATING+*(.bss.*)}
7374 + *(COMMON)
7375 + /* Align here to ensure that the .bss section occupies space up to
7376 + _end. Align after .bss to ensure correct alignment even if the
7377 + .bss section disappears because there are no input sections. */
7378 + ${RELOCATING+. = ALIGN(${ALIGNMENT});}
7379 + } ${RELOCATING+ > datamem}
7380 + ${RELOCATING+${OTHER_BSS_SECTIONS}}
7381 + ${RELOCATING+. = ALIGN(${ALIGNMENT});}
7382 + ${RELOCATING+_end = .;}
7383 + ${RELOCATING+${OTHER_BSS_END_SYMBOLS}}
7384 + ${RELOCATING+PROVIDE (end = .);}
7385 +
7386 + /* Stabs debugging sections. */
7387 + .stab 0 : { *(.stab) }
7388 + .stabstr 0 : { *(.stabstr) }
7389 + .stab.excl 0 : { *(.stab.excl) }
7390 + .stab.exclstr 0 : { *(.stab.exclstr) }
7391 + .stab.index 0 : { *(.stab.index) }
7392 + .stab.indexstr 0 : { *(.stab.indexstr) }
7393 +
7394 + .comment 0 : { *(.comment) }
7395 +
7396 + /* DWARF debug sections.
7397 + Symbols in the DWARF debugging sections are relative to the beginning
7398 + of the section so we begin them at 0. */
7399 +
7400 + /* DWARF 1 */
7401 + .debug 0 : { *(.debug) }
7402 + .line 0 : { *(.line) }
7403 +
7404 + /* GNU DWARF 1 extensions */
7405 + .debug_srcinfo 0 : { *(.debug_srcinfo) }
7406 + .debug_sfnames 0 : { *(.debug_sfnames) }
7407 +
7408 + /* DWARF 1.1 and DWARF 2 */
7409 + .debug_aranges 0 : { *(.debug_aranges) }
7410 + .debug_pubnames 0 : { *(.debug_pubnames) }
7411 +
7412 + /* DWARF 2 */
7413 + .debug_info 0 : { *(.debug_info) }
7414 + .debug_abbrev 0 : { *(.debug_abbrev) }
7415 + .debug_line 0 : { *(.debug_line) }
7416 + .debug_frame 0 : { *(.debug_frame) }
7417 + .debug_str 0 : { *(.debug_str) }
7418 + .debug_loc 0 : { *(.debug_loc) }
7419 + .debug_macinfo 0 : { *(.debug_macinfo) }
7420 +
7421 + /* SGI/MIPS DWARF 2 extensions */
7422 + .debug_weaknames 0 : { *(.debug_weaknames) }
7423 + .debug_funcnames 0 : { *(.debug_funcnames) }
7424 + .debug_typenames 0 : { *(.debug_typenames) }
7425 + .debug_varnames 0 : { *(.debug_varnames) }
7426 +
7427 + ${RELOCATING+${OTHER_RELOCATING_SECTIONS}}
7428 +
7429 + /* These must appear regardless of ${RELOCATING}. */
7430 + ${OTHER_SECTIONS}
7431 +}
7432 +EOF
7433 --- a/opcodes/configure
7434 +++ b/opcodes/configure
7435 @@ -11885,6 +11885,7 @@ if test x${all_targets} = xfalse ; then
7436 bfd_tic4x_arch) ta="$ta tic4x-dis.lo" ;;
7437 bfd_tic54x_arch) ta="$ta tic54x-dis.lo tic54x-opc.lo" ;;
7438 bfd_tic80_arch) ta="$ta tic80-dis.lo tic80-opc.lo" ;;
7439 + bfd_ubicom32_arch) ta="$ta ubicom32-asm.lo ubicom32-desc.lo ubicom32-dis.lo ubicom32-ibld.lo ubicom32-opc.lo" using_cgen=yes ;;
7440 bfd_v850_arch) ta="$ta v850-opc.lo v850-dis.lo" ;;
7441 bfd_v850e_arch) ta="$ta v850-opc.lo v850-dis.lo" ;;
7442 bfd_v850ea_arch) ta="$ta v850-opc.lo v850-dis.lo" ;;
7443 --- a/opcodes/configure.in
7444 +++ b/opcodes/configure.in
7445 @@ -245,6 +245,7 @@ if test x${all_targets} = xfalse ; then
7446 bfd_tic4x_arch) ta="$ta tic4x-dis.lo" ;;
7447 bfd_tic54x_arch) ta="$ta tic54x-dis.lo tic54x-opc.lo" ;;
7448 bfd_tic80_arch) ta="$ta tic80-dis.lo tic80-opc.lo" ;;
7449 + bfd_ubicom32_arch) ta="$ta ubicom32-asm.lo ubicom32-desc.lo ubicom32-dis.lo ubicom32-ibld.lo ubicom32-opc.lo" using_cgen=yes ;;
7450 bfd_v850_arch) ta="$ta v850-opc.lo v850-dis.lo" ;;
7451 bfd_v850e_arch) ta="$ta v850-opc.lo v850-dis.lo" ;;
7452 bfd_v850ea_arch) ta="$ta v850-opc.lo v850-dis.lo" ;;
7453 --- a/opcodes/disassemble.c
7454 +++ b/opcodes/disassemble.c
7455 @@ -77,6 +77,7 @@
7456 #define ARCH_tic4x
7457 #define ARCH_tic54x
7458 #define ARCH_tic80
7459 +#define ARCH_ubicom32
7460 #define ARCH_v850
7461 #define ARCH_vax
7462 #define ARCH_w65
7463 @@ -386,6 +387,11 @@ disassembler (abfd)
7464 disassemble = print_insn_tic80;
7465 break;
7466 #endif
7467 +#ifdef ARCH_ubicom32
7468 + case bfd_arch_ubicom32:
7469 + disassemble = print_insn_ubicom32;
7470 + break;
7471 +#endif
7472 #ifdef ARCH_v850
7473 case bfd_arch_v850:
7474 disassemble = print_insn_v850;
7475 --- a/opcodes/Makefile.am
7476 +++ b/opcodes/Makefile.am
7477 @@ -50,6 +50,7 @@ HFILES = \
7478 sh-opc.h \
7479 sh64-opc.h \
7480 sysdep.h \
7481 + ubicom32-desc.h ubicom32-opc.h \
7482 w65-opc.h \
7483 xc16x-desc.h xc16x-opc.h \
7484 xstormy16-desc.h xstormy16-opc.h \
7485 @@ -191,6 +192,11 @@ CFILES = \
7486 tic54x-opc.c \
7487 tic80-dis.c \
7488 tic80-opc.c \
7489 + ubicom32-asm.c \
7490 + ubicom32-desc.c \
7491 + ubicom32-dis.c \
7492 + ubicom32-ibld.c \
7493 + ubicom32-opc.c \
7494 v850-dis.c \
7495 v850-opc.c \
7496 vax-dis.c \
7497 @@ -333,6 +339,11 @@ ALL_MACHINES = \
7498 tic54x-opc.lo \
7499 tic80-dis.lo \
7500 tic80-opc.lo \
7501 + ubicom32-asm.lo \
7502 + ubicom32-desc.lo \
7503 + ubicom32-dis.lo \
7504 + ubicom32-ibld.lo \
7505 + ubicom32-opc.lo \
7506 v850-dis.lo \
7507 v850-opc.lo \
7508 vax-dis.lo \
7509 @@ -421,7 +432,7 @@ uninstall_libopcodes:
7510 rm -f $(DESTDIR)$(bfdincludedir)/dis-asm.h
7511
7512 CLEANFILES = \
7513 - stamp-ip2k stamp-m32c stamp-m32r stamp-fr30 stamp-frv \
7514 + stamp-ubicom32 stamp-ip2k stamp-m32c stamp-m32r stamp-fr30 stamp-frv \
7515 stamp-openrisc stamp-iq2000 stamp-mep stamp-mt stamp-xstormy16 stamp-xc16x\
7516 libopcodes.a stamp-lib dep.sed DEP DEPA DEP1 DEP2
7517
7518 @@ -438,10 +449,11 @@ CGENDEPS = \
7519 $(CGENDIR)/opc-opinst.scm \
7520 cgen-asm.in cgen-dis.in cgen-ibld.in
7521
7522 -CGEN_CPUS = fr30 frv ip2k m32c m32r mep mt openrisc xc16x xstormy16
7523 +CGEN_CPUS = fr30 frv ip2k ubicom32 m32c m32r mep mt openrisc xc16x xstormy16
7524
7525 if CGEN_MAINT
7526 IP2K_DEPS = stamp-ip2k
7527 +UBICOM32_DEPS = stamp-ubicom32
7528 M32C_DEPS = stamp-m32c
7529 M32R_DEPS = stamp-m32r
7530 FR30_DEPS = stamp-fr30
7531 @@ -454,6 +466,7 @@ XC16X_DEPS = stamp-xc16x
7532 XSTORMY16_DEPS = stamp-xstormy16
7533 else
7534 IP2K_DEPS =
7535 +UBICOM32_DEPS =
7536 M32C_DEPS =
7537 M32R_DEPS =
7538 FR30_DEPS =
7539 @@ -482,6 +495,10 @@ run-cgen-all:
7540 .PHONY: run-cgen-all
7541
7542 # For now, require developers to configure with --enable-cgen-maint.
7543 +$(srcdir)/ubicom32-desc.h $(srcdir)/ubicom32-desc.c $(srcdir)/ubicom32-opc.h $(srcdir)/ubicom32-opc.c $(srcdir)/ubicom32-ibld.c $(srcdir)/ubicom32-asm.c $(srcdir)/ubicom32-dis.c: $(UBICOM32_DEPS)
7544 +# @true
7545 +stamp-ubicom32: $(CGENDEPS) $(CPUDIR)/ubicom32.cpu $(CPUDIR)/ubicom32.opc
7546 + $(MAKE) run-cgen arch=ubicom32 prefix=ubicom32 options= extrafiles=
7547 $(srcdir)/ip2k-desc.h $(srcdir)/ip2k-desc.c $(srcdir)/ip2k-opc.h $(srcdir)/ip2k-opc.c $(srcdir)/ip2k-ibld.c $(srcdir)/ip2k-asm.c $(srcdir)/ip2k-dis.c: $(IP2K_DEPS)
7548 @true
7549 stamp-ip2k: $(CGENDEPS) $(CPUDIR)/ip2k.cpu $(CPUDIR)/ip2k.opc
7550 @@ -823,6 +840,34 @@ ia64-gen.lo: ia64-gen.c $(INCDIR)/anside
7551 ia64-opc-m.c ia64-opc-b.c ia64-opc-f.c ia64-opc-x.c \
7552 ia64-opc-d.c
7553 ia64-asmtab.lo: ia64-asmtab.c
7554 +ubicom32-asm.lo: ubicom32-asm.c sysdep.h config.h $(INCDIR)/ansidecl.h \
7555 + $(BFD_H) $(INCDIR)/ansidecl.h $(INCDIR)/symcat.h $(INCDIR)/symcat.h \
7556 + ubicom32-desc.h $(INCDIR)/opcode/cgen-bitset.h $(INCDIR)/opcode/cgen.h \
7557 + $(INCDIR)/symcat.h $(INCDIR)/opcode/cgen-bitset.h ubicom32-opc.h \
7558 + opintl.h $(INCDIR)/xregex.h $(INCDIR)/xregex2.h $(INCDIR)/libiberty.h \
7559 + $(INCDIR)/ansidecl.h $(INCDIR)/safe-ctype.h
7560 +ubicom32-desc.lo: ubicom32-desc.c sysdep.h config.h $(INCDIR)/ansidecl.h \
7561 + $(BFD_H) $(INCDIR)/ansidecl.h $(INCDIR)/symcat.h $(INCDIR)/symcat.h \
7562 + ubicom32-desc.h $(INCDIR)/opcode/cgen-bitset.h $(INCDIR)/opcode/cgen.h \
7563 + $(INCDIR)/symcat.h $(INCDIR)/opcode/cgen-bitset.h ubicom32-opc.h \
7564 + opintl.h $(INCDIR)/libiberty.h $(INCDIR)/ansidecl.h \
7565 + $(INCDIR)/xregex.h $(INCDIR)/xregex2.h
7566 +ubicom32-dis.lo: ubicom32-dis.c sysdep.h config.h $(INCDIR)/ansidecl.h \
7567 + $(INCDIR)/dis-asm.h $(BFD_H) $(INCDIR)/ansidecl.h $(INCDIR)/symcat.h \
7568 + $(BFD_H) $(INCDIR)/symcat.h $(INCDIR)/libiberty.h $(INCDIR)/ansidecl.h \
7569 + ubicom32-desc.h $(INCDIR)/opcode/cgen-bitset.h $(INCDIR)/opcode/cgen.h \
7570 + $(INCDIR)/symcat.h $(INCDIR)/opcode/cgen-bitset.h ubicom32-opc.h \
7571 + opintl.h
7572 +ubicom32-ibld.lo: ubicom32-ibld.c sysdep.h config.h $(INCDIR)/ansidecl.h \
7573 + $(INCDIR)/dis-asm.h $(BFD_H) $(INCDIR)/ansidecl.h $(INCDIR)/symcat.h \
7574 + $(BFD_H) $(INCDIR)/symcat.h ubicom32-desc.h $(INCDIR)/opcode/cgen-bitset.h \
7575 + $(INCDIR)/opcode/cgen.h $(INCDIR)/symcat.h $(INCDIR)/opcode/cgen-bitset.h \
7576 + ubicom32-opc.h opintl.h $(INCDIR)/safe-ctype.h
7577 +ubicom32-opc.lo: ubicom32-opc.c sysdep.h config.h $(INCDIR)/ansidecl.h \
7578 + $(BFD_H) $(INCDIR)/ansidecl.h $(INCDIR)/symcat.h $(INCDIR)/symcat.h \
7579 + ubicom32-desc.h $(INCDIR)/opcode/cgen-bitset.h $(INCDIR)/opcode/cgen.h \
7580 + $(INCDIR)/symcat.h $(INCDIR)/opcode/cgen-bitset.h ubicom32-opc.h \
7581 + $(INCDIR)/libiberty.h $(INCDIR)/ansidecl.h $(INCDIR)/safe-ctype.h
7582 ip2k-asm.lo: ip2k-asm.c sysdep.h config.h $(INCDIR)/ansidecl.h \
7583 $(BFD_H) $(INCDIR)/symcat.h ip2k-desc.h $(INCDIR)/opcode/cgen-bitset.h \
7584 $(INCDIR)/opcode/cgen.h $(INCDIR)/opcode/cgen-bitset.h \
7585 --- a/opcodes/Makefile.in
7586 +++ b/opcodes/Makefile.in
7587 @@ -278,6 +278,7 @@ HFILES = \
7588 sh-opc.h \
7589 sh64-opc.h \
7590 sysdep.h \
7591 + ubicom32-desc.h ubicom32-opc.h \
7592 w65-opc.h \
7593 xc16x-desc.h xc16x-opc.h \
7594 xstormy16-desc.h xstormy16-opc.h \
7595 @@ -420,6 +421,11 @@ CFILES = \
7596 tic54x-opc.c \
7597 tic80-dis.c \
7598 tic80-opc.c \
7599 + ubicom32-asm.c \
7600 + ubicom32-desc.c \
7601 + ubicom32-dis.c \
7602 + ubicom32-ibld.c \
7603 + ubicom32-opc.c \
7604 v850-dis.c \
7605 v850-opc.c \
7606 vax-dis.c \
7607 @@ -562,6 +568,11 @@ ALL_MACHINES = \
7608 tic54x-opc.lo \
7609 tic80-dis.lo \
7610 tic80-opc.lo \
7611 + ubicom32-asm.lo \
7612 + ubicom32-desc.lo \
7613 + ubicom32-dis.lo \
7614 + ubicom32-ibld.lo \
7615 + ubicom32-opc.lo \
7616 v850-dis.lo \
7617 v850-opc.lo \
7618 vax-dis.lo \
7619 @@ -604,7 +615,7 @@ libopcodes_la_LDFLAGS = -release `cat ..
7620 noinst_LIBRARIES = libopcodes.a
7621 POTFILES = $(HFILES) $(CFILES)
7622 CLEANFILES = \
7623 - stamp-ip2k stamp-m32c stamp-m32r stamp-fr30 stamp-frv \
7624 + stamp-ip2k stamp-ubicom32 stamp-m32c stamp-m32r stamp-fr30 stamp-frv \
7625 stamp-openrisc stamp-iq2000 stamp-mep stamp-mt stamp-xstormy16 stamp-xc16x\
7626 libopcodes.a stamp-lib dep.sed DEP DEPA DEP1 DEP2
7627
7628 @@ -619,9 +630,11 @@ CGENDEPS = \
7629 $(CGENDIR)/opc-opinst.scm \
7630 cgen-asm.in cgen-dis.in cgen-ibld.in
7631
7632 -CGEN_CPUS = fr30 frv ip2k m32c m32r mep mt openrisc xc16x xstormy16
7633 +CGEN_CPUS = fr30 frv ip2k ubicom32 m32c m32r mep mt openrisc xc16x xstormy16
7634 @CGEN_MAINT_FALSE@IP2K_DEPS =
7635 @CGEN_MAINT_TRUE@IP2K_DEPS = stamp-ip2k
7636 +@CGEN_MAINT_FALSE@UBICOM32_DEPS =
7637 +@CGEN_MAINT_TRUE@UBICOM32_DEPS = stamp-ubicom32
7638 @CGEN_MAINT_FALSE@M32C_DEPS =
7639 @CGEN_MAINT_TRUE@M32C_DEPS = stamp-m32c
7640 @CGEN_MAINT_FALSE@M32R_DEPS =
7641 @@ -1035,6 +1048,11 @@ run-cgen-all:
7642 .PHONY: run-cgen-all
7643
7644 # For now, require developers to configure with --enable-cgen-maint.
7645 +$(srcdir)/ubicom32-desc.h $(srcdir)/ubicom32-desc.c $(srcdir)/ubicom32-opc.h $(srcdir)/ubicom32-opc.c $(srcdir)/ubicom32-ibld.c $(srcdir)/ubicom32-asm.c $(srcdir)/ubicom32-dis.c: $(UBICOM32_DEPS)
7646 +# @true
7647 +stamp-ubicom32: $(CGENDEPS) $(CPUDIR)/ubicom32.cpu $(CPUDIR)/ubicom32.opc
7648 + $(MAKE) run-cgen arch=ubicom32 prefix=ubicom32 \
7649 + archfile=$(CPUDIR)/ubicom32.cpu opcfile=$(CPUDIR)/ubicom32.opc options= extrafiles=
7650 $(srcdir)/ip2k-desc.h $(srcdir)/ip2k-desc.c $(srcdir)/ip2k-opc.h $(srcdir)/ip2k-opc.c $(srcdir)/ip2k-ibld.c $(srcdir)/ip2k-asm.c $(srcdir)/ip2k-dis.c: $(IP2K_DEPS)
7651 @true
7652 stamp-ip2k: $(CGENDEPS) $(CPUDIR)/ip2k.cpu $(CPUDIR)/ip2k.opc
7653 @@ -1375,6 +1393,34 @@ ia64-gen.lo: ia64-gen.c $(INCDIR)/anside
7654 ia64-opc-m.c ia64-opc-b.c ia64-opc-f.c ia64-opc-x.c \
7655 ia64-opc-d.c
7656 ia64-asmtab.lo: ia64-asmtab.c
7657 +ubicom32-asm.lo: ubicom32-asm.c sysdep.h config.h $(INCDIR)/ansidecl.h \
7658 + $(BFD_H) $(INCDIR)/ansidecl.h $(INCDIR)/symcat.h $(INCDIR)/symcat.h \
7659 + ubicom32-desc.h $(INCDIR)/opcode/cgen-bitset.h $(INCDIR)/opcode/cgen.h \
7660 + $(INCDIR)/symcat.h $(INCDIR)/opcode/cgen-bitset.h ubicom32-opc.h \
7661 + opintl.h $(INCDIR)/xregex.h $(INCDIR)/xregex2.h $(INCDIR)/libiberty.h \
7662 + $(INCDIR)/ansidecl.h $(INCDIR)/safe-ctype.h
7663 +ubicom32-desc.lo: ubicom32-desc.c sysdep.h config.h $(INCDIR)/ansidecl.h \
7664 + $(BFD_H) $(INCDIR)/ansidecl.h $(INCDIR)/symcat.h $(INCDIR)/symcat.h \
7665 + ubicom32-desc.h $(INCDIR)/opcode/cgen-bitset.h $(INCDIR)/opcode/cgen.h \
7666 + $(INCDIR)/symcat.h $(INCDIR)/opcode/cgen-bitset.h ubicom32-opc.h \
7667 + opintl.h $(INCDIR)/libiberty.h $(INCDIR)/ansidecl.h \
7668 + $(INCDIR)/xregex.h $(INCDIR)/xregex2.h
7669 +ubicom32-dis.lo: ubicom32-dis.c sysdep.h config.h $(INCDIR)/ansidecl.h \
7670 + $(INCDIR)/dis-asm.h $(BFD_H) $(INCDIR)/ansidecl.h $(INCDIR)/symcat.h \
7671 + $(BFD_H) $(INCDIR)/symcat.h $(INCDIR)/libiberty.h $(INCDIR)/ansidecl.h \
7672 + ubicom32-desc.h $(INCDIR)/opcode/cgen-bitset.h $(INCDIR)/opcode/cgen.h \
7673 + $(INCDIR)/symcat.h $(INCDIR)/opcode/cgen-bitset.h ubicom32-opc.h \
7674 + opintl.h
7675 +ubicom32-ibld.lo: ubicom32-ibld.c sysdep.h config.h $(INCDIR)/ansidecl.h \
7676 + $(INCDIR)/dis-asm.h $(BFD_H) $(INCDIR)/ansidecl.h $(INCDIR)/symcat.h \
7677 + $(BFD_H) $(INCDIR)/symcat.h ubicom32-desc.h $(INCDIR)/opcode/cgen-bitset.h \
7678 + $(INCDIR)/opcode/cgen.h $(INCDIR)/symcat.h $(INCDIR)/opcode/cgen-bitset.h \
7679 + ubicom32-opc.h opintl.h $(INCDIR)/safe-ctype.h
7680 +ubicom32-opc.lo: ubicom32-opc.c sysdep.h config.h $(INCDIR)/ansidecl.h \
7681 + $(BFD_H) $(INCDIR)/ansidecl.h $(INCDIR)/symcat.h $(INCDIR)/symcat.h \
7682 + ubicom32-desc.h $(INCDIR)/opcode/cgen-bitset.h $(INCDIR)/opcode/cgen.h \
7683 + $(INCDIR)/symcat.h $(INCDIR)/opcode/cgen-bitset.h ubicom32-opc.h \
7684 + $(INCDIR)/libiberty.h $(INCDIR)/ansidecl.h $(INCDIR)/safe-ctype.h
7685 ip2k-asm.lo: ip2k-asm.c sysdep.h config.h $(INCDIR)/ansidecl.h \
7686 $(BFD_H) $(INCDIR)/symcat.h ip2k-desc.h $(INCDIR)/opcode/cgen-bitset.h \
7687 $(INCDIR)/opcode/cgen.h $(INCDIR)/opcode/cgen-bitset.h \
7688 --- /dev/null
7689 +++ b/opcodes/ubicom32-asm.c
7690 @@ -0,0 +1,1863 @@
7691 +/* Assembler interface for targets using CGEN. -*- C -*-
7692 + CGEN: Cpu tools GENerator
7693 +
7694 + THIS FILE IS MACHINE GENERATED WITH CGEN.
7695 + - the resultant file is machine generated, cgen-asm.in isn't
7696 +
7697 + Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2005, 2007
7698 + Free Software Foundation, Inc.
7699 +
7700 + This file is part of libopcodes.
7701 +
7702 + This library is free software; you can redistribute it and/or modify
7703 + it under the terms of the GNU General Public License as published by
7704 + the Free Software Foundation; either version 3, or (at your option)
7705 + any later version.
7706 +
7707 + It is distributed in the hope that it will be useful, but WITHOUT
7708 + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
7709 + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
7710 + License for more details.
7711 +
7712 + You should have received a copy of the GNU General Public License
7713 + along with this program; if not, write to the Free Software Foundation, Inc.,
7714 + 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */
7715 +
7716 +
7717 +/* ??? Eventually more and more of this stuff can go to cpu-independent files.
7718 + Keep that in mind. */
7719 +
7720 +#include "sysdep.h"
7721 +#include <stdio.h>
7722 +#include "ansidecl.h"
7723 +#include "bfd.h"
7724 +#include "symcat.h"
7725 +#include "ubicom32-desc.h"
7726 +#include "ubicom32-opc.h"
7727 +#include "opintl.h"
7728 +#include "xregex.h"
7729 +#include "libiberty.h"
7730 +#include "safe-ctype.h"
7731 +
7732 +#undef min
7733 +#define min(a,b) ((a) < (b) ? (a) : (b))
7734 +#undef max
7735 +#define max(a,b) ((a) > (b) ? (a) : (b))
7736 +
7737 +static const char * parse_insn_normal
7738 + (CGEN_CPU_DESC, const CGEN_INSN *, const char **, CGEN_FIELDS *);
7739 +\f
7740 +/* -- assembler routines inserted here. */
7741 +
7742 +/* -- asm.c */
7743 +
7744 +/* Directly addressable registers on the UBICOM32.
7745 + */
7746 +
7747 +#define RW 0 /* read/write */
7748 +#define RO 1 /* read-only */
7749 +#define WO 2 /* write-only */
7750 +
7751 +struct ubicom32_cgen_data_space_map ubicom32_cgen_data_space_map_mercury[] = {
7752 + { 0x0, "d0", RW, }, /* data registers */
7753 + /* d1, d2 and d3 are later */
7754 + { 0x10, "d4", RW, },
7755 + { 0x14, "d5", RW, },
7756 + { 0x18, "d6", RW, },
7757 + { 0x1c, "d7", RW, },
7758 + { 0x20, "d8", RW, },
7759 + { 0x24, "d9", RW, },
7760 + { 0x28, "d10", RW, },
7761 + { 0x2c, "d11", RW, },
7762 + { 0x30, "d12", RW, },
7763 + { 0x34, "d13", RW, },
7764 + { 0x38, "d14", RW, },
7765 + { 0x3c, "d15", RW, },
7766 + { 0x4, "d1", RW, }, /* put them here where they work */
7767 + { 0x8, "d2", RW, },
7768 + { 0xc, "d3", RW, },
7769 + { A0_ADDRESS, "a0", RW, }, /* address registers */
7770 + { A1_ADDRESS, "a1", RW, },
7771 + { A2_ADDRESS, "a2", RW, },
7772 + { A3_ADDRESS, "a3", RW, },
7773 + { A4_ADDRESS, "a4", RW, },
7774 + { A5_ADDRESS, "a5", RW, },
7775 + { A6_ADDRESS, "a6", RW, },
7776 + { A7_ADDRESS, "sp", RW, }, /* sp is a7; first so we use it */
7777 + { A7_ADDRESS, "a7", RW, },
7778 + { 0xa0, "mac_hi", RW, },
7779 + { 0xa4, "mac_lo", RW, },
7780 + { 0xa8, "mac_rc16", RW, },
7781 + { 0xac, "source3", RW, },
7782 + { 0xac, "source_3", RW, },
7783 + { 0xb0, "context_cnt", RO,},
7784 + { 0xb0, "inst_cnt", RO,},
7785 + { 0xb4, "csr", RW, },
7786 + { 0xb8, "rosr", RO, },
7787 + { 0xbc, "iread_data", RW, },
7788 + { 0xc0, "int_mask0", RW, },
7789 + { 0xc4, "int_mask1", RW, },
7790 + /* 0xc8 - 0xcf reserved for future interrupt masks */
7791 + { 0xd0, "pc", RW, },
7792 + /* 0xd4 - ff reserved */
7793 + { 0x100, "chip_id", RO, },
7794 + { 0x104, "int_stat0", RO, },
7795 + { 0x108, "int_stat1", RO, },
7796 + /* 0x10c - 0x113 reserved for future interrupt masks */
7797 + { 0x114, "int_set0", WO, },
7798 + { 0x118, "int_set1", WO, },
7799 + /* 0x11c - 0x123 reserved for future interrupt set */
7800 + { 0x124, "int_clr0", WO, },
7801 + { 0x128, "int_clr1", WO, },
7802 + /* 0x13c - 0x133 reserved for future interrupt clear */
7803 + { 0x134, "global_ctrl", RW, },
7804 + { 0x13c, "mt_active_set", WO, },
7805 + { 0x140, "mt_active_clr", WO, },
7806 + { 0x138, "mt_active", RO, },
7807 + { 0x148, "mt_dbg_active_set", WO, },
7808 + { 0x144, "mt_dbg_active", RO, },
7809 + { 0x14C, "mt_en", RW, },
7810 + { 0x150, "mt_hpri", RW, },
7811 + { 0x150, "mt_pri", RW, },
7812 + { 0x154, "mt_hrt", RW, },
7813 + { 0x154, "mt_sched", RW, },
7814 + { 0x15C, "mt_break_clr", WO, },
7815 + { 0x158, "mt_break", RO, },
7816 + { 0x160, "mt_single_step", RW, },
7817 + { 0x164, "mt_min_delay_en", RW, },
7818 + { 0x164, "mt_min_del_en", RW, },
7819 +
7820 + { 0x16c, "perr_addr", RO, },
7821 + { 0x178, "dcapt_tnum", RO, },
7822 + { 0x174, "dcapt_pc", RO, },
7823 + { 0x170, "dcapt", RW, },
7824 + /* 0x17c - 0x1ff reserved */
7825 + { 0x17c, "mt_dbg_active_clr", WO, },
7826 + { 0x180, "scratchpad0", RW, },
7827 + { 0x184, "scratchpad1", RW, },
7828 + { 0x188, "scratchpad2", RW, },
7829 + { 0x18c, "scratchpad3", RW, },
7830 +
7831 + { 0x0, 0, RW, },
7832 +};
7833 +
7834 +struct ubicom32_cgen_data_space_map ubicom32_cgen_data_space_map_mars[] = {
7835 + { 0x0, "d0", RW, }, /* data registers */
7836 + /* d1, d2 and d3 are later */
7837 + { 0x10, "d4", RW, },
7838 + { 0x14, "d5", RW, },
7839 + { 0x18, "d6", RW, },
7840 + { 0x1c, "d7", RW, },
7841 + { 0x20, "d8", RW, },
7842 + { 0x24, "d9", RW, },
7843 + { 0x28, "d10", RW, },
7844 + { 0x2c, "d11", RW, },
7845 + { 0x30, "d12", RW, },
7846 + { 0x34, "d13", RW, },
7847 + { 0x38, "d14", RW, },
7848 + { 0x3c, "d15", RW, },
7849 + { 0x4, "d1", RW, }, /* put them here where they work */
7850 + { 0x8, "d2", RW, },
7851 + { 0xc, "d3", RW, },
7852 + { A0_ADDRESS, "a0", RW, }, /* address registers */
7853 + { A1_ADDRESS, "a1", RW, },
7854 + { A2_ADDRESS, "a2", RW, },
7855 + { A3_ADDRESS, "a3", RW, },
7856 + { A4_ADDRESS, "a4", RW, },
7857 + { A5_ADDRESS, "a5", RW, },
7858 + { A6_ADDRESS, "a6", RW, },
7859 + { A7_ADDRESS, "sp", RW, }, /* sp is a7; first so we use it */
7860 + { A7_ADDRESS, "a7", RW, },
7861 + { 0xa0, "mac_hi", RW, },
7862 + { 0xa0, "acc0_hi", RW, }, /* mac_hi and mac_lo are also known as acc0_hi and acc0_lo */
7863 + { 0xa4, "mac_lo", RW, },
7864 + { 0xa4, "acc0_lo", RW, },
7865 + { 0xa8, "mac_rc16", RW, },
7866 + { 0xac, "source3", RW, },
7867 + { 0xac, "source_3", RW, },
7868 + { 0xb0, "context_cnt", RO,},
7869 + { 0xb0, "inst_cnt", RO,},
7870 + { 0xb4, "csr", RW, },
7871 + { 0xb8, "rosr", RO, },
7872 + { 0xbc, "iread_data", RW, },
7873 + { 0xc0, "int_mask0", RW, },
7874 + { 0xc4, "int_mask1", RW, },
7875 + /* 0xc8 - 0xcf reserved for future interrupt masks */
7876 + { 0xd0, "pc", RW, },
7877 + { 0xd4, "trap_cause", RW, },
7878 + { 0xd8, "acc1_hi", RW, }, /* Defines for acc1 */
7879 + { 0xdc, "acc1_lo", RW, },
7880 + { 0xe0, "previous_pc", RO, },
7881 +
7882 + /* 0xe4 - ff reserved */
7883 + { 0x100, "chip_id", RO, },
7884 + { 0x104, "int_stat0", RO, },
7885 + { 0x108, "int_stat1", RO, },
7886 + /* 0x10c - 0x113 reserved for future interrupt masks */
7887 + { 0x114, "int_set0", WO, },
7888 + { 0x118, "int_set1", WO, },
7889 + /* 0x11c - 0x123 reserved for future interrupt set */
7890 + { 0x124, "int_clr0", WO, },
7891 + { 0x128, "int_clr1", WO, },
7892 + /* 0x130 - 0x133 reserved for future interrupt clear */
7893 + { 0x134, "global_ctrl", RW, },
7894 + { 0x13c, "mt_active_set", WO, },
7895 + { 0x140, "mt_active_clr", WO, },
7896 + { 0x138, "mt_active", RO, },
7897 + { 0x148, "mt_dbg_active_set", WO, },
7898 + { 0x144, "mt_dbg_active", RO, },
7899 + { 0x14C, "mt_en", RW, },
7900 + { 0x150, "mt_hpri", RW, },
7901 + { 0x150, "mt_pri", RW, },
7902 + { 0x154, "mt_hrt", RW, },
7903 + { 0x154, "mt_sched", RW, },
7904 + { 0x15C, "mt_break_clr", WO, },
7905 + { 0x158, "mt_break", RO, },
7906 + { 0x160, "mt_single_step", RW, },
7907 + { 0x164, "mt_min_delay_en", RW, },
7908 + { 0x164, "mt_min_del_en", RW, },
7909 + { 0x168, "mt_break_set", WO, },
7910 + /* 0x16c - 0x16f reserved */
7911 + { 0x170, "dcapt", RW, },
7912 + /* 0x174 - 0x17b reserved */
7913 + { 0x17c, "mt_dbg_active_clr", WO, },
7914 + { 0x180, "scratchpad0", RW, },
7915 + { 0x184, "scratchpad1", RW, },
7916 + { 0x188, "scratchpad2", RW, },
7917 + { 0x18c, "scratchpad3", RW, },
7918 +
7919 + /* 0x190 - 0x19f Reserved */
7920 + { 0x1a0, "chip_cfg", RW, },
7921 + { 0x1a4, "mt_i_blocked", RO, },
7922 + { 0x1a8, "mt_d_blocked", RO, },
7923 + { 0x1ac, "mt_i_blocked_set", WO},
7924 + { 0x1b0, "mt_d_blocked_set", WO},
7925 + { 0x1b4, "mt_blocked_clr", WO},
7926 + { 0x1b8, "mt_trap_en", RW, },
7927 + { 0x1bc, "mt_trap", RO, },
7928 + { 0x1c0, "mt_trap_set", WO, },
7929 + { 0x1c4, "mt_trap_clr", WO, },
7930 + /* 0x1c8-0x1FF Reserved */
7931 + { 0x200, "i_range0_hi", RW},
7932 + { 0x204, "i_range1_hi", RW},
7933 + { 0x208, "i_range2_hi", RW},
7934 + { 0x20c, "i_range3_hi", RW},
7935 +
7936 + /* 0x210-0x21f Reserved */
7937 + { 0x220, "i_range0_lo", RW},
7938 + { 0x224, "i_range1_lo", RW},
7939 + { 0x228, "i_range2_lo", RW},
7940 + { 0x22c, "i_range3_lo", RW},
7941 +
7942 + /* 0x230-0x23f Reserved */
7943 + { 0x240, "i_range0_en", RW},
7944 + { 0x244, "i_range1_en", RW},
7945 + { 0x248, "i_range2_en", RW},
7946 + { 0x24c, "i_range3_en", RW},
7947 +
7948 + /* 0x250-0x25f Reserved */
7949 + { 0x260, "d_range0_hi", RW},
7950 + { 0x264, "d_range1_hi", RW},
7951 + { 0x268, "d_range2_hi", RW},
7952 + { 0x26c, "d_range3_hi", RW},
7953 + { 0x270, "d_range4_hi", RW},
7954 +
7955 + /* 0x274-0x27f Reserved */
7956 + { 0x280, "d_range0_lo", RW},
7957 + { 0x284, "d_range1_lo", RW},
7958 + { 0x288, "d_range2_lo", RW},
7959 + { 0x28c, "d_range3_lo", RW},
7960 + { 0x290, "d_range4_lo", RW},
7961 +
7962 + /* 0x294-0x29f Reserved */
7963 + { 0x2a0, "d_range0_en", RW},
7964 + { 0x2a4, "d_range1_en", RW},
7965 + { 0x2a8, "d_range2_en", RW},
7966 + { 0x2ac, "d_range3_en", RW},
7967 + { 0x2b0, "d_range4_en", RW},
7968 +
7969 + /* 0x2b4-0x3ff Reserved */
7970 +
7971 + { 0x0, 0, RW, },
7972 +};
7973 +
7974 +/* t_is_set will be 1 if .t is set for the madd.2 and msub.2 instructions */
7975 +static unsigned char t_is_set =0;
7976 +
7977 +static const char *
7978 +parse_t_is_set_for_addsub (
7979 + CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
7980 + const char **strp,
7981 + CGEN_KEYWORD *keyword_table,
7982 + long *valuep)
7983 +{
7984 + const char *errmsg;
7985 +
7986 + t_is_set = 0;
7987 +
7988 + errmsg = cgen_parse_keyword (cd, strp, keyword_table, valuep);
7989 + if (errmsg)
7990 + {
7991 + t_is_set = 0;
7992 +
7993 + return errmsg;
7994 + }
7995 +
7996 + if((int)*valuep)
7997 + t_is_set = 1;
7998 +
7999 + return NULL;
8000 +}
8001 +
8002 +char myerrmsg[128];
8003 +
8004 +/*
8005 + * If accumulator is selected for madd.2 and msub.2 instructions then
8006 + * the T bit should not be selected. Flag an assembler error in those
8007 + * cases.
8008 + */
8009 +static const char *
8010 +parse_acc_for_addsub (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
8011 + const char **strp,
8012 + CGEN_KEYWORD *keyword_table,
8013 + long *valuep)
8014 +{
8015 + const char *errmsg;
8016 +
8017 + errmsg = cgen_parse_keyword (cd, strp, keyword_table, valuep);
8018 + if (errmsg)
8019 + {
8020 + t_is_set = 0;
8021 +
8022 + return errmsg;
8023 + }
8024 +
8025 +
8026 + if(t_is_set)
8027 + {
8028 + /* This is erroneous. */
8029 + sprintf(myerrmsg, "Extenstion \".t\" is illegal when using acc%d as Source 2 register.", (int)*valuep);
8030 + t_is_set=0;
8031 + return (myerrmsg);
8032 + }
8033 +
8034 + t_is_set=0;
8035 + return NULL;
8036 +}
8037 +
8038 +/*
8039 + * For dsp madd/msub cases if S2 is a data register then t_is_set flag should be set to zero.
8040 + */
8041 +static const char *
8042 +parse_dr_for_addsub (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
8043 + const char **strp,
8044 + CGEN_KEYWORD *keyword_table,
8045 + long *valuep)
8046 +{
8047 + const char *errmsg;
8048 +
8049 + errmsg = cgen_parse_keyword (cd, strp, keyword_table, valuep);
8050 + if (errmsg)
8051 + {
8052 + t_is_set = 0;
8053 +
8054 + return errmsg;
8055 + }
8056 + t_is_set=0;
8057 + return NULL;
8058 +}
8059 +
8060 +static const char *
8061 +parse_bit5 (CGEN_CPU_DESC cd,
8062 + const char **strp,
8063 + int opindex,
8064 + long *valuep)
8065 +{
8066 + const char *errmsg;
8067 + char mode = 0;
8068 + long count = 0;
8069 + unsigned long value;
8070 +
8071 + if (strncmp (*strp, "%bit", 4) == 0)
8072 + {
8073 + *strp += 4;
8074 + mode = 1;
8075 + }
8076 + else if (strncmp (*strp, "%msbbit", 7) == 0)
8077 + {
8078 + *strp += 7;
8079 + mode = 2;
8080 + }
8081 + else if (strncmp (*strp, "%lsbbit", 7) == 0)
8082 + {
8083 + *strp += 7;
8084 + mode = 3;
8085 + }
8086 +
8087 + errmsg = cgen_parse_unsigned_integer (cd, strp, opindex, valuep);
8088 + if (errmsg) {
8089 + return errmsg;
8090 + }
8091 +
8092 + if (mode) {
8093 + value = (unsigned long) *valuep;
8094 + if (value == 0) {
8095 + errmsg = _("Attempt to find bit index of 0");
8096 + return errmsg;
8097 + }
8098 +
8099 + if (mode == 1) {
8100 + count = 31;
8101 + while ((value & 0x80000000) == 0) {
8102 + count--;
8103 + value <<= 1;
8104 + }
8105 + if ((value & 0x7FFFFFFF) != 0) {
8106 + errmsg = _("More than one bit set in bitmask");
8107 + return errmsg;
8108 + }
8109 + } else if (mode == 2) {
8110 + count = 31;
8111 + while ((value & 0x80000000) == 0) {
8112 + count--;
8113 + value <<= 1;
8114 + }
8115 + } else if (mode == 3) {
8116 + count = 0;
8117 + while ((value & 0x00000001) == 0) {
8118 + count++;
8119 + value >>= 1;
8120 + }
8121 + }
8122 +
8123 + *valuep = count;
8124 + }
8125 +
8126 + return errmsg;
8127 +}
8128 +
8129 +/*
8130 + * For dsp madd/msub cases if S2 is a #bit5 then t_is_set flag should be set to zero.
8131 + */
8132 +static const char *
8133 +parse_bit5_for_addsub (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
8134 + const char **strp,
8135 + int opindex,
8136 + long *valuep)
8137 +{
8138 + const char *errmsg;
8139 +
8140 + errmsg = parse_bit5(cd, strp, opindex, valuep);
8141 + if (errmsg)
8142 + {
8143 + t_is_set = 0;
8144 +
8145 + return errmsg;
8146 + }
8147 + t_is_set=0;
8148 + return NULL;
8149 +}
8150 +
8151 +/* Parse signed 4 bit immediate value, being careful (hacky) to avoid
8152 + eating a `++' that might be present */
8153 +static const char *
8154 +parse_imm4 (CGEN_CPU_DESC cd,
8155 + const char **strp,
8156 + int opindex,
8157 + long *valuep,
8158 + int size)
8159 +{
8160 + const char *errmsg;
8161 + char *plusplus;
8162 + long value;
8163 +
8164 + plusplus = strstr(*strp, "++");
8165 + if (plusplus)
8166 + *plusplus = 0;
8167 + errmsg = cgen_parse_signed_integer (cd, strp, opindex, &value);
8168 + if (plusplus)
8169 + *plusplus = '+';
8170 +
8171 + if (errmsg == NULL)
8172 + {
8173 + if ((size == 2 && (value % 2)) ||
8174 + (size == 4 && (value % 4)))
8175 + errmsg = _("unaligned increment");
8176 + else if ((size == 1 && (value < -8 || value > 7)) ||
8177 + (size == 2 && (value < -16 || value > 15)) ||
8178 + (size == 4 && (value < -32 || value > 31)))
8179 + errmsg = _("out of bounds increment");
8180 + else
8181 + *valuep = value;
8182 + }
8183 + return errmsg;
8184 +}
8185 +
8186 +/* as above, for single byte addresses */
8187 +static const char *
8188 +parse_imm4_1 (CGEN_CPU_DESC cd,
8189 + const char **strp,
8190 + int opindex,
8191 + long *valuep)
8192 +{
8193 + return parse_imm4 (cd, strp, opindex, valuep, 1);
8194 +}
8195 +
8196 +/* as above, for half-word addresses */
8197 +static const char *
8198 +parse_imm4_2 (CGEN_CPU_DESC cd,
8199 + const char **strp,
8200 + int opindex,
8201 + long *valuep)
8202 +{
8203 + return parse_imm4 (cd, strp, opindex, valuep, 2);
8204 +}
8205 +
8206 +/* as above, for word addresses */
8207 +static const char *
8208 +parse_imm4_4 (CGEN_CPU_DESC cd,
8209 + const char **strp,
8210 + int opindex,
8211 + long *valuep)
8212 +{
8213 + return parse_imm4 (cd, strp, opindex, valuep, 4);
8214 +}
8215 +
8216 +/* Parse a direct address. This can be either `$xx' or a Register
8217 + Mnemonic.
8218 + */
8219 +static const char *
8220 +parse_direct_addr (CGEN_CPU_DESC cd,
8221 + const char **strp,
8222 + int opindex,
8223 + long *valuep,
8224 + int isdest)
8225 +{
8226 + const char *errmsg = NULL;
8227 + bfd_vma value;
8228 + struct ubicom32_cgen_data_space_map *cur;
8229 + size_t len;
8230 +
8231 + if(cd->machs & (1<<MACH_IP3035))
8232 + {
8233 + /* cpu is mercury */
8234 + cur = ubicom32_cgen_data_space_map_mercury;
8235 + }
8236 + else
8237 + {
8238 + /* cpu is mars */
8239 + cur = ubicom32_cgen_data_space_map_mars;
8240 + }
8241 +
8242 + /* First, try to look for the literal register name. */
8243 + for (; cur->name; cur++)
8244 + if (strncasecmp(cur->name, *strp, (len = strlen(cur->name))) == 0 &&
8245 + !ISALNUM((*strp)[len]) && (*strp)[len] != '_' )
8246 + {
8247 + *strp += len;
8248 + /* fail if specifying a read-only register as a destination */
8249 + if (isdest && cur->type == RO)
8250 + return _("attempt to write to read-only register");
8251 +
8252 + /* fail if specifying a write-only register as a source */
8253 + if ((isdest==0) && cur->type == WO)
8254 + return _("attempt to read a write-only register");
8255 + value = cur->address;
8256 + errmsg = NULL;
8257 + break;
8258 + }
8259 +
8260 + /* Not found: try parsing it as a literal */
8261 + if (cur->name == NULL)
8262 + {
8263 + char *plusplus;
8264 + if (**strp == '(')
8265 + {
8266 + return _("parentheses are reserved for indirect addressing");
8267 + }
8268 +
8269 + if (strncasecmp(*strp, "%f", 2) == 0)
8270 + {
8271 + *valuep = 0;
8272 + return NULL;
8273 + }
8274 +
8275 + /* we want to avoid parsing a negative post-increment expression as a numeric
8276 + expression because the parser assumes zeroes exist between the pluses and
8277 + issues an extraneous warning message. */
8278 + plusplus = strstr(*strp, "++");
8279 + if (plusplus)
8280 + *plusplus = 0;
8281 + errmsg = cgen_parse_signed_integer (cd, strp, opindex, &value);
8282 + if (plusplus)
8283 + *plusplus = '+';
8284 +
8285 + if (errmsg)
8286 + return errmsg;
8287 + }
8288 +
8289 + value &= 0x3ff;
8290 + *valuep = value;
8291 + return errmsg;
8292 +}
8293 +
8294 +static const char *
8295 +parse_d_direct_addr (CGEN_CPU_DESC cd,
8296 + const char **strp,
8297 + int opindex,
8298 + long *valuep)
8299 +{
8300 + return parse_direct_addr (cd, strp, opindex, valuep, 1);
8301 +}
8302 +
8303 +static const char *
8304 +parse_s1_direct_addr (CGEN_CPU_DESC cd,
8305 + const char **strp,
8306 + int opindex,
8307 + long *valuep)
8308 +{
8309 + return parse_direct_addr (cd, strp, opindex, valuep, 0);
8310 +}
8311 +
8312 +/* support for source-1 and destination operand 7-bit immediates for indirect addressing */
8313 +static const char *imm7_1_rangemsg = "7-bit byte immediate value out of range";
8314 +static const char *imm7_2_rangemsg = "7-bit halfword immediate value out of range";
8315 +static const char *imm7_4_rangemsg = "7-bit word immediate value out of range";
8316 +static const char *imm7_pdec_rangemsg = "Pdec offset out of range. Allowed range is >=4 and <=512.";
8317 +static const char *imm7_2_maskmsg = "7-bit halfword immediate not a multiple of 2";
8318 +static const char *imm7_4_maskmsg = "7-bit word immediate not a multiple of 4";
8319 +
8320 +/* Parse 7-bit immediates, allow %lo() operator */
8321 +static const char *
8322 +parse_imm7_basic (CGEN_CPU_DESC cd,
8323 + const char **strp,
8324 + int opindex,
8325 + unsigned long *valuep,
8326 + const char *rangemsg,
8327 + const char *maskmsg,
8328 + bfd_vma max,
8329 + int mask,
8330 + int reloc)
8331 +{
8332 + const char *errmsg;
8333 + enum cgen_parse_operand_result result_type = CGEN_PARSE_OPERAND_RESULT_NUMBER;
8334 + bfd_vma value;
8335 + int newreloc;
8336 +
8337 + /* in this case we want low 7-bits to accompany the 24-bit immediate of a moveai instruction */
8338 + if (strncasecmp (*strp, "%lo(", 4) == 0)
8339 + {
8340 + *strp += 4;
8341 + errmsg = cgen_parse_address (cd, strp, opindex, reloc,
8342 + &result_type, &value);
8343 + if (**strp != ')')
8344 + return _("missing `)'");
8345 + ++*strp;
8346 + if (errmsg == NULL
8347 + && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
8348 + value &= 0x7f; /* always want 7 bits, regardless of imm7 type */
8349 + *valuep = value;
8350 + return errmsg;
8351 + }
8352 + else if (strncasecmp (*strp, "%got_lo(", strlen("%got_lo(")) == 0)
8353 + {
8354 + *strp += strlen("%got_lo(");
8355 +
8356 + /* Switch the relocation to the GOT relocation. */
8357 + switch(reloc)
8358 + {
8359 + case BFD_RELOC_UBICOM32_LO7_S:
8360 + reloc = BFD_RELOC_UBICOM32_GOT_LO7_S;
8361 + break;
8362 + case BFD_RELOC_UBICOM32_LO7_2_S:
8363 + reloc = BFD_RELOC_UBICOM32_GOT_LO7_2_S;
8364 + break;
8365 + case BFD_RELOC_UBICOM32_LO7_4_S:
8366 + reloc = BFD_RELOC_UBICOM32_GOT_LO7_4_S;
8367 + break;
8368 + case BFD_RELOC_UBICOM32_LO7_D:
8369 + reloc = BFD_RELOC_UBICOM32_GOT_LO7_D;
8370 + break;
8371 + case BFD_RELOC_UBICOM32_LO7_2_D:
8372 + reloc = BFD_RELOC_UBICOM32_GOT_LO7_2_D;
8373 + break;
8374 + case BFD_RELOC_UBICOM32_LO7_4_D:
8375 + reloc = BFD_RELOC_UBICOM32_GOT_LO7_4_D;
8376 + break;
8377 + }
8378 + errmsg = cgen_parse_address (cd, strp, opindex, reloc,
8379 + &result_type, &value);
8380 + if (**strp != ')')
8381 + return _("missing `)'");
8382 + ++*strp;
8383 + if (errmsg == NULL
8384 + && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
8385 + value &= 0x7f; /* always want 7 bits, regardless of imm7 type */
8386 + *valuep = value;
8387 + return errmsg;
8388 + }
8389 + else if (strncasecmp (*strp, "%funcdesc_got_lo(", strlen("%funcdesc_got_lo(")) == 0)
8390 + {
8391 + *strp += strlen("%funcdesc_got_lo(");
8392 +
8393 + /* Switch the relocation to the GOT relocation. */
8394 + switch(reloc)
8395 + {
8396 + case BFD_RELOC_UBICOM32_LO7_S:
8397 + reloc = BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_S;
8398 + break;
8399 + case BFD_RELOC_UBICOM32_LO7_2_S:
8400 + reloc = BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_2_S;
8401 + break;
8402 + case BFD_RELOC_UBICOM32_LO7_4_S:
8403 + reloc = BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_4_S;
8404 + break;
8405 + case BFD_RELOC_UBICOM32_LO7_D:
8406 + reloc = BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_D;
8407 + break;
8408 + case BFD_RELOC_UBICOM32_LO7_2_D:
8409 + reloc = BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_2_D;
8410 + break;
8411 + case BFD_RELOC_UBICOM32_LO7_4_D:
8412 + reloc = BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_4_D;
8413 + break;
8414 + }
8415 + errmsg = cgen_parse_address (cd, strp, opindex, reloc,
8416 + &result_type, &value);
8417 + if (**strp != ')')
8418 + return _("missing `)'");
8419 + ++*strp;
8420 + if (errmsg == NULL
8421 + && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
8422 + value &= 0x7f; /* always want 7 bits, regardless of imm7 type */
8423 + *valuep = value;
8424 + return errmsg;
8425 + }
8426 + else
8427 + {
8428 + if (**strp == '(')
8429 + {
8430 + return _("parentheses are reserved for indirect addressing");
8431 + }
8432 +
8433 + errmsg = cgen_parse_unsigned_integer (cd, strp, opindex, &value);
8434 + }
8435 +
8436 + if (errmsg == NULL)
8437 + {
8438 + if (value > max)
8439 + return rangemsg;
8440 + if (value & mask)
8441 + return maskmsg;
8442 + }
8443 +
8444 + *valuep = value & max;
8445 + return errmsg;
8446 +}
8447 +
8448 +/* Parse 7-bit immediates, allow %lo() operator */
8449 +static const char *
8450 +parse_imm7_pdec (CGEN_CPU_DESC cd,
8451 + const char **strp,
8452 + int opindex,
8453 + unsigned long *valuep,
8454 + const char *rangemsg,
8455 + const char *maskmsg,
8456 + int reloc)
8457 +{
8458 + const char *errmsg;
8459 + enum cgen_parse_operand_result result_type = CGEN_PARSE_OPERAND_RESULT_NUMBER;
8460 + bfd_vma value;
8461 +
8462 + /* in this case we want low 7-bits to accompany the 24-bit immediate of a moveai instruction */
8463 + if (strncasecmp (*strp, "%lo(", 4) == 0)
8464 + {
8465 + *strp += 4;
8466 + errmsg = cgen_parse_address (cd, strp, opindex, reloc,
8467 + &result_type, &value);
8468 + if (**strp != ')')
8469 + return _("missing `)'");
8470 + ++*strp;
8471 + if (errmsg == NULL
8472 + && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
8473 + value &= 0x7f; /* always want 7 bits, regardless of imm7 type */
8474 + *valuep = value;
8475 + return errmsg;
8476 + }
8477 + else
8478 + {
8479 + if (**strp == '(')
8480 + {
8481 + return _("parentheses are reserved for indirect addressing");
8482 + }
8483 +
8484 + errmsg = cgen_parse_unsigned_integer (cd, strp, opindex, &value);
8485 + }
8486 +
8487 + if (errmsg == NULL)
8488 + {
8489 + if (((long)value > 512) || ((long)value < 4))
8490 + return rangemsg;
8491 + if (value & 0x3)
8492 + return maskmsg;
8493 + }
8494 +
8495 + *valuep = value;
8496 + return errmsg;
8497 +}
8498 +
8499 +/* single byte imm7 */
8500 +static const char *
8501 +parse_imm7_1_s (CGEN_CPU_DESC cd,
8502 + const char **strp,
8503 + int opindex,
8504 + unsigned long *valuep)
8505 +{
8506 + return parse_imm7_basic (cd, strp, opindex, valuep, _(imm7_1_rangemsg),
8507 + NULL, 0x7f, 0, BFD_RELOC_UBICOM32_LO7_S);
8508 +}
8509 +
8510 +/* halfword imm7 */
8511 +static const char *
8512 +parse_imm7_2_s (CGEN_CPU_DESC cd,
8513 + const char **strp,
8514 + int opindex,
8515 + unsigned long *valuep)
8516 +{
8517 + return parse_imm7_basic (cd, strp, opindex, valuep,
8518 + _(imm7_2_rangemsg),
8519 + _(imm7_2_maskmsg),
8520 + 0xfe, 0x1, BFD_RELOC_UBICOM32_LO7_2_S);
8521 +}
8522 +
8523 +/* word imm7 */
8524 +static const char *
8525 +parse_imm7_4_s (CGEN_CPU_DESC cd,
8526 + const char **strp,
8527 + int opindex,
8528 + unsigned long *valuep)
8529 +{
8530 + return parse_imm7_basic (cd, strp, opindex, valuep,
8531 + _(imm7_4_rangemsg),
8532 + _(imm7_4_maskmsg),
8533 + 0x1fc, 0x3, BFD_RELOC_UBICOM32_LO7_4_S);
8534 +}
8535 +
8536 +/* word imm7 */
8537 +static const char *
8538 +parse_pdec_imm7_4_s (CGEN_CPU_DESC cd,
8539 + const char **strp,
8540 + int opindex,
8541 + unsigned long *valuep)
8542 +{
8543 + unsigned long value;
8544 + const char *errmsg = parse_imm7_pdec (cd, strp, opindex, &value,
8545 + _(imm7_pdec_rangemsg),
8546 + _(imm7_4_maskmsg),
8547 + BFD_RELOC_UBICOM32_LO7_4_S);
8548 +
8549 + if(errmsg == NULL)
8550 + {
8551 + /* at this point we have a valid value. Take the 2's comp and truncate to 7 bits */
8552 + if(value == 0)
8553 + return _("Offset for PDEC source cannot be 0");
8554 +
8555 + value = ~value;
8556 + value ++;
8557 + value &= 0x1fc;
8558 + *valuep = value;
8559 + }
8560 +
8561 + return errmsg;
8562 +}
8563 +
8564 +/* single byte dest imm7 */
8565 +static const char *
8566 +parse_imm7_1_d (CGEN_CPU_DESC cd,
8567 + const char **strp,
8568 + int opindex,
8569 + unsigned long *valuep)
8570 +{
8571 + return parse_imm7_basic (cd, strp, opindex, valuep, _(imm7_1_rangemsg),
8572 + NULL, 0x7f, 0, BFD_RELOC_UBICOM32_LO7_D);
8573 +}
8574 +
8575 +/* halfword dest imm7 */
8576 +static const char *
8577 +parse_imm7_2_d (CGEN_CPU_DESC cd,
8578 + const char **strp,
8579 + int opindex,
8580 + unsigned long *valuep)
8581 +{
8582 + return parse_imm7_basic (cd, strp, opindex, valuep,
8583 + _(imm7_2_rangemsg),
8584 + _(imm7_2_maskmsg),
8585 + 0xfe, 0x1, BFD_RELOC_UBICOM32_LO7_2_D);
8586 +}
8587 +
8588 +/* word dest imm7 */
8589 +static const char *
8590 +parse_imm7_4_d (CGEN_CPU_DESC cd,
8591 + const char **strp,
8592 + int opindex,
8593 + unsigned long *valuep)
8594 +{
8595 + return parse_imm7_basic (cd, strp, opindex, valuep,
8596 + _(imm7_4_rangemsg),
8597 + _(imm7_4_maskmsg),
8598 + 0x1fc, 0x3, BFD_RELOC_UBICOM32_LO7_4_D);
8599 +}
8600 +
8601 +/* Parse 16-bit immediate, allow %hi() or %lo() operators */
8602 +static const char *
8603 +parse_imm16 (CGEN_CPU_DESC cd,
8604 + const char **strp,
8605 + int opindex,
8606 + unsigned long *valuep)
8607 +{
8608 + const char *errmsg;
8609 + enum cgen_parse_operand_result result_type = CGEN_PARSE_OPERAND_RESULT_NUMBER;
8610 + bfd_vma value;
8611 +
8612 + if (strncasecmp (*strp, "%hi(", 4) == 0)
8613 + {
8614 + *strp += 4;
8615 + errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_HI16,
8616 + &result_type, &value);
8617 + if (**strp != ')')
8618 + return _("missing `)'");
8619 + ++*strp;
8620 + if (errmsg == NULL
8621 + && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
8622 + value >>= 16;
8623 + *valuep = value;
8624 + return errmsg;
8625 + }
8626 + else if (strncasecmp (*strp, "%got_hi(", strlen("%got_hi(")) == 0)
8627 + {
8628 + *strp += strlen("%got_hi(");
8629 + errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_UBICOM32_GOTOFFSET_HI,
8630 + &result_type, &value);
8631 + if (**strp != ')')
8632 + return _("missing `)'");
8633 + ++*strp;
8634 + if (errmsg == NULL
8635 + && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
8636 + value >>= 16;
8637 + *valuep = value;
8638 + return errmsg;
8639 + }
8640 + else if (strncasecmp (*strp, "%got_funcdesc_hi(", strlen("%got_funcdesc_hi(")) == 0)
8641 + {
8642 + *strp += strlen("%got_funcdesc_hi(");
8643 + errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_UBICOM32_FUNCDESC_GOTOFFSET_HI,
8644 + &result_type, &value);
8645 + if (**strp != ')')
8646 + return _("missing `)'");
8647 + ++*strp;
8648 + if (errmsg == NULL
8649 + && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
8650 + value >>= 16;
8651 + *valuep = value;
8652 + return errmsg;
8653 + }
8654 + else if (strncasecmp (*strp, "%lo(", 4) == 0)
8655 + {
8656 + *strp += 4;
8657 + errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_LO16,
8658 + &result_type, &value);
8659 + if (**strp != ')')
8660 + return _("missing `)'");
8661 + ++*strp;
8662 + if (errmsg == NULL
8663 + && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
8664 + value &= 0xffff;
8665 + *valuep = value;
8666 + return errmsg;
8667 + }
8668 + else if (strncasecmp (*strp, "%got_lo(", strlen("%got_lo(")) == 0)
8669 + {
8670 + *strp += strlen("%got_lo(");
8671 + errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_UBICOM32_GOTOFFSET_LO,
8672 + &result_type, &value);
8673 + if (**strp != ')')
8674 + return _("missing `)'");
8675 + ++*strp;
8676 + if (errmsg == NULL
8677 + && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
8678 + value &= 0xffff;
8679 + *valuep = value;
8680 + return errmsg;
8681 + }
8682 + else if (strncasecmp (*strp, "%got_funcdesc_lo(", strlen("%got_funcdesc_lo(")) == 0)
8683 + {
8684 + *strp += strlen("%got_funcdesc_lo(");
8685 + errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_UBICOM32_FUNCDESC_GOTOFFSET_LO,
8686 + &result_type, &value);
8687 + if (**strp != ')')
8688 + return _("missing `)'");
8689 + ++*strp;
8690 + if (errmsg == NULL
8691 + && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
8692 + value &= 0xffff;
8693 + *valuep = value;
8694 + return errmsg;
8695 + }
8696 + else
8697 + {
8698 + errmsg = cgen_parse_unsigned_integer (cd, strp, opindex, &value);
8699 + }
8700 +
8701 + if (errmsg == NULL
8702 + && ((long)value > 65535 || (long)value < -32768))
8703 + return _("16-bit immediate value out of range");
8704 +
8705 + *valuep = value & 0xffff;
8706 + return errmsg;
8707 +}
8708 +
8709 +/* Parse 24-bit immediate for moveai instruction and allow %hi() operator */
8710 +static const char *
8711 +parse_imm24 (CGEN_CPU_DESC cd,
8712 + const char **strp,
8713 + int opindex,
8714 + unsigned long *valuep)
8715 +{
8716 + const char *errmsg;
8717 + enum cgen_parse_operand_result result_type = CGEN_PARSE_OPERAND_RESULT_NUMBER;
8718 + bfd_vma value;
8719 +
8720 + if (strncasecmp (*strp, "%hi(", 4) == 0)
8721 + {
8722 + *strp += 4;
8723 + errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_UBICOM32_HI24,
8724 + &result_type, &value);
8725 + if (**strp != ')')
8726 + return _("missing `)'");
8727 + ++*strp;
8728 + if (errmsg == NULL
8729 + && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
8730 + value >>= 7;
8731 + *valuep = value;
8732 + return errmsg;
8733 + }
8734 + else if (strncasecmp (*strp, "%got_hi(", strlen("%got_hi(")) == 0)
8735 + {
8736 + *strp += strlen("%got_hi(");
8737 + errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_UBICOM32_GOT_HI24,
8738 + &result_type, &value);
8739 + if (**strp != ')')
8740 + return _("missing `)'");
8741 + ++*strp;
8742 + if (errmsg == NULL
8743 + && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
8744 + value >>= 7;
8745 + *valuep = value;
8746 + return errmsg;
8747 + }
8748 + else if (strncasecmp (*strp, "%funcdesc_got_hi(", strlen("%funcdesc_got_hi(")) == 0)
8749 + {
8750 + *strp += strlen("%funcdesc_got_hi(");
8751 + errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_UBICOM32_FUNCDESC_GOT_HI24,
8752 + &result_type, &value);
8753 + if (**strp != ')')
8754 + return _("missing `)'");
8755 + ++*strp;
8756 + if (errmsg == NULL
8757 + && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
8758 + value >>= 7;
8759 + *valuep = value;
8760 + return errmsg;
8761 + }
8762 + else
8763 + {
8764 + errmsg = cgen_parse_unsigned_integer (cd, strp, opindex, &value);
8765 + }
8766 +
8767 + if (errmsg == NULL
8768 + && ((long)value > 16777215 || (long)value < 0))
8769 + return _("24-bit immediate value out of range");
8770 +
8771 + *valuep = value;
8772 + return errmsg;
8773 +}
8774 +
8775 +static const char *
8776 +parse_offset21 (CGEN_CPU_DESC cd,
8777 + const char **strp,
8778 + int opindex,
8779 + int reloc ATTRIBUTE_UNUSED,
8780 + enum cgen_parse_operand_result *type_addr ATTRIBUTE_UNUSED,
8781 + unsigned long *valuep)
8782 +{
8783 + const char *errmsg;
8784 + enum cgen_parse_operand_result result_type = CGEN_PARSE_OPERAND_RESULT_NUMBER;
8785 + bfd_vma value;
8786 +
8787 + if (**strp == '#')
8788 + {
8789 + ++*strp;
8790 + errmsg = cgen_parse_unsigned_integer (cd, strp, opindex, &value);
8791 + }
8792 + else
8793 + errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_UBICOM32_21_PCREL,
8794 + &result_type, &value);
8795 +
8796 + if (errmsg == NULL && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
8797 + {
8798 + /* we treat jmp #constant as being jump to pc + constant * 4 */
8799 + if ((long)value > 1048575 || (long)value < -1048576)
8800 + return _("21-bit relative offset out of range");
8801 + }
8802 +
8803 + *valuep = value & 0x7fffff; /* address is actually 23 bits before shift */
8804 + return errmsg;
8805 +}
8806 +
8807 +static const char *
8808 +parse_offset16 (CGEN_CPU_DESC cd,
8809 + const char **strp,
8810 + int opindex,
8811 + unsigned long *valuep)
8812 +{
8813 + const char *errmsg;
8814 + enum cgen_parse_operand_result result_type = CGEN_PARSE_OPERAND_RESULT_NUMBER;
8815 + bfd_vma value;
8816 +
8817 + /* in this case we want low 7-bits to accompany the 24-bit immediate of a moveai instruction */
8818 + if (strncasecmp (*strp, "%lo(", 4) == 0)
8819 + {
8820 + *strp += 4;
8821 + errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_UBICOM32_LO7_CALLI,
8822 + &result_type, &value);
8823 + if (errmsg != NULL)
8824 + return errmsg;
8825 +
8826 + if (**strp != ')')
8827 + return _("missing `)'");
8828 + ++*strp;
8829 +
8830 + if (result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
8831 + *valuep = value & 0x7c;
8832 +
8833 + return NULL;
8834 + }
8835 +
8836 + if (strncasecmp (*strp, "%got_lo(", strlen("%got_lo(")) == 0)
8837 + {
8838 + *strp += strlen("%got_lo(");
8839 + errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_UBICOM32_GOT_LO7_CALLI,
8840 + &result_type, &value);
8841 + if (errmsg != NULL)
8842 + return errmsg;
8843 +
8844 + if (**strp != ')')
8845 + return _("missing `)'");
8846 + ++*strp;
8847 +
8848 + if (result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
8849 + *valuep = value & 0x7c;
8850 +
8851 + return NULL;
8852 + }
8853 +
8854 + if (strncasecmp (*strp, "%funcdesc_got_lo(", strlen("%funcdesc_got_lo(")) == 0)
8855 + {
8856 + *strp += strlen("%funcdesc_got_lo(");
8857 + errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_CALLI,
8858 + &result_type, &value);
8859 + if (errmsg != NULL)
8860 + return errmsg;
8861 +
8862 + if (**strp != ')')
8863 + return _("missing `)'");
8864 + ++*strp;
8865 +
8866 + if (result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
8867 + *valuep = value & 0x7c;
8868 +
8869 + return NULL;
8870 + }
8871 +
8872 + if (strncasecmp (*strp, "%lo18(", 6) == 0)
8873 + {
8874 + *strp += 6;
8875 + errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_UBICOM32_LO16_CALLI,
8876 + &result_type, &value);
8877 + if (errmsg != NULL)
8878 + return errmsg;
8879 +
8880 + if (**strp != ')')
8881 + return _("missing `)'");
8882 + ++*strp;
8883 +
8884 + if (result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
8885 + *valuep = value & 0x0003fffc;
8886 +
8887 + return NULL;
8888 + }
8889 +
8890 + errmsg = cgen_parse_signed_integer (cd, strp, opindex, &value);
8891 + if (errmsg != NULL)
8892 + return errmsg;
8893 +
8894 + /* ensure calli constant within limits and is multiple of 4 */
8895 + if (value & 0x3)
8896 + return _("calli offset must be multiple of 4");
8897 +
8898 + if ((long)value > 131071 || (long)value < -131072)
8899 + return _("16-bit calli offset out of range");
8900 +
8901 + *valuep = value & 0x0003fffc; /* address is actually 18 bits before shift */
8902 + return NULL;
8903 +}
8904 +
8905 +static const char *
8906 +parse_imm8 (CGEN_CPU_DESC cd,
8907 + const char **strp,
8908 + int opindex,
8909 + unsigned long *valuep)
8910 +{
8911 + const char *errmsg;
8912 + bfd_vma value;
8913 + int no_sign = 0;
8914 +
8915 + if (**strp == '0' && TOUPPER(*(*strp+1)) == 'X')
8916 + no_sign = 1;
8917 +
8918 + errmsg = cgen_parse_signed_integer (cd, strp, opindex, &value);
8919 +
8920 + if (errmsg == NULL)
8921 + {
8922 + if ((no_sign && ((long)value > 255)) ||
8923 + (!no_sign && (((long)value > 127) || ((long)value < -128))))
8924 + return _("8-bit immediate value out of range");
8925 + }
8926 +
8927 + *valuep = value & 0xff;
8928 + return errmsg;
8929 +}
8930 +
8931 +/* -- dis.c */
8932 +
8933 +const char * ubicom32_cgen_parse_operand
8934 + (CGEN_CPU_DESC, int, const char **, CGEN_FIELDS *);
8935 +
8936 +/* Main entry point for operand parsing.
8937 +
8938 + This function is basically just a big switch statement. Earlier versions
8939 + used tables to look up the function to use, but
8940 + - if the table contains both assembler and disassembler functions then
8941 + the disassembler contains much of the assembler and vice-versa,
8942 + - there's a lot of inlining possibilities as things grow,
8943 + - using a switch statement avoids the function call overhead.
8944 +
8945 + This function could be moved into `parse_insn_normal', but keeping it
8946 + separate makes clear the interface between `parse_insn_normal' and each of
8947 + the handlers. */
8948 +
8949 +const char *
8950 +ubicom32_cgen_parse_operand (CGEN_CPU_DESC cd,
8951 + int opindex,
8952 + const char ** strp,
8953 + CGEN_FIELDS * fields)
8954 +{
8955 + const char * errmsg = NULL;
8956 + /* Used by scalar operands that still need to be parsed. */
8957 + long junk ATTRIBUTE_UNUSED;
8958 +
8959 + switch (opindex)
8960 + {
8961 + case UBICOM32_OPERAND_AM :
8962 + errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_addr_names, & fields->f_Am);
8963 + break;
8964 + case UBICOM32_OPERAND_AN :
8965 + errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_addr_names, & fields->f_An);
8966 + break;
8967 + case UBICOM32_OPERAND_C :
8968 + errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_h_C, & fields->f_C);
8969 + break;
8970 + case UBICOM32_OPERAND_DN :
8971 + errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_data_names, & fields->f_Dn);
8972 + break;
8973 + case UBICOM32_OPERAND_P :
8974 + errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_h_P, & fields->f_P);
8975 + break;
8976 + case UBICOM32_OPERAND_ACC1HI :
8977 + errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_ACC1HI, (unsigned long *) (& junk));
8978 + break;
8979 + case UBICOM32_OPERAND_ACC1LO :
8980 + errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_ACC1LO, (unsigned long *) (& junk));
8981 + break;
8982 + case UBICOM32_OPERAND_BIT5 :
8983 + errmsg = parse_bit5 (cd, strp, UBICOM32_OPERAND_BIT5, (unsigned long *) (& fields->f_bit5));
8984 + break;
8985 + case UBICOM32_OPERAND_BIT5_ADDSUB :
8986 + errmsg = parse_bit5_for_addsub (cd, strp, UBICOM32_OPERAND_BIT5_ADDSUB, (unsigned long *) (& fields->f_bit5));
8987 + break;
8988 + case UBICOM32_OPERAND_CC :
8989 + errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_h_cc, & fields->f_cond);
8990 + break;
8991 + case UBICOM32_OPERAND_D_AN :
8992 + errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_addr_names, & fields->f_d_An);
8993 + break;
8994 + case UBICOM32_OPERAND_D_DIRECT_ADDR :
8995 + errmsg = parse_d_direct_addr (cd, strp, UBICOM32_OPERAND_D_DIRECT_ADDR, (unsigned long *) (& fields->f_d_direct));
8996 + break;
8997 + case UBICOM32_OPERAND_D_I4_1 :
8998 + errmsg = parse_imm4_1 (cd, strp, UBICOM32_OPERAND_D_I4_1, (long *) (& fields->f_d_i4_1));
8999 + break;
9000 + case UBICOM32_OPERAND_D_I4_2 :
9001 + errmsg = parse_imm4_2 (cd, strp, UBICOM32_OPERAND_D_I4_2, (long *) (& fields->f_d_i4_2));
9002 + break;
9003 + case UBICOM32_OPERAND_D_I4_4 :
9004 + errmsg = parse_imm4_4 (cd, strp, UBICOM32_OPERAND_D_I4_4, (long *) (& fields->f_d_i4_4));
9005 + break;
9006 + case UBICOM32_OPERAND_D_IMM7_1 :
9007 + errmsg = parse_imm7_1_d (cd, strp, UBICOM32_OPERAND_D_IMM7_1, (unsigned long *) (& fields->f_d_imm7_1));
9008 + break;
9009 + case UBICOM32_OPERAND_D_IMM7_2 :
9010 + errmsg = parse_imm7_2_d (cd, strp, UBICOM32_OPERAND_D_IMM7_2, (unsigned long *) (& fields->f_d_imm7_2));
9011 + break;
9012 + case UBICOM32_OPERAND_D_IMM7_4 :
9013 + errmsg = parse_imm7_4_d (cd, strp, UBICOM32_OPERAND_D_IMM7_4, (unsigned long *) (& fields->f_d_imm7_4));
9014 + break;
9015 + case UBICOM32_OPERAND_D_IMM8 :
9016 + errmsg = parse_imm8 (cd, strp, UBICOM32_OPERAND_D_IMM8, (long *) (& fields->f_d_imm8));
9017 + break;
9018 + case UBICOM32_OPERAND_D_R :
9019 + errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_data_names, & fields->f_d_r);
9020 + break;
9021 + case UBICOM32_OPERAND_DSP_S2_ACC_REG_ADDSUB :
9022 + errmsg = parse_acc_for_addsub (cd, strp, & ubicom32_cgen_opval_acc_names, & fields->f_dsp_S2);
9023 + break;
9024 + case UBICOM32_OPERAND_DSP_S2_ACC_REG_MUL :
9025 + errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_acc_names, & fields->f_dsp_S2);
9026 + break;
9027 + case UBICOM32_OPERAND_DSP_S2_DATA_REG :
9028 + errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_data_names, & fields->f_dsp_S2);
9029 + break;
9030 + case UBICOM32_OPERAND_DSP_S2_DATA_REG_ADDSUB :
9031 + errmsg = parse_dr_for_addsub (cd, strp, & ubicom32_cgen_opval_data_names, & fields->f_dsp_S2);
9032 + break;
9033 + case UBICOM32_OPERAND_DSP_S2_SEL :
9034 + errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_DSP_S2_SEL, (unsigned long *) (& fields->f_dsp_S2_sel));
9035 + break;
9036 + case UBICOM32_OPERAND_DSP_C :
9037 + errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_h_DSP_C, & fields->f_dsp_C);
9038 + break;
9039 + case UBICOM32_OPERAND_DSP_DESTA :
9040 + errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_h_DSP_Dest_A, & fields->f_dsp_destA);
9041 + break;
9042 + case UBICOM32_OPERAND_DSP_T :
9043 + errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_h_DSP_T, & fields->f_dsp_T);
9044 + break;
9045 + case UBICOM32_OPERAND_DSP_T_ADDSUB :
9046 + errmsg = parse_t_is_set_for_addsub (cd, strp, & ubicom32_cgen_opval_h_DSP_T_addsub, & fields->f_dsp_T);
9047 + break;
9048 + case UBICOM32_OPERAND_IMM16_1 :
9049 + errmsg = cgen_parse_signed_integer (cd, strp, UBICOM32_OPERAND_IMM16_1, (long *) (& fields->f_imm16_1));
9050 + break;
9051 + case UBICOM32_OPERAND_IMM16_2 :
9052 + errmsg = parse_imm16 (cd, strp, UBICOM32_OPERAND_IMM16_2, (long *) (& fields->f_imm16_2));
9053 + break;
9054 + case UBICOM32_OPERAND_IMM24 :
9055 + errmsg = parse_imm24 (cd, strp, UBICOM32_OPERAND_IMM24, (unsigned long *) (& fields->f_imm24));
9056 + break;
9057 + case UBICOM32_OPERAND_INTERRUPT :
9058 + errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_INTERRUPT, (unsigned long *) (& fields->f_int));
9059 + break;
9060 + case UBICOM32_OPERAND_IREAD :
9061 + errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_IREAD, (unsigned long *) (& junk));
9062 + break;
9063 + case UBICOM32_OPERAND_IRQ_0 :
9064 + errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_IRQ_0, (unsigned long *) (& junk));
9065 + break;
9066 + case UBICOM32_OPERAND_IRQ_1 :
9067 + errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_IRQ_1, (unsigned long *) (& junk));
9068 + break;
9069 + case UBICOM32_OPERAND_MACHI :
9070 + errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_MACHI, (unsigned long *) (& junk));
9071 + break;
9072 + case UBICOM32_OPERAND_MACLO :
9073 + errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_MACLO, (unsigned long *) (& junk));
9074 + break;
9075 + case UBICOM32_OPERAND_OFFSET16 :
9076 + errmsg = parse_offset16 (cd, strp, UBICOM32_OPERAND_OFFSET16, (long *) (& fields->f_o16));
9077 + break;
9078 + case UBICOM32_OPERAND_OFFSET21 :
9079 + {
9080 + bfd_vma value = 0;
9081 + errmsg = parse_offset21 (cd, strp, UBICOM32_OPERAND_OFFSET21, 0, NULL, & value);
9082 + fields->f_o21 = value;
9083 + }
9084 + break;
9085 + case UBICOM32_OPERAND_OFFSET24 :
9086 + {
9087 + bfd_vma value = 0;
9088 + errmsg = cgen_parse_address (cd, strp, UBICOM32_OPERAND_OFFSET24, 0, NULL, & value);
9089 + fields->f_o24 = value;
9090 + }
9091 + break;
9092 + case UBICOM32_OPERAND_OPC1 :
9093 + errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_OPC1, (unsigned long *) (& fields->f_op1));
9094 + break;
9095 + case UBICOM32_OPERAND_OPC2 :
9096 + errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_OPC2, (unsigned long *) (& fields->f_op2));
9097 + break;
9098 + case UBICOM32_OPERAND_PDEC_S1_IMM7_4 :
9099 + errmsg = parse_pdec_imm7_4_s (cd, strp, UBICOM32_OPERAND_PDEC_S1_IMM7_4, (unsigned long *) (& fields->f_s1_imm7_4));
9100 + break;
9101 + case UBICOM32_OPERAND_S1_AN :
9102 + errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_addr_names, & fields->f_s1_An);
9103 + break;
9104 + case UBICOM32_OPERAND_S1_DIRECT_ADDR :
9105 + errmsg = parse_s1_direct_addr (cd, strp, UBICOM32_OPERAND_S1_DIRECT_ADDR, (unsigned long *) (& fields->f_s1_direct));
9106 + break;
9107 + case UBICOM32_OPERAND_S1_I4_1 :
9108 + errmsg = parse_imm4_1 (cd, strp, UBICOM32_OPERAND_S1_I4_1, (long *) (& fields->f_s1_i4_1));
9109 + break;
9110 + case UBICOM32_OPERAND_S1_I4_2 :
9111 + errmsg = parse_imm4_2 (cd, strp, UBICOM32_OPERAND_S1_I4_2, (long *) (& fields->f_s1_i4_2));
9112 + break;
9113 + case UBICOM32_OPERAND_S1_I4_4 :
9114 + errmsg = parse_imm4_4 (cd, strp, UBICOM32_OPERAND_S1_I4_4, (long *) (& fields->f_s1_i4_4));
9115 + break;
9116 + case UBICOM32_OPERAND_S1_IMM7_1 :
9117 + errmsg = parse_imm7_1_s (cd, strp, UBICOM32_OPERAND_S1_IMM7_1, (unsigned long *) (& fields->f_s1_imm7_1));
9118 + break;
9119 + case UBICOM32_OPERAND_S1_IMM7_2 :
9120 + errmsg = parse_imm7_2_s (cd, strp, UBICOM32_OPERAND_S1_IMM7_2, (unsigned long *) (& fields->f_s1_imm7_2));
9121 + break;
9122 + case UBICOM32_OPERAND_S1_IMM7_4 :
9123 + errmsg = parse_imm7_4_s (cd, strp, UBICOM32_OPERAND_S1_IMM7_4, (unsigned long *) (& fields->f_s1_imm7_4));
9124 + break;
9125 + case UBICOM32_OPERAND_S1_IMM8 :
9126 + errmsg = parse_imm8 (cd, strp, UBICOM32_OPERAND_S1_IMM8, (long *) (& fields->f_s1_imm8));
9127 + break;
9128 + case UBICOM32_OPERAND_S1_R :
9129 + errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_data_names, & fields->f_s1_r);
9130 + break;
9131 + case UBICOM32_OPERAND_S2 :
9132 + errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_data_names, & fields->f_s2);
9133 + break;
9134 + case UBICOM32_OPERAND_SRC3 :
9135 + errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_SRC3, (unsigned long *) (& junk));
9136 + break;
9137 + case UBICOM32_OPERAND_X_BIT26 :
9138 + errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_X_BIT26, (unsigned long *) (& fields->f_bit26));
9139 + break;
9140 + case UBICOM32_OPERAND_X_D :
9141 + errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_X_D, (unsigned long *) (& fields->f_d));
9142 + break;
9143 + case UBICOM32_OPERAND_X_DN :
9144 + errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_X_DN, (unsigned long *) (& fields->f_Dn));
9145 + break;
9146 + case UBICOM32_OPERAND_X_OP2 :
9147 + errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_X_OP2, (unsigned long *) (& fields->f_op2));
9148 + break;
9149 + case UBICOM32_OPERAND_X_S1 :
9150 + errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_X_S1, (unsigned long *) (& fields->f_s1));
9151 + break;
9152 +
9153 + default :
9154 + /* xgettext:c-format */
9155 + fprintf (stderr, _("Unrecognized field %d while parsing.\n"), opindex);
9156 + abort ();
9157 + }
9158 +
9159 + return errmsg;
9160 +}
9161 +
9162 +cgen_parse_fn * const ubicom32_cgen_parse_handlers[] =
9163 +{
9164 + parse_insn_normal,
9165 +};
9166 +
9167 +void
9168 +ubicom32_cgen_init_asm (CGEN_CPU_DESC cd)
9169 +{
9170 + ubicom32_cgen_init_opcode_table (cd);
9171 + ubicom32_cgen_init_ibld_table (cd);
9172 + cd->parse_handlers = & ubicom32_cgen_parse_handlers[0];
9173 + cd->parse_operand = ubicom32_cgen_parse_operand;
9174 +#ifdef CGEN_ASM_INIT_HOOK
9175 +CGEN_ASM_INIT_HOOK
9176 +#endif
9177 +}
9178 +
9179 +\f
9180 +
9181 +/* Regex construction routine.
9182 +
9183 + This translates an opcode syntax string into a regex string,
9184 + by replacing any non-character syntax element (such as an
9185 + opcode) with the pattern '.*'
9186 +
9187 + It then compiles the regex and stores it in the opcode, for
9188 + later use by ubicom32_cgen_assemble_insn
9189 +
9190 + Returns NULL for success, an error message for failure. */
9191 +
9192 +char *
9193 +ubicom32_cgen_build_insn_regex (CGEN_INSN *insn)
9194 +{
9195 + CGEN_OPCODE *opc = (CGEN_OPCODE *) CGEN_INSN_OPCODE (insn);
9196 + const char *mnem = CGEN_INSN_MNEMONIC (insn);
9197 + char rxbuf[CGEN_MAX_RX_ELEMENTS];
9198 + char *rx = rxbuf;
9199 + const CGEN_SYNTAX_CHAR_TYPE *syn;
9200 + int reg_err;
9201 +
9202 + syn = CGEN_SYNTAX_STRING (CGEN_OPCODE_SYNTAX (opc));
9203 +
9204 + /* Mnemonics come first in the syntax string. */
9205 + if (! CGEN_SYNTAX_MNEMONIC_P (* syn))
9206 + return _("missing mnemonic in syntax string");
9207 + ++syn;
9208 +
9209 + /* Generate a case sensitive regular expression that emulates case
9210 + insensitive matching in the "C" locale. We cannot generate a case
9211 + insensitive regular expression because in Turkish locales, 'i' and 'I'
9212 + are not equal modulo case conversion. */
9213 +
9214 + /* Copy the literal mnemonic out of the insn. */
9215 + for (; *mnem; mnem++)
9216 + {
9217 + char c = *mnem;
9218 +
9219 + if (ISALPHA (c))
9220 + {
9221 + *rx++ = '[';
9222 + *rx++ = TOLOWER (c);
9223 + *rx++ = TOUPPER (c);
9224 + *rx++ = ']';
9225 + }
9226 + else
9227 + *rx++ = c;
9228 + }
9229 +
9230 + /* Copy any remaining literals from the syntax string into the rx. */
9231 + for(; * syn != 0 && rx <= rxbuf + (CGEN_MAX_RX_ELEMENTS - 7 - 4); ++syn)
9232 + {
9233 + if (CGEN_SYNTAX_CHAR_P (* syn))
9234 + {
9235 + char c = CGEN_SYNTAX_CHAR (* syn);
9236 +
9237 + switch (c)
9238 + {
9239 + /* Escape any regex metacharacters in the syntax. */
9240 + case '.': case '[': case '\\':
9241 + case '*': case '^': case '$':
9242 +
9243 +#ifdef CGEN_ESCAPE_EXTENDED_REGEX
9244 + case '?': case '{': case '}':
9245 + case '(': case ')': case '*':
9246 + case '|': case '+': case ']':
9247 +#endif
9248 + *rx++ = '\\';
9249 + *rx++ = c;
9250 + break;
9251 +
9252 + default:
9253 + if (ISALPHA (c))
9254 + {
9255 + *rx++ = '[';
9256 + *rx++ = TOLOWER (c);
9257 + *rx++ = TOUPPER (c);
9258 + *rx++ = ']';
9259 + }
9260 + else
9261 + *rx++ = c;
9262 + break;
9263 + }
9264 + }
9265 + else
9266 + {
9267 + /* Replace non-syntax fields with globs. */
9268 + *rx++ = '.';
9269 + *rx++ = '*';
9270 + }
9271 + }
9272 +
9273 + /* Trailing whitespace ok. */
9274 + * rx++ = '[';
9275 + * rx++ = ' ';
9276 + * rx++ = '\t';
9277 + * rx++ = ']';
9278 + * rx++ = '*';
9279 +
9280 + /* But anchor it after that. */
9281 + * rx++ = '$';
9282 + * rx = '\0';
9283 +
9284 + CGEN_INSN_RX (insn) = xmalloc (sizeof (regex_t));
9285 + reg_err = regcomp ((regex_t *) CGEN_INSN_RX (insn), rxbuf, REG_NOSUB);
9286 +
9287 + if (reg_err == 0)
9288 + return NULL;
9289 + else
9290 + {
9291 + static char msg[80];
9292 +
9293 + regerror (reg_err, (regex_t *) CGEN_INSN_RX (insn), msg, 80);
9294 + regfree ((regex_t *) CGEN_INSN_RX (insn));
9295 + free (CGEN_INSN_RX (insn));
9296 + (CGEN_INSN_RX (insn)) = NULL;
9297 + return msg;
9298 + }
9299 +}
9300 +
9301 +\f
9302 +/* Default insn parser.
9303 +
9304 + The syntax string is scanned and operands are parsed and stored in FIELDS.
9305 + Relocs are queued as we go via other callbacks.
9306 +
9307 + ??? Note that this is currently an all-or-nothing parser. If we fail to
9308 + parse the instruction, we return 0 and the caller will start over from
9309 + the beginning. Backtracking will be necessary in parsing subexpressions,
9310 + but that can be handled there. Not handling backtracking here may get
9311 + expensive in the case of the m68k. Deal with later.
9312 +
9313 + Returns NULL for success, an error message for failure. */
9314 +
9315 +static const char *
9316 +parse_insn_normal (CGEN_CPU_DESC cd,
9317 + const CGEN_INSN *insn,
9318 + const char **strp,
9319 + CGEN_FIELDS *fields)
9320 +{
9321 + /* ??? Runtime added insns not handled yet. */
9322 + const CGEN_SYNTAX *syntax = CGEN_INSN_SYNTAX (insn);
9323 + const char *str = *strp;
9324 + const char *errmsg;
9325 + const char *p;
9326 + const CGEN_SYNTAX_CHAR_TYPE * syn;
9327 +#ifdef CGEN_MNEMONIC_OPERANDS
9328 + /* FIXME: wip */
9329 + int past_opcode_p;
9330 +#endif
9331 +
9332 + /* For now we assume the mnemonic is first (there are no leading operands).
9333 + We can parse it without needing to set up operand parsing.
9334 + GAS's input scrubber will ensure mnemonics are lowercase, but we may
9335 + not be called from GAS. */
9336 + p = CGEN_INSN_MNEMONIC (insn);
9337 + while (*p && TOLOWER (*p) == TOLOWER (*str))
9338 + ++p, ++str;
9339 +
9340 + if (* p)
9341 + return _("unrecognized instruction");
9342 +
9343 +#ifndef CGEN_MNEMONIC_OPERANDS
9344 + if (* str && ! ISSPACE (* str))
9345 + return _("unrecognized instruction");
9346 +#endif
9347 +
9348 + CGEN_INIT_PARSE (cd);
9349 + cgen_init_parse_operand (cd);
9350 +#ifdef CGEN_MNEMONIC_OPERANDS
9351 + past_opcode_p = 0;
9352 +#endif
9353 +
9354 + /* We don't check for (*str != '\0') here because we want to parse
9355 + any trailing fake arguments in the syntax string. */
9356 + syn = CGEN_SYNTAX_STRING (syntax);
9357 +
9358 + /* Mnemonics come first for now, ensure valid string. */
9359 + if (! CGEN_SYNTAX_MNEMONIC_P (* syn))
9360 + abort ();
9361 +
9362 + ++syn;
9363 +
9364 + while (* syn != 0)
9365 + {
9366 + /* Non operand chars must match exactly. */
9367 + if (CGEN_SYNTAX_CHAR_P (* syn))
9368 + {
9369 + /* FIXME: While we allow for non-GAS callers above, we assume the
9370 + first char after the mnemonic part is a space. */
9371 + /* FIXME: We also take inappropriate advantage of the fact that
9372 + GAS's input scrubber will remove extraneous blanks. */
9373 + if (TOLOWER (*str) == TOLOWER (CGEN_SYNTAX_CHAR (* syn)))
9374 + {
9375 +#ifdef CGEN_MNEMONIC_OPERANDS
9376 + if (CGEN_SYNTAX_CHAR(* syn) == ' ')
9377 + past_opcode_p = 1;
9378 +#endif
9379 + ++ syn;
9380 + ++ str;
9381 + }
9382 + else if (*str)
9383 + {
9384 + /* Syntax char didn't match. Can't be this insn. */
9385 + static char msg [80];
9386 +
9387 + /* xgettext:c-format */
9388 + sprintf (msg, _("syntax error (expected char `%c', found `%c')"),
9389 + CGEN_SYNTAX_CHAR(*syn), *str);
9390 + return msg;
9391 + }
9392 + else
9393 + {
9394 + /* Ran out of input. */
9395 + static char msg [80];
9396 +
9397 + /* xgettext:c-format */
9398 + sprintf (msg, _("syntax error (expected char `%c', found end of instruction)"),
9399 + CGEN_SYNTAX_CHAR(*syn));
9400 + return msg;
9401 + }
9402 + continue;
9403 + }
9404 +
9405 + /* We have an operand of some sort. */
9406 + errmsg = cd->parse_operand (cd, CGEN_SYNTAX_FIELD (*syn),
9407 + &str, fields);
9408 + if (errmsg)
9409 + return errmsg;
9410 +
9411 + /* Done with this operand, continue with next one. */
9412 + ++ syn;
9413 + }
9414 +
9415 + /* If we're at the end of the syntax string, we're done. */
9416 + if (* syn == 0)
9417 + {
9418 + /* FIXME: For the moment we assume a valid `str' can only contain
9419 + blanks now. IE: We needn't try again with a longer version of
9420 + the insn and it is assumed that longer versions of insns appear
9421 + before shorter ones (eg: lsr r2,r3,1 vs lsr r2,r3). */
9422 + while (ISSPACE (* str))
9423 + ++ str;
9424 +
9425 + if (* str != '\0')
9426 + return _("junk at end of line"); /* FIXME: would like to include `str' */
9427 +
9428 + return NULL;
9429 + }
9430 +
9431 + /* We couldn't parse it. */
9432 + return _("unrecognized instruction");
9433 +}
9434 +\f
9435 +/* Main entry point.
9436 + This routine is called for each instruction to be assembled.
9437 + STR points to the insn to be assembled.
9438 + We assume all necessary tables have been initialized.
9439 + The assembled instruction, less any fixups, is stored in BUF.
9440 + Remember that if CGEN_INT_INSN_P then BUF is an int and thus the value
9441 + still needs to be converted to target byte order, otherwise BUF is an array
9442 + of bytes in target byte order.
9443 + The result is a pointer to the insn's entry in the opcode table,
9444 + or NULL if an error occured (an error message will have already been
9445 + printed).
9446 +
9447 + Note that when processing (non-alias) macro-insns,
9448 + this function recurses.
9449 +
9450 + ??? It's possible to make this cpu-independent.
9451 + One would have to deal with a few minor things.
9452 + At this point in time doing so would be more of a curiosity than useful
9453 + [for example this file isn't _that_ big], but keeping the possibility in
9454 + mind helps keep the design clean. */
9455 +
9456 +const CGEN_INSN *
9457 +ubicom32_cgen_assemble_insn (CGEN_CPU_DESC cd,
9458 + const char *str,
9459 + CGEN_FIELDS *fields,
9460 + CGEN_INSN_BYTES_PTR buf,
9461 + char **errmsg)
9462 +{
9463 + const char *start;
9464 + CGEN_INSN_LIST *ilist;
9465 + const char *parse_errmsg = NULL;
9466 + const char *insert_errmsg = NULL;
9467 + int recognized_mnemonic = 0;
9468 +
9469 + /* Skip leading white space. */
9470 + while (ISSPACE (* str))
9471 + ++ str;
9472 +
9473 + /* The instructions are stored in hashed lists.
9474 + Get the first in the list. */
9475 + ilist = CGEN_ASM_LOOKUP_INSN (cd, str);
9476 +
9477 + /* Keep looking until we find a match. */
9478 + start = str;
9479 + for ( ; ilist != NULL ; ilist = CGEN_ASM_NEXT_INSN (ilist))
9480 + {
9481 + const CGEN_INSN *insn = ilist->insn;
9482 + recognized_mnemonic = 1;
9483 +
9484 +#ifdef CGEN_VALIDATE_INSN_SUPPORTED
9485 + /* Not usually needed as unsupported opcodes
9486 + shouldn't be in the hash lists. */
9487 + /* Is this insn supported by the selected cpu? */
9488 + if (! ubicom32_cgen_insn_supported (cd, insn))
9489 + continue;
9490 +#endif
9491 + /* If the RELAXED attribute is set, this is an insn that shouldn't be
9492 + chosen immediately. Instead, it is used during assembler/linker
9493 + relaxation if possible. */
9494 + if (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_RELAXED) != 0)
9495 + continue;
9496 +
9497 + str = start;
9498 +
9499 + /* Skip this insn if str doesn't look right lexically. */
9500 + if (CGEN_INSN_RX (insn) != NULL &&
9501 + regexec ((regex_t *) CGEN_INSN_RX (insn), str, 0, NULL, 0) == REG_NOMATCH)
9502 + continue;
9503 +
9504 + /* Allow parse/insert handlers to obtain length of insn. */
9505 + CGEN_FIELDS_BITSIZE (fields) = CGEN_INSN_BITSIZE (insn);
9506 +
9507 + parse_errmsg = CGEN_PARSE_FN (cd, insn) (cd, insn, & str, fields);
9508 + if (parse_errmsg != NULL)
9509 + continue;
9510 +
9511 + /* ??? 0 is passed for `pc'. */
9512 + insert_errmsg = CGEN_INSERT_FN (cd, insn) (cd, insn, fields, buf,
9513 + (bfd_vma) 0);
9514 + if (insert_errmsg != NULL)
9515 + continue;
9516 +
9517 + /* It is up to the caller to actually output the insn and any
9518 + queued relocs. */
9519 + return insn;
9520 + }
9521 +
9522 + {
9523 + static char errbuf[150];
9524 +#ifdef CGEN_VERBOSE_ASSEMBLER_ERRORS
9525 + const char *tmp_errmsg;
9526 +
9527 + /* If requesting verbose error messages, use insert_errmsg.
9528 + Failing that, use parse_errmsg. */
9529 + tmp_errmsg = (insert_errmsg ? insert_errmsg :
9530 + parse_errmsg ? parse_errmsg :
9531 + recognized_mnemonic ?
9532 + _("unrecognized form of instruction") :
9533 + _("unrecognized instruction"));
9534 +
9535 + if (strlen (start) > 50)
9536 + /* xgettext:c-format */
9537 + sprintf (errbuf, "%s `%.50s...'", tmp_errmsg, start);
9538 + else
9539 + /* xgettext:c-format */
9540 + sprintf (errbuf, "%s `%.50s'", tmp_errmsg, start);
9541 +#else
9542 + if (strlen (start) > 50)
9543 + /* xgettext:c-format */
9544 + sprintf (errbuf, _("bad instruction `%.50s...'"), start);
9545 + else
9546 + /* xgettext:c-format */
9547 + sprintf (errbuf, _("bad instruction `%.50s'"), start);
9548 +#endif
9549 +
9550 + *errmsg = errbuf;
9551 + return NULL;
9552 + }
9553 +}
9554 --- /dev/null
9555 +++ b/opcodes/ubicom32-desc.c
9556 @@ -0,0 +1,15137 @@
9557 +/* CPU data for ubicom32.
9558 +
9559 +THIS FILE IS MACHINE GENERATED WITH CGEN.
9560 +
9561 +Copyright 1996-2007 Free Software Foundation, Inc.
9562 +
9563 +This file is part of the GNU Binutils and/or GDB, the GNU debugger.
9564 +
9565 + This file is free software; you can redistribute it and/or modify
9566 + it under the terms of the GNU General Public License as published by
9567 + the Free Software Foundation; either version 3, or (at your option)
9568 + any later version.
9569 +
9570 + It is distributed in the hope that it will be useful, but WITHOUT
9571 + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
9572 + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
9573 + License for more details.
9574 +
9575 + You should have received a copy of the GNU General Public License along
9576 + with this program; if not, write to the Free Software Foundation, Inc.,
9577 + 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
9578 +
9579 +*/
9580 +
9581 +#include "sysdep.h"
9582 +#include <stdio.h>
9583 +#include <stdarg.h>
9584 +#include "ansidecl.h"
9585 +#include "bfd.h"
9586 +#include "symcat.h"
9587 +#include "ubicom32-desc.h"
9588 +#include "ubicom32-opc.h"
9589 +#include "opintl.h"
9590 +#include "libiberty.h"
9591 +#include "xregex.h"
9592 +
9593 +/* Attributes. */
9594 +
9595 +static const CGEN_ATTR_ENTRY bool_attr[] =
9596 +{
9597 + { "#f", 0 },
9598 + { "#t", 1 },
9599 + { 0, 0 }
9600 +};
9601 +
9602 +static const CGEN_ATTR_ENTRY MACH_attr[] ATTRIBUTE_UNUSED =
9603 +{
9604 + { "base", MACH_BASE },
9605 + { "ip3035", MACH_IP3035 },
9606 + { "ubicom32dsp", MACH_UBICOM32DSP },
9607 + { "ip3023compatibility", MACH_IP3023COMPATIBILITY },
9608 + { "ubicom32_ver4", MACH_UBICOM32_VER4 },
9609 + { "max", MACH_MAX },
9610 + { 0, 0 }
9611 +};
9612 +
9613 +static const CGEN_ATTR_ENTRY ISA_attr[] ATTRIBUTE_UNUSED =
9614 +{
9615 + { "ubicom32", ISA_UBICOM32 },
9616 + { "max", ISA_MAX },
9617 + { 0, 0 }
9618 +};
9619 +
9620 +const CGEN_ATTR_TABLE ubicom32_cgen_ifield_attr_table[] =
9621 +{
9622 + { "MACH", & MACH_attr[0], & MACH_attr[0] },
9623 + { "VIRTUAL", &bool_attr[0], &bool_attr[0] },
9624 + { "PCREL-ADDR", &bool_attr[0], &bool_attr[0] },
9625 + { "ABS-ADDR", &bool_attr[0], &bool_attr[0] },
9626 + { "RESERVED", &bool_attr[0], &bool_attr[0] },
9627 + { "SIGN-OPT", &bool_attr[0], &bool_attr[0] },
9628 + { "SIGNED", &bool_attr[0], &bool_attr[0] },
9629 + { 0, 0, 0 }
9630 +};
9631 +
9632 +const CGEN_ATTR_TABLE ubicom32_cgen_hardware_attr_table[] =
9633 +{
9634 + { "MACH", & MACH_attr[0], & MACH_attr[0] },
9635 + { "VIRTUAL", &bool_attr[0], &bool_attr[0] },
9636 + { "CACHE-ADDR", &bool_attr[0], &bool_attr[0] },
9637 + { "PC", &bool_attr[0], &bool_attr[0] },
9638 + { "PROFILE", &bool_attr[0], &bool_attr[0] },
9639 + { 0, 0, 0 }
9640 +};
9641 +
9642 +const CGEN_ATTR_TABLE ubicom32_cgen_operand_attr_table[] =
9643 +{
9644 + { "MACH", & MACH_attr[0], & MACH_attr[0] },
9645 + { "VIRTUAL", &bool_attr[0], &bool_attr[0] },
9646 + { "PCREL-ADDR", &bool_attr[0], &bool_attr[0] },
9647 + { "ABS-ADDR", &bool_attr[0], &bool_attr[0] },
9648 + { "SIGN-OPT", &bool_attr[0], &bool_attr[0] },
9649 + { "SIGNED", &bool_attr[0], &bool_attr[0] },
9650 + { "NEGATIVE", &bool_attr[0], &bool_attr[0] },
9651 + { "RELAX", &bool_attr[0], &bool_attr[0] },
9652 + { "SEM-ONLY", &bool_attr[0], &bool_attr[0] },
9653 + { 0, 0, 0 }
9654 +};
9655 +
9656 +const CGEN_ATTR_TABLE ubicom32_cgen_insn_attr_table[] =
9657 +{
9658 + { "MACH", & MACH_attr[0], & MACH_attr[0] },
9659 + { "ALIAS", &bool_attr[0], &bool_attr[0] },
9660 + { "VIRTUAL", &bool_attr[0], &bool_attr[0] },
9661 + { "UNCOND-CTI", &bool_attr[0], &bool_attr[0] },
9662 + { "COND-CTI", &bool_attr[0], &bool_attr[0] },
9663 + { "SKIP-CTI", &bool_attr[0], &bool_attr[0] },
9664 + { "DELAY-SLOT", &bool_attr[0], &bool_attr[0] },
9665 + { "RELAXABLE", &bool_attr[0], &bool_attr[0] },
9666 + { "RELAXED", &bool_attr[0], &bool_attr[0] },
9667 + { "NO-DIS", &bool_attr[0], &bool_attr[0] },
9668 + { "PBB", &bool_attr[0], &bool_attr[0] },
9669 + { 0, 0, 0 }
9670 +};
9671 +
9672 +/* Instruction set variants. */
9673 +
9674 +static const CGEN_ISA ubicom32_cgen_isa_table[] = {
9675 + { "ubicom32", 32, 32, 32, 32 },
9676 + { 0, 0, 0, 0, 0 }
9677 +};
9678 +
9679 +/* Machine variants. */
9680 +
9681 +static const CGEN_MACH ubicom32_cgen_mach_table[] = {
9682 + { "ip3035", "ubicom32", MACH_IP3035, 0 },
9683 + { "ubicom32dsp", "ubicom32dsp", MACH_UBICOM32DSP, 0 },
9684 + { "ip3023compatibility", "ubicom32dsp", MACH_IP3023COMPATIBILITY, 0 },
9685 + { "ubicom32_ver4", "ubicom32ver4", MACH_UBICOM32_VER4, 0 },
9686 + { 0, 0, 0, 0 }
9687 +};
9688 +
9689 +static CGEN_KEYWORD_ENTRY ubicom32_cgen_opval_data_names_entries[] =
9690 +{
9691 + { "d0", 0, {0, {{{0, 0}}}}, 0, 0 },
9692 + { "d1", 1, {0, {{{0, 0}}}}, 0, 0 },
9693 + { "d2", 2, {0, {{{0, 0}}}}, 0, 0 },
9694 + { "d3", 3, {0, {{{0, 0}}}}, 0, 0 },
9695 + { "d4", 4, {0, {{{0, 0}}}}, 0, 0 },
9696 + { "d5", 5, {0, {{{0, 0}}}}, 0, 0 },
9697 + { "d6", 6, {0, {{{0, 0}}}}, 0, 0 },
9698 + { "d7", 7, {0, {{{0, 0}}}}, 0, 0 },
9699 + { "d8", 8, {0, {{{0, 0}}}}, 0, 0 },
9700 + { "d9", 9, {0, {{{0, 0}}}}, 0, 0 },
9701 + { "d10", 10, {0, {{{0, 0}}}}, 0, 0 },
9702 + { "d11", 11, {0, {{{0, 0}}}}, 0, 0 },
9703 + { "d12", 12, {0, {{{0, 0}}}}, 0, 0 },
9704 + { "d13", 13, {0, {{{0, 0}}}}, 0, 0 },
9705 + { "d14", 14, {0, {{{0, 0}}}}, 0, 0 },
9706 + { "d15", 15, {0, {{{0, 0}}}}, 0, 0 }
9707 +};
9708 +
9709 +CGEN_KEYWORD ubicom32_cgen_opval_data_names =
9710 +{
9711 + & ubicom32_cgen_opval_data_names_entries[0],
9712 + 16,
9713 + 0, 0, 0, 0, ""
9714 +};
9715 +
9716 +static CGEN_KEYWORD_ENTRY ubicom32_cgen_opval_addr_names_entries[] =
9717 +{
9718 + { "sp", 7, {0, {{{0, 0}}}}, 0, 0 },
9719 + { "a0", 0, {0, {{{0, 0}}}}, 0, 0 },
9720 + { "a1", 1, {0, {{{0, 0}}}}, 0, 0 },
9721 + { "a2", 2, {0, {{{0, 0}}}}, 0, 0 },
9722 + { "a3", 3, {0, {{{0, 0}}}}, 0, 0 },
9723 + { "a4", 4, {0, {{{0, 0}}}}, 0, 0 },
9724 + { "a5", 5, {0, {{{0, 0}}}}, 0, 0 },
9725 + { "a6", 6, {0, {{{0, 0}}}}, 0, 0 },
9726 + { "a7", 7, {0, {{{0, 0}}}}, 0, 0 }
9727 +};
9728 +
9729 +CGEN_KEYWORD ubicom32_cgen_opval_addr_names =
9730 +{
9731 + & ubicom32_cgen_opval_addr_names_entries[0],
9732 + 9,
9733 + 0, 0, 0, 0, ""
9734 +};
9735 +
9736 +static CGEN_KEYWORD_ENTRY ubicom32_cgen_opval_acc_names_entries[] =
9737 +{
9738 + { "acc0", 0, {0, {{{0, 0}}}}, 0, 0 },
9739 + { "acc1", 1, {0, {{{0, 0}}}}, 0, 0 }
9740 +};
9741 +
9742 +CGEN_KEYWORD ubicom32_cgen_opval_acc_names =
9743 +{
9744 + & ubicom32_cgen_opval_acc_names_entries[0],
9745 + 2,
9746 + 0, 0, 0, 0, ""
9747 +};
9748 +
9749 +static CGEN_KEYWORD_ENTRY ubicom32_cgen_opval_spad_names_entries[] =
9750 +{
9751 + { "scratchpad0", 0, {0, {{{0, 0}}}}, 0, 0 },
9752 + { "scratchpad1", 0, {0, {{{0, 0}}}}, 0, 0 },
9753 + { "scratchpad2", 0, {0, {{{0, 0}}}}, 0, 0 },
9754 + { "scratchpad3", 0, {0, {{{0, 0}}}}, 0, 0 }
9755 +};
9756 +
9757 +CGEN_KEYWORD ubicom32_cgen_opval_spad_names =
9758 +{
9759 + & ubicom32_cgen_opval_spad_names_entries[0],
9760 + 4,
9761 + 0, 0, 0, 0, ""
9762 +};
9763 +
9764 +static CGEN_KEYWORD_ENTRY ubicom32_cgen_opval_h_cc_entries[] =
9765 +{
9766 + { "f", 0, {0, {{{0, 0}}}}, 0, 0 },
9767 + { "lo", 1, {0, {{{0, 0}}}}, 0, 0 },
9768 + { "cc", 1, {0, {{{0, 0}}}}, 0, 0 },
9769 + { "hs", 2, {0, {{{0, 0}}}}, 0, 0 },
9770 + { "cs", 2, {0, {{{0, 0}}}}, 0, 0 },
9771 + { "eq", 3, {0, {{{0, 0}}}}, 0, 0 },
9772 + { "ge", 4, {0, {{{0, 0}}}}, 0, 0 },
9773 + { "gt", 5, {0, {{{0, 0}}}}, 0, 0 },
9774 + { "hi", 6, {0, {{{0, 0}}}}, 0, 0 },
9775 + { "le", 7, {0, {{{0, 0}}}}, 0, 0 },
9776 + { "ls", 8, {0, {{{0, 0}}}}, 0, 0 },
9777 + { "lt", 9, {0, {{{0, 0}}}}, 0, 0 },
9778 + { "mi", 10, {0, {{{0, 0}}}}, 0, 0 },
9779 + { "ne", 11, {0, {{{0, 0}}}}, 0, 0 },
9780 + { "pl", 12, {0, {{{0, 0}}}}, 0, 0 },
9781 + { "t", 13, {0, {{{0, 0}}}}, 0, 0 },
9782 + { "vc", 14, {0, {{{0, 0}}}}, 0, 0 },
9783 + { "vs", 15, {0, {{{0, 0}}}}, 0, 0 }
9784 +};
9785 +
9786 +CGEN_KEYWORD ubicom32_cgen_opval_h_cc =
9787 +{
9788 + & ubicom32_cgen_opval_h_cc_entries[0],
9789 + 18,
9790 + 0, 0, 0, 0, ""
9791 +};
9792 +
9793 +static CGEN_KEYWORD_ENTRY ubicom32_cgen_opval_h_C_entries[] =
9794 +{
9795 + { "", 1, {0, {{{0, 0}}}}, 0, 0 },
9796 + { ".s", 0, {0, {{{0, 0}}}}, 0, 0 },
9797 + { ".w", 1, {0, {{{0, 0}}}}, 0, 0 }
9798 +};
9799 +
9800 +CGEN_KEYWORD ubicom32_cgen_opval_h_C =
9801 +{
9802 + & ubicom32_cgen_opval_h_C_entries[0],
9803 + 3,
9804 + 0, 0, 0, 0, ""
9805 +};
9806 +
9807 +static CGEN_KEYWORD_ENTRY ubicom32_cgen_opval_h_P_entries[] =
9808 +{
9809 + { ".t", 1, {0, {{{0, 0}}}}, 0, 0 },
9810 + { ".f", 0, {0, {{{0, 0}}}}, 0, 0 },
9811 + { "", 1, {0, {{{0, 0}}}}, 0, 0 }
9812 +};
9813 +
9814 +CGEN_KEYWORD ubicom32_cgen_opval_h_P =
9815 +{
9816 + & ubicom32_cgen_opval_h_P_entries[0],
9817 + 3,
9818 + 0, 0, 0, 0, ""
9819 +};
9820 +
9821 +static CGEN_KEYWORD_ENTRY ubicom32_cgen_opval_h_DSP_C_entries[] =
9822 +{
9823 + { ".c", 1, {0, {{{0, 0}}}}, 0, 0 },
9824 + { "", 0, {0, {{{0, 0}}}}, 0, 0 }
9825 +};
9826 +
9827 +CGEN_KEYWORD ubicom32_cgen_opval_h_DSP_C =
9828 +{
9829 + & ubicom32_cgen_opval_h_DSP_C_entries[0],
9830 + 2,
9831 + 0, 0, 0, 0, ""
9832 +};
9833 +
9834 +static CGEN_KEYWORD_ENTRY ubicom32_cgen_opval_h_DSP_Dest_A_entries[] =
9835 +{
9836 + { "acc0", 0, {0, {{{0, 0}}}}, 0, 0 },
9837 + { "acc1", 1, {0, {{{0, 0}}}}, 0, 0 }
9838 +};
9839 +
9840 +CGEN_KEYWORD ubicom32_cgen_opval_h_DSP_Dest_A =
9841 +{
9842 + & ubicom32_cgen_opval_h_DSP_Dest_A_entries[0],
9843 + 2,
9844 + 0, 0, 0, 0, ""
9845 +};
9846 +
9847 +static CGEN_KEYWORD_ENTRY ubicom32_cgen_opval_h_DSP_T_entries[] =
9848 +{
9849 + { "", 0, {0, {{{0, 0}}}}, 0, 0 },
9850 + { ".t", 1, {0, {{{0, 0}}}}, 0, 0 }
9851 +};
9852 +
9853 +CGEN_KEYWORD ubicom32_cgen_opval_h_DSP_T =
9854 +{
9855 + & ubicom32_cgen_opval_h_DSP_T_entries[0],
9856 + 2,
9857 + 0, 0, 0, 0, ""
9858 +};
9859 +
9860 +static CGEN_KEYWORD_ENTRY ubicom32_cgen_opval_h_DSP_T_addsub_entries[] =
9861 +{
9862 + { "", 0, {0, {{{0, 0}}}}, 0, 0 },
9863 + { ".t", 1, {0, {{{0, 0}}}}, 0, 0 }
9864 +};
9865 +
9866 +CGEN_KEYWORD ubicom32_cgen_opval_h_DSP_T_addsub =
9867 +{
9868 + & ubicom32_cgen_opval_h_DSP_T_addsub_entries[0],
9869 + 2,
9870 + 0, 0, 0, 0, ""
9871 +};
9872 +
9873 +
9874 +/* The hardware table. */
9875 +
9876 +#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
9877 +#define A(a) (1 << CGEN_HW_##a)
9878 +#else
9879 +#define A(a) (1 << CGEN_HW_/**/a)
9880 +#endif
9881 +
9882 +const CGEN_HW_ENTRY ubicom32_cgen_hw_table[] =
9883 +{
9884 + { "h-memory", HW_H_MEMORY, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9885 + { "h-sint", HW_H_SINT, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9886 + { "h-uint", HW_H_UINT, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9887 + { "h-addr", HW_H_ADDR, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9888 + { "h-iaddr", HW_H_IADDR, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9889 + { "h-global-control", HW_H_GLOBAL_CONTROL, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9890 + { "h-mt-break", HW_H_MT_BREAK, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9891 + { "h-mt-active", HW_H_MT_ACTIVE, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9892 + { "h-mt-enable", HW_H_MT_ENABLE, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9893 + { "h-mt-priority", HW_H_MT_PRIORITY, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9894 + { "h-mt-schedule", HW_H_MT_SCHEDULE, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9895 + { "h-irq-status-0", HW_H_IRQ_STATUS_0, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9896 + { "h-irq-status-1", HW_H_IRQ_STATUS_1, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9897 + { "h-dr", HW_H_DR, CGEN_ASM_KEYWORD, (PTR) & ubicom32_cgen_opval_data_names, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9898 + { "h-s1-dr", HW_H_S1_DR, CGEN_ASM_KEYWORD, (PTR) & ubicom32_cgen_opval_data_names, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9899 + { "h-ar", HW_H_AR, CGEN_ASM_KEYWORD, (PTR) & ubicom32_cgen_opval_addr_names, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9900 + { "h-ar-inc", HW_H_AR_INC, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9901 + { "h-ar-inc-flag", HW_H_AR_INC_FLAG, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9902 + { "h-mac-hi", HW_H_MAC_HI, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9903 + { "h-mac-lo", HW_H_MAC_LO, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9904 + { "h-src-3", HW_H_SRC_3, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9905 + { "h-csr", HW_H_CSR, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9906 + { "h-iread", HW_H_IREAD, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9907 + { "h-acc1-hi", HW_H_ACC1_HI, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
9908 + { "h-acc1-lo", HW_H_ACC1_LO, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
9909 + { "h-pc", HW_H_PC, CGEN_ASM_NONE, 0, { 0|A(PROFILE)|A(PC), { { { (1<<MACH_BASE), 0 } } } } },
9910 + { "h-nbit-16", HW_H_NBIT_16, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9911 + { "h-zbit-16", HW_H_ZBIT_16, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9912 + { "h-vbit-16", HW_H_VBIT_16, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9913 + { "h-cbit-16", HW_H_CBIT_16, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9914 + { "h-nbit-32", HW_H_NBIT_32, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9915 + { "h-zbit-32", HW_H_ZBIT_32, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9916 + { "h-vbit-32", HW_H_VBIT_32, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9917 + { "h-cbit-32", HW_H_CBIT_32, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9918 + { "h-cc", HW_H_CC, CGEN_ASM_KEYWORD, (PTR) & ubicom32_cgen_opval_h_cc, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9919 + { "h-C", HW_H_C, CGEN_ASM_KEYWORD, (PTR) & ubicom32_cgen_opval_h_C, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9920 + { "h-P", HW_H_P, CGEN_ASM_KEYWORD, (PTR) & ubicom32_cgen_opval_h_P, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9921 + { "h-DSP-C", HW_H_DSP_C, CGEN_ASM_KEYWORD, (PTR) & ubicom32_cgen_opval_h_DSP_C, { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
9922 + { "h-DSP-Dest-A", HW_H_DSP_DEST_A, CGEN_ASM_KEYWORD, (PTR) & ubicom32_cgen_opval_h_DSP_Dest_A, { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
9923 + { "h-DSP-T", HW_H_DSP_T, CGEN_ASM_KEYWORD, (PTR) & ubicom32_cgen_opval_h_DSP_T, { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
9924 + { "h-DSP-T-addsub", HW_H_DSP_T_ADDSUB, CGEN_ASM_KEYWORD, (PTR) & ubicom32_cgen_opval_h_DSP_T_addsub, { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
9925 + { "h-DSP-S2-Acc-reg-mul", HW_H_DSP_S2_ACC_REG_MUL, CGEN_ASM_KEYWORD, (PTR) & ubicom32_cgen_opval_acc_names, { 0|A(VIRTUAL), { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
9926 + { "h-DSP-S2-Acc-reg-addsub", HW_H_DSP_S2_ACC_REG_ADDSUB, CGEN_ASM_KEYWORD, (PTR) & ubicom32_cgen_opval_acc_names, { 0|A(VIRTUAL), { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
9927 + { "h-sp", HW_H_SP, CGEN_ASM_KEYWORD, (PTR) & ubicom32_cgen_opval_spad_names, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9928 + { 0, 0, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } }
9929 +};
9930 +
9931 +#undef A
9932 +
9933 +
9934 +/* The instruction field table. */
9935 +
9936 +#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
9937 +#define A(a) (1 << CGEN_IFLD_##a)
9938 +#else
9939 +#define A(a) (1 << CGEN_IFLD_/**/a)
9940 +#endif
9941 +
9942 +const CGEN_IFLD ubicom32_cgen_ifld_table[] =
9943 +{
9944 + { UBICOM32_F_NIL, "f-nil", 0, 0, 0, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9945 + { UBICOM32_F_ANYOF, "f-anyof", 0, 0, 0, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9946 + { UBICOM32_F_D, "f-d", 0, 32, 26, 11, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9947 + { UBICOM32_F_D_BIT10, "f-d-bit10", 0, 32, 26, 1, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9948 + { UBICOM32_F_D_TYPE, "f-d-type", 0, 32, 25, 2, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9949 + { UBICOM32_F_D_R, "f-d-r", 0, 32, 20, 5, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9950 + { UBICOM32_F_D_M, "f-d-M", 0, 32, 20, 1, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9951 + { UBICOM32_F_D_I4_1, "f-d-i4-1", 0, 32, 19, 4, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9952 + { UBICOM32_F_D_I4_2, "f-d-i4-2", 0, 32, 19, 4, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9953 + { UBICOM32_F_D_I4_4, "f-d-i4-4", 0, 32, 19, 4, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9954 + { UBICOM32_F_D_AN, "f-d-An", 0, 32, 23, 3, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9955 + { UBICOM32_F_D_DIRECT, "f-d-direct", 0, 32, 23, 8, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9956 + { UBICOM32_F_D_IMM8, "f-d-imm8", 0, 32, 23, 8, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9957 + { UBICOM32_F_D_IMM7_T, "f-d-imm7-t", 0, 32, 25, 2, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9958 + { UBICOM32_F_D_IMM7_B, "f-d-imm7-b", 0, 32, 20, 5, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9959 + { UBICOM32_F_D_IMM7_1, "f-d-imm7-1", 0, 0, 0, 0,{ 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9960 + { UBICOM32_F_D_IMM7_2, "f-d-imm7-2", 0, 0, 0, 0,{ 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9961 + { UBICOM32_F_D_IMM7_4, "f-d-imm7-4", 0, 0, 0, 0,{ 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9962 + { UBICOM32_F_S1, "f-s1", 0, 32, 10, 11, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9963 + { UBICOM32_F_S1_BIT10, "f-s1-bit10", 0, 32, 10, 1, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9964 + { UBICOM32_F_S1_TYPE, "f-s1-type", 0, 32, 9, 2, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9965 + { UBICOM32_F_S1_R, "f-s1-r", 0, 32, 4, 5, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9966 + { UBICOM32_F_S1_M, "f-s1-M", 0, 32, 4, 1, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9967 + { UBICOM32_F_S1_I4_1, "f-s1-i4-1", 0, 32, 3, 4, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9968 + { UBICOM32_F_S1_I4_2, "f-s1-i4-2", 0, 32, 3, 4, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9969 + { UBICOM32_F_S1_I4_4, "f-s1-i4-4", 0, 32, 3, 4, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9970 + { UBICOM32_F_S1_AN, "f-s1-An", 0, 32, 7, 3, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9971 + { UBICOM32_F_S1_DIRECT, "f-s1-direct", 0, 32, 7, 8, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9972 + { UBICOM32_F_S1_IMM8, "f-s1-imm8", 0, 32, 7, 8, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9973 + { UBICOM32_F_S1_IMM7_T, "f-s1-imm7-t", 0, 32, 9, 2, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9974 + { UBICOM32_F_S1_IMM7_B, "f-s1-imm7-b", 0, 32, 4, 5, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9975 + { UBICOM32_F_S1_IMM7_1, "f-s1-imm7-1", 0, 0, 0, 0,{ 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9976 + { UBICOM32_F_S1_IMM7_2, "f-s1-imm7-2", 0, 0, 0, 0,{ 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9977 + { UBICOM32_F_S1_IMM7_4, "f-s1-imm7-4", 0, 0, 0, 0,{ 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9978 + { UBICOM32_F_OP1, "f-op1", 0, 32, 31, 5, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9979 + { UBICOM32_F_OP2, "f-op2", 0, 32, 15, 5, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9980 + { UBICOM32_F_BIT26, "f-bit26", 0, 32, 26, 1, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9981 + { UBICOM32_F_OPEXT, "f-opext", 0, 32, 25, 5, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9982 + { UBICOM32_F_COND, "f-cond", 0, 32, 26, 4, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9983 + { UBICOM32_F_IMM16_1, "f-imm16-1", 0, 32, 26, 16, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9984 + { UBICOM32_F_IMM16_2, "f-imm16-2", 0, 32, 15, 16, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9985 + { UBICOM32_F_O21, "f-o21", 0, 32, 20, 21, { 0|A(PCREL_ADDR), { { { (1<<MACH_BASE), 0 } } } } },
9986 + { UBICOM32_F_O23_21, "f-o23-21", 0, 32, 26, 3, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9987 + { UBICOM32_F_O20_0, "f-o20-0", 0, 32, 20, 21, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9988 + { UBICOM32_F_O24, "f-o24", 0, 0, 0, 0,{ 0|A(PCREL_ADDR)|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9989 + { UBICOM32_F_IMM23_21, "f-imm23-21", 0, 32, 26, 3, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9990 + { UBICOM32_F_IMM24, "f-imm24", 0, 0, 0, 0,{ 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9991 + { UBICOM32_F_O15_13, "f-o15-13", 0, 32, 26, 3, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9992 + { UBICOM32_F_O12_8, "f-o12-8", 0, 32, 20, 5, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9993 + { UBICOM32_F_O7_5, "f-o7-5", 0, 32, 10, 3, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9994 + { UBICOM32_F_O4_0, "f-o4-0", 0, 32, 4, 5, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9995 + { UBICOM32_F_O16, "f-o16", 0, 0, 0, 0,{ 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
9996 + { UBICOM32_F_AN, "f-An", 0, 32, 23, 3, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9997 + { UBICOM32_F_AM, "f-Am", 0, 32, 7, 3, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9998 + { UBICOM32_F_DN, "f-Dn", 0, 32, 20, 5, { 0, { { { (1<<MACH_BASE), 0 } } } } },
9999 + { UBICOM32_F_BIT5, "f-bit5", 0, 32, 15, 5, { 0, { { { (1<<MACH_BASE), 0 } } } } },
10000 + { UBICOM32_F_P, "f-P", 0, 32, 22, 1, { 0, { { { (1<<MACH_BASE), 0 } } } } },
10001 + { UBICOM32_F_C, "f-C", 0, 32, 21, 1, { 0, { { { (1<<MACH_BASE), 0 } } } } },
10002 + { UBICOM32_F_INT, "f-int", 0, 32, 5, 6, { 0, { { { (1<<MACH_BASE), 0 } } } } },
10003 + { UBICOM32_F_DSP_C, "f-dsp-C", 0, 32, 20, 1, { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
10004 + { UBICOM32_F_DSP_T, "f-dsp-T", 0, 32, 19, 1, { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
10005 + { UBICOM32_F_DSP_S2_SEL, "f-dsp-S2-sel", 0, 32, 18, 1, { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
10006 + { UBICOM32_F_DSP_R, "f-dsp-R", 0, 32, 17, 1, { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
10007 + { UBICOM32_F_DSP_DESTA, "f-dsp-destA", 0, 32, 16, 1, { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
10008 + { UBICOM32_F_DSP_B15, "f-dsp-b15", 0, 32, 15, 1, { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
10009 + { UBICOM32_F_DSP_S2, "f-dsp-S2", 0, 32, 14, 4, { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
10010 + { UBICOM32_F_DSP_J, "f-dsp-J", 0, 32, 26, 1, { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
10011 + { UBICOM32_F_S2, "f-s2", 0, 32, 14, 4, { 0, { { { (1<<MACH_BASE), 0 } } } } },
10012 + { UBICOM32_F_B15, "f-b15", 0, 32, 15, 1, { 0, { { { (1<<MACH_BASE), 0 } } } } },
10013 + { 0, 0, 0, 0, 0, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } }
10014 +};
10015 +
10016 +#undef A
10017 +
10018 +
10019 +
10020 +/* multi ifield declarations */
10021 +
10022 +const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_D_IMM7_1_MULTI_IFIELD [];
10023 +const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_D_IMM7_2_MULTI_IFIELD [];
10024 +const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_D_IMM7_4_MULTI_IFIELD [];
10025 +const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_S1_IMM7_1_MULTI_IFIELD [];
10026 +const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_S1_IMM7_2_MULTI_IFIELD [];
10027 +const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_S1_IMM7_4_MULTI_IFIELD [];
10028 +const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_O24_MULTI_IFIELD [];
10029 +const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_IMM24_MULTI_IFIELD [];
10030 +const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_O16_MULTI_IFIELD [];
10031 +
10032 +
10033 +/* multi ifield definitions */
10034 +
10035 +const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_D_IMM7_1_MULTI_IFIELD [] =
10036 +{
10037 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_D_IMM7_T] } },
10038 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_D_IMM7_B] } },
10039 + { 0, { (const PTR) 0 } }
10040 +};
10041 +const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_D_IMM7_2_MULTI_IFIELD [] =
10042 +{
10043 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_D_IMM7_T] } },
10044 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_D_IMM7_B] } },
10045 + { 0, { (const PTR) 0 } }
10046 +};
10047 +const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_D_IMM7_4_MULTI_IFIELD [] =
10048 +{
10049 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_D_IMM7_T] } },
10050 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_D_IMM7_B] } },
10051 + { 0, { (const PTR) 0 } }
10052 +};
10053 +const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_S1_IMM7_1_MULTI_IFIELD [] =
10054 +{
10055 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S1_IMM7_T] } },
10056 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S1_IMM7_B] } },
10057 + { 0, { (const PTR) 0 } }
10058 +};
10059 +const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_S1_IMM7_2_MULTI_IFIELD [] =
10060 +{
10061 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S1_IMM7_T] } },
10062 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S1_IMM7_B] } },
10063 + { 0, { (const PTR) 0 } }
10064 +};
10065 +const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_S1_IMM7_4_MULTI_IFIELD [] =
10066 +{
10067 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S1_IMM7_T] } },
10068 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S1_IMM7_B] } },
10069 + { 0, { (const PTR) 0 } }
10070 +};
10071 +const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_O24_MULTI_IFIELD [] =
10072 +{
10073 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_O23_21] } },
10074 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_O20_0] } },
10075 + { 0, { (const PTR) 0 } }
10076 +};
10077 +const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_IMM24_MULTI_IFIELD [] =
10078 +{
10079 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_IMM23_21] } },
10080 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_O20_0] } },
10081 + { 0, { (const PTR) 0 } }
10082 +};
10083 +const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_O16_MULTI_IFIELD [] =
10084 +{
10085 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_O15_13] } },
10086 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_O12_8] } },
10087 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_O7_5] } },
10088 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_O4_0] } },
10089 + { 0, { (const PTR) 0 } }
10090 +};
10091 +
10092 +/* The operand table. */
10093 +
10094 +#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
10095 +#define A(a) (1 << CGEN_OPERAND_##a)
10096 +#else
10097 +#define A(a) (1 << CGEN_OPERAND_/**/a)
10098 +#endif
10099 +#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
10100 +#define OPERAND(op) UBICOM32_OPERAND_##op
10101 +#else
10102 +#define OPERAND(op) UBICOM32_OPERAND_/**/op
10103 +#endif
10104 +
10105 +const CGEN_OPERAND ubicom32_cgen_operand_table[] =
10106 +{
10107 +/* pc: program counter */
10108 + { "pc", UBICOM32_OPERAND_PC, HW_H_PC, 0, 0,
10109 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_NIL] } },
10110 + { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } },
10111 +/* s2: s2 register for op3 */
10112 + { "s2", UBICOM32_OPERAND_S2, HW_H_DR, 14, 4,
10113 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S2] } },
10114 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10115 +/* src3: src-3 register */
10116 + { "src3", UBICOM32_OPERAND_SRC3, HW_H_SRC_3, 0, 0,
10117 + { 0, { (const PTR) 0 } },
10118 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10119 +/* offset24: 24-bit relative word offset */
10120 + { "offset24", UBICOM32_OPERAND_OFFSET24, HW_H_IADDR, 20, 24,
10121 + { 2, { (const PTR) &UBICOM32_F_O24_MULTI_IFIELD[0] } },
10122 + { 0|A(PCREL_ADDR)|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
10123 +/* An: An register for call */
10124 + { "An", UBICOM32_OPERAND_AN, HW_H_AR, 23, 3,
10125 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_AN] } },
10126 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10127 +/* cc: condition code */
10128 + { "cc", UBICOM32_OPERAND_CC, HW_H_CC, 26, 4,
10129 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_COND] } },
10130 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10131 +/* C: condition code select bits */
10132 + { "C", UBICOM32_OPERAND_C, HW_H_C, 21, 1,
10133 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_C] } },
10134 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10135 +/* P: prediction bit */
10136 + { "P", UBICOM32_OPERAND_P, HW_H_P, 22, 1,
10137 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_P] } },
10138 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10139 +/* Am: Am register for calli */
10140 + { "Am", UBICOM32_OPERAND_AM, HW_H_AR, 7, 3,
10141 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_AM] } },
10142 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10143 +/* Dn: Dn reg for mac/mulu/mulf */
10144 + { "Dn", UBICOM32_OPERAND_DN, HW_H_DR, 20, 5,
10145 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_DN] } },
10146 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10147 +/* interrupt: interrupt code */
10148 + { "interrupt", UBICOM32_OPERAND_INTERRUPT, HW_H_UINT, 5, 6,
10149 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_INT] } },
10150 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10151 +/* imm16-1: 16 bit immediate for cmpi */
10152 + { "imm16-1", UBICOM32_OPERAND_IMM16_1, HW_H_SINT, 26, 16,
10153 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_IMM16_1] } },
10154 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10155 +/* x-op2: ignored secondary opcode */
10156 + { "x-op2", UBICOM32_OPERAND_X_OP2, HW_H_UINT, 15, 5,
10157 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_OP2] } },
10158 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10159 +/* x-bit26: ignored bit 26 */
10160 + { "x-bit26", UBICOM32_OPERAND_X_BIT26, HW_H_UINT, 26, 1,
10161 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_BIT26] } },
10162 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10163 +/* x-s1: ignored s1 operand */
10164 + { "x-s1", UBICOM32_OPERAND_X_S1, HW_H_UINT, 10, 11,
10165 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S1] } },
10166 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10167 +/* x-d: ignored d operand */
10168 + { "x-d", UBICOM32_OPERAND_X_D, HW_H_UINT, 26, 11,
10169 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_D] } },
10170 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10171 +/* x-dn: ignored dn operand */
10172 + { "x-dn", UBICOM32_OPERAND_X_DN, HW_H_UINT, 20, 5,
10173 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_DN] } },
10174 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10175 +/* machi: mac hi register */
10176 + { "machi", UBICOM32_OPERAND_MACHI, HW_H_MAC_HI, 0, 0,
10177 + { 0, { (const PTR) 0 } },
10178 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10179 +/* maclo: mac lo register */
10180 + { "maclo", UBICOM32_OPERAND_MACLO, HW_H_MAC_LO, 0, 0,
10181 + { 0, { (const PTR) 0 } },
10182 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10183 +/* acc1hi: acc1 hi register */
10184 + { "acc1hi", UBICOM32_OPERAND_ACC1HI, HW_H_ACC1_HI, 0, 0,
10185 + { 0, { (const PTR) 0 } },
10186 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
10187 +/* acc1lo: acc1 lo register */
10188 + { "acc1lo", UBICOM32_OPERAND_ACC1LO, HW_H_ACC1_LO, 0, 0,
10189 + { 0, { (const PTR) 0 } },
10190 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
10191 +/* irq-0: irq status register 0 */
10192 + { "irq-0", UBICOM32_OPERAND_IRQ_0, HW_H_IRQ_STATUS_0, 0, 0,
10193 + { 0, { (const PTR) 0 } },
10194 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10195 +/* irq-1: irq status register 1 */
10196 + { "irq-1", UBICOM32_OPERAND_IRQ_1, HW_H_IRQ_STATUS_1, 0, 0,
10197 + { 0, { (const PTR) 0 } },
10198 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10199 +/* iread: iread register */
10200 + { "iread", UBICOM32_OPERAND_IREAD, HW_H_IREAD, 0, 0,
10201 + { 0, { (const PTR) 0 } },
10202 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10203 +/* opc1: primary opcode */
10204 + { "opc1", UBICOM32_OPERAND_OPC1, HW_H_UINT, 31, 5,
10205 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_OP1] } },
10206 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10207 +/* opc2: secondary opcode */
10208 + { "opc2", UBICOM32_OPERAND_OPC2, HW_H_UINT, 15, 5,
10209 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_OP2] } },
10210 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10211 +/* An-inc: An pre/post inc flag */
10212 + { "An-inc", UBICOM32_OPERAND_AN_INC, HW_H_AR_INC_FLAG, 0, 0,
10213 + { 0, { (const PTR) 0 } },
10214 + { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } },
10215 +/* dsp-c: DSP Clip bit */
10216 + { "dsp-c", UBICOM32_OPERAND_DSP_C, HW_H_DSP_C, 20, 1,
10217 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_DSP_C] } },
10218 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
10219 +/* dsp-t: DSP Top Half bit */
10220 + { "dsp-t", UBICOM32_OPERAND_DSP_T, HW_H_DSP_T, 19, 1,
10221 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_DSP_T] } },
10222 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
10223 +/* dsp-destA: DSP Destination Acc Sel */
10224 + { "dsp-destA", UBICOM32_OPERAND_DSP_DESTA, HW_H_DSP_DEST_A, 16, 1,
10225 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_DSP_DESTA] } },
10226 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
10227 +/* dsp-S2-sel: DSP S2 reg Select */
10228 + { "dsp-S2-sel", UBICOM32_OPERAND_DSP_S2_SEL, HW_H_UINT, 18, 1,
10229 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_DSP_S2_SEL] } },
10230 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
10231 +/* dsp-S2-data-reg: DSP S2 is a data reg */
10232 + { "dsp-S2-data-reg", UBICOM32_OPERAND_DSP_S2_DATA_REG, HW_H_DR, 14, 4,
10233 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_DSP_S2] } },
10234 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
10235 +/* dsp-S2-acc-reg-mul: DSP S2 reg is a Acc Lo reg */
10236 + { "dsp-S2-acc-reg-mul", UBICOM32_OPERAND_DSP_S2_ACC_REG_MUL, HW_H_DSP_S2_ACC_REG_MUL, 14, 4,
10237 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_DSP_S2] } },
10238 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
10239 +/* dsp-S2-acc-reg-addsub: DSP S2 reg is a Acc reg for madd and msuub */
10240 + { "dsp-S2-acc-reg-addsub", UBICOM32_OPERAND_DSP_S2_ACC_REG_ADDSUB, HW_H_DSP_S2_ACC_REG_ADDSUB, 14, 4,
10241 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_DSP_S2] } },
10242 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
10243 +/* dsp-S2-data-reg-addsub: DSP S2 reg is a data reg for madd and msuub */
10244 + { "dsp-S2-data-reg-addsub", UBICOM32_OPERAND_DSP_S2_DATA_REG_ADDSUB, HW_H_DR, 14, 4,
10245 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_DSP_S2] } },
10246 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
10247 +/* dsp-t-addsub: DSP Top Half spec for madd.2 and msub.2 */
10248 + { "dsp-t-addsub", UBICOM32_OPERAND_DSP_T_ADDSUB, HW_H_DSP_T_ADDSUB, 19, 1,
10249 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_DSP_T] } },
10250 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
10251 +/* bit5: immediate bit index */
10252 + { "bit5", UBICOM32_OPERAND_BIT5, HW_H_UINT, 15, 5,
10253 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_BIT5] } },
10254 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10255 +/* bit5-addsub: immediate bit index */
10256 + { "bit5-addsub", UBICOM32_OPERAND_BIT5_ADDSUB, HW_H_UINT, 15, 5,
10257 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_BIT5] } },
10258 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
10259 +/* dsp-src2-reg-acc-reg-mul: */
10260 +/* dsp-src2-reg-acc-reg-addsub: */
10261 +/* dsp-src2-data-reg: */
10262 +/* dsp-src2-data-reg-addsub: */
10263 +/* dsp-src2-data-reg-addsub2: */
10264 +/* dsp-imm-bit5: */
10265 +/* dsp-imm-bit5-addsub: */
10266 +/* dsp-imm-bit5-addsub2: */
10267 +/* imm-bit5: */
10268 +/* dyn-reg: */
10269 +/* op3: 5-bit immediate value or dynamic register specification */
10270 +/* dsp-src2-mul: Data register or accumulator lo register specification */
10271 +/* dsp-compatibility-src2-mul: Data register or accumulator lo register specification */
10272 +/* dsp-src2-addsub: Data register or accumulator register specification for madd msub instructions */
10273 +/* dsp-src2-addsub2: Data register or accumulator register specification for madd msub instructions */
10274 +/* offset21: 21-bit relative offset */
10275 + { "offset21", UBICOM32_OPERAND_OFFSET21, HW_H_IADDR, 20, 21,
10276 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_O21] } },
10277 + { 0|A(PCREL_ADDR), { { { (1<<MACH_BASE), 0 } } } } },
10278 +/* offset16: 16-bit calli offset */
10279 + { "offset16", UBICOM32_OPERAND_OFFSET16, HW_H_SINT, 4, 16,
10280 + { 4, { (const PTR) &UBICOM32_F_O16_MULTI_IFIELD[0] } },
10281 + { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
10282 +/* imm24: 24-bit immediate */
10283 + { "imm24", UBICOM32_OPERAND_IMM24, HW_H_UINT, 20, 24,
10284 + { 2, { (const PTR) &UBICOM32_F_IMM24_MULTI_IFIELD[0] } },
10285 + { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
10286 +/* nbit-16: 16-bit negative bit */
10287 + { "nbit-16", UBICOM32_OPERAND_NBIT_16, HW_H_NBIT_16, 0, 0,
10288 + { 0, { (const PTR) 0 } },
10289 + { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } },
10290 +/* vbit-16: 16-bit overflow bit */
10291 + { "vbit-16", UBICOM32_OPERAND_VBIT_16, HW_H_VBIT_16, 0, 0,
10292 + { 0, { (const PTR) 0 } },
10293 + { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } },
10294 +/* zbit-16: 16-bit zero bit */
10295 + { "zbit-16", UBICOM32_OPERAND_ZBIT_16, HW_H_ZBIT_16, 0, 0,
10296 + { 0, { (const PTR) 0 } },
10297 + { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } },
10298 +/* cbit-16: 16-bit carry bit */
10299 + { "cbit-16", UBICOM32_OPERAND_CBIT_16, HW_H_CBIT_16, 0, 0,
10300 + { 0, { (const PTR) 0 } },
10301 + { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } },
10302 +/* nbit-32: 32-bit negative bit */
10303 + { "nbit-32", UBICOM32_OPERAND_NBIT_32, HW_H_NBIT_32, 0, 0,
10304 + { 0, { (const PTR) 0 } },
10305 + { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } },
10306 +/* vbit-32: 32-bit overflow bit */
10307 + { "vbit-32", UBICOM32_OPERAND_VBIT_32, HW_H_VBIT_32, 0, 0,
10308 + { 0, { (const PTR) 0 } },
10309 + { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } },
10310 +/* zbit-32: 32-bit zero bit */
10311 + { "zbit-32", UBICOM32_OPERAND_ZBIT_32, HW_H_ZBIT_32, 0, 0,
10312 + { 0, { (const PTR) 0 } },
10313 + { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } },
10314 +/* cbit-32: 32-bit carry bit */
10315 + { "cbit-32", UBICOM32_OPERAND_CBIT_32, HW_H_CBIT_32, 0, 0,
10316 + { 0, { (const PTR) 0 } },
10317 + { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } },
10318 +/* s1-imm7-1: 7-bit immediate byte */
10319 + { "s1-imm7-1", UBICOM32_OPERAND_S1_IMM7_1, HW_H_UINT, 4, 7,
10320 + { 2, { (const PTR) &UBICOM32_F_S1_IMM7_1_MULTI_IFIELD[0] } },
10321 + { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
10322 +/* s1-imm7-2: 7-bit immediate halfword */
10323 + { "s1-imm7-2", UBICOM32_OPERAND_S1_IMM7_2, HW_H_UINT, 4, 7,
10324 + { 2, { (const PTR) &UBICOM32_F_S1_IMM7_2_MULTI_IFIELD[0] } },
10325 + { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
10326 +/* s1-imm7-4: 7-bit immediate word */
10327 + { "s1-imm7-4", UBICOM32_OPERAND_S1_IMM7_4, HW_H_UINT, 4, 7,
10328 + { 2, { (const PTR) &UBICOM32_F_S1_IMM7_4_MULTI_IFIELD[0] } },
10329 + { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
10330 +/* pdec-s1-imm7-4: 7-bit immediate word for pdec */
10331 + { "pdec-s1-imm7-4", UBICOM32_OPERAND_PDEC_S1_IMM7_4, HW_H_UINT, 4, 7,
10332 + { 2, { (const PTR) &UBICOM32_F_S1_IMM7_4_MULTI_IFIELD[0] } },
10333 + { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
10334 +/* s1-imm8: 8-bit signed immediate */
10335 + { "s1-imm8", UBICOM32_OPERAND_S1_IMM8, HW_H_SINT, 7, 8,
10336 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S1_IMM8] } },
10337 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10338 +/* s1-An: s1 address register */
10339 + { "s1-An", UBICOM32_OPERAND_S1_AN, HW_H_AR, 7, 3,
10340 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S1_AN] } },
10341 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10342 +/* s1-r: s1 index register */
10343 + { "s1-r", UBICOM32_OPERAND_S1_R, HW_H_S1_DR, 4, 5,
10344 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S1_R] } },
10345 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10346 +/* s1-An-inc: s1 An register pre/post inc */
10347 + { "s1-An-inc", UBICOM32_OPERAND_S1_AN_INC, HW_H_AR_INC, 7, 3,
10348 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S1_AN] } },
10349 + { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } },
10350 +/* s1-i4-1: 4 bit signed-immediate value */
10351 + { "s1-i4-1", UBICOM32_OPERAND_S1_I4_1, HW_H_SINT, 3, 4,
10352 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S1_I4_1] } },
10353 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10354 +/* s1-i4-2: 4 bit signed-immediate value */
10355 + { "s1-i4-2", UBICOM32_OPERAND_S1_I4_2, HW_H_SINT, 3, 4,
10356 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S1_I4_2] } },
10357 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10358 +/* s1-i4-4: 4 bit signed-immediate value */
10359 + { "s1-i4-4", UBICOM32_OPERAND_S1_I4_4, HW_H_SINT, 3, 4,
10360 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S1_I4_4] } },
10361 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10362 +/* s1-indirect-1: */
10363 +/* s1-indirect-2: */
10364 +/* s1-indirect-4: */
10365 +/* s1-indirect-with-offset-1: */
10366 +/* s1-indirect-with-offset-2: */
10367 +/* s1-indirect-with-offset-4: */
10368 +/* s1-indirect-with-index-1: */
10369 +/* s1-indirect-with-index-2: */
10370 +/* s1-indirect-with-index-4: */
10371 +/* s1-indirect-with-post-increment-1: */
10372 +/* s1-indirect-with-post-increment-2: */
10373 +/* s1-indirect-with-post-increment-4: */
10374 +/* s1-indirect-with-pre-increment-1: */
10375 +/* s1-indirect-with-pre-increment-2: */
10376 +/* s1-indirect-with-pre-increment-4: */
10377 +/* s1-direct-addr: s1 direct address */
10378 + { "s1-direct-addr", UBICOM32_OPERAND_S1_DIRECT_ADDR, HW_H_UINT, 7, 8,
10379 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S1_DIRECT] } },
10380 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10381 +/* s1-direct: */
10382 +/* s1-immediate: */
10383 +/* s1-1: source 1 operand 1 */
10384 +/* s1-2: source 1 operand 2 */
10385 +/* s1-4: source 1 operand 4 */
10386 +/* s1-ea-indirect: */
10387 +/* s1-ea-indirect-with-offset-1: */
10388 +/* s1-ea-indirect-with-offset-2: */
10389 +/* s1-ea-indirect-with-offset-4: */
10390 +/* s1-ea-indirect-with-index-1: */
10391 +/* s1-ea-indirect-with-index-2: */
10392 +/* s1-ea-indirect-with-index-4: */
10393 +/* s1-ea-indirect-with-post-increment-1: */
10394 +/* s1-ea-indirect-with-post-increment-2: */
10395 +/* s1-ea-indirect-with-post-increment-4: */
10396 +/* s1-ea-indirect-with-pre-increment-1: */
10397 +/* s1-ea-indirect-with-pre-increment-2: */
10398 +/* s1-ea-indirect-with-pre-increment-4: */
10399 +/* s1-ea-immediate: */
10400 +/* s1-ea-direct: */
10401 +/* s1-ea-1: source 1 ea operand */
10402 +/* s1-ea-2: source 1 ea operand */
10403 +/* s1-ea-4: source 1 ea operand */
10404 +/* s1-pea: source 1 pea operand */
10405 +/* pdec-s1-ea-indirect-with-offset-4: */
10406 +/* pdec-pea-s1: source 1 pea operand for pdec instruction */
10407 +/* d-imm7-1: 7-bit immediate byte */
10408 + { "d-imm7-1", UBICOM32_OPERAND_D_IMM7_1, HW_H_UINT, 20, 7,
10409 + { 2, { (const PTR) &UBICOM32_F_D_IMM7_1_MULTI_IFIELD[0] } },
10410 + { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
10411 +/* d-imm7-2: 7-bit immediate halfword */
10412 + { "d-imm7-2", UBICOM32_OPERAND_D_IMM7_2, HW_H_UINT, 20, 7,
10413 + { 2, { (const PTR) &UBICOM32_F_D_IMM7_2_MULTI_IFIELD[0] } },
10414 + { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
10415 +/* d-imm7-4: 7-bit immediate word */
10416 + { "d-imm7-4", UBICOM32_OPERAND_D_IMM7_4, HW_H_UINT, 20, 7,
10417 + { 2, { (const PTR) &UBICOM32_F_D_IMM7_4_MULTI_IFIELD[0] } },
10418 + { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
10419 +/* d-imm8: 8-bit signed immediate */
10420 + { "d-imm8", UBICOM32_OPERAND_D_IMM8, HW_H_SINT, 23, 8,
10421 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_D_IMM8] } },
10422 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10423 +/* d-An: d address register */
10424 + { "d-An", UBICOM32_OPERAND_D_AN, HW_H_AR, 23, 3,
10425 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_D_AN] } },
10426 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10427 +/* d-r: d index register */
10428 + { "d-r", UBICOM32_OPERAND_D_R, HW_H_DR, 20, 5,
10429 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_D_R] } },
10430 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10431 +/* d-An-inc: d An register pre/post inc */
10432 + { "d-An-inc", UBICOM32_OPERAND_D_AN_INC, HW_H_AR_INC, 23, 3,
10433 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_D_AN] } },
10434 + { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } },
10435 +/* d-i4-1: 4 bit signed-immediate value */
10436 + { "d-i4-1", UBICOM32_OPERAND_D_I4_1, HW_H_SINT, 19, 4,
10437 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_D_I4_1] } },
10438 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10439 +/* d-i4-2: 4 bit signed-immediate value */
10440 + { "d-i4-2", UBICOM32_OPERAND_D_I4_2, HW_H_SINT, 19, 4,
10441 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_D_I4_2] } },
10442 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10443 +/* d-i4-4: 4 bit signed-immediate value */
10444 + { "d-i4-4", UBICOM32_OPERAND_D_I4_4, HW_H_SINT, 19, 4,
10445 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_D_I4_4] } },
10446 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10447 +/* d-indirect-1: */
10448 +/* d-indirect-2: */
10449 +/* d-indirect-4: */
10450 +/* d-indirect-with-offset-1: */
10451 +/* d-indirect-with-offset-2: */
10452 +/* d-indirect-with-offset-4: */
10453 +/* d-indirect-with-index-1: */
10454 +/* d-indirect-with-index-2: */
10455 +/* d-indirect-with-index-4: */
10456 +/* d-indirect-with-post-increment-1: */
10457 +/* d-indirect-with-post-increment-2: */
10458 +/* d-indirect-with-post-increment-4: */
10459 +/* d-indirect-with-pre-increment-1: */
10460 +/* d-indirect-with-pre-increment-2: */
10461 +/* d-indirect-with-pre-increment-4: */
10462 +/* d-direct-addr: dest direct address */
10463 + { "d-direct-addr", UBICOM32_OPERAND_D_DIRECT_ADDR, HW_H_UINT, 23, 8,
10464 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_D_DIRECT] } },
10465 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10466 +/* d-direct: */
10467 +/* d-immediate-1: */
10468 +/* d-immediate-2: */
10469 +/* d-immediate-4: */
10470 +/* d-1: destination operand 1 */
10471 +/* d-2: destination operand 2 */
10472 +/* d-4: destination operand 4 */
10473 +/* d-pea-indirect: */
10474 +/* d-pea-indirect-with-offset: */
10475 +/* d-pea-indirect-with-post-increment: */
10476 +/* d-pea-indirect-with-pre-increment: */
10477 +/* d-pea-indirect-with-index: */
10478 +/* d-pea: destination 1 pea operand */
10479 +/* imm16-2: 16 bit immediate, for movei */
10480 + { "imm16-2", UBICOM32_OPERAND_IMM16_2, HW_H_SINT, 15, 16,
10481 + { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_IMM16_2] } },
10482 + { 0, { { { (1<<MACH_BASE), 0 } } } } },
10483 +/* sentinel */
10484 + { 0, 0, 0, 0, 0,
10485 + { 0, { (const PTR) 0 } },
10486 + { 0, { { { (1<<MACH_BASE), 0 } } } } }
10487 +};
10488 +
10489 +#undef A
10490 +
10491 +
10492 +/* The instruction table. */
10493 +
10494 +#define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
10495 +#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
10496 +#define A(a) (1 << CGEN_INSN_##a)
10497 +#else
10498 +#define A(a) (1 << CGEN_INSN_/**/a)
10499 +#endif
10500 +
10501 +static const CGEN_IBASE ubicom32_cgen_insn_table[MAX_INSNS] =
10502 +{
10503 + /* Special null first entry.
10504 + A `num' value of zero is thus invalid.
10505 + Also, the special `invalid' insn resides here. */
10506 + { 0, 0, 0, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
10507 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg-addsub} */
10508 + {
10509 + UBICOM32_INSN_DSP_MSUB_2_S1_DIRECT_DSP_SRC2_DATA_REG_ADDSUB2, "dsp-msub.2-s1-direct-dsp-src2-data-reg-addsub2", "msub.2", 32,
10510 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10511 + },
10512 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg-addsub} */
10513 + {
10514 + UBICOM32_INSN_DSP_MSUB_2_S1_IMMEDIATE_DSP_SRC2_DATA_REG_ADDSUB2, "dsp-msub.2-s1-immediate-dsp-src2-data-reg-addsub2", "msub.2", 32,
10515 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10516 + },
10517 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg-addsub} */
10518 + {
10519 + UBICOM32_INSN_DSP_MSUB_2_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_DATA_REG_ADDSUB2, "dsp-msub.2-s1-indirect-with-index-2-dsp-src2-data-reg-addsub2", "msub.2", 32,
10520 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10521 + },
10522 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg-addsub} */
10523 + {
10524 + UBICOM32_INSN_DSP_MSUB_2_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_DATA_REG_ADDSUB2, "dsp-msub.2-s1-indirect-with-offset-2-dsp-src2-data-reg-addsub2", "msub.2", 32,
10525 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10526 + },
10527 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg-addsub} */
10528 + {
10529 + UBICOM32_INSN_DSP_MSUB_2_S1_INDIRECT_2_DSP_SRC2_DATA_REG_ADDSUB2, "dsp-msub.2-s1-indirect-2-dsp-src2-data-reg-addsub2", "msub.2", 32,
10530 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10531 + },
10532 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg-addsub} */
10533 + {
10534 + UBICOM32_INSN_DSP_MSUB_2_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_DATA_REG_ADDSUB2, "dsp-msub.2-s1-indirect-with-post-increment-2-dsp-src2-data-reg-addsub2", "msub.2", 32,
10535 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10536 + },
10537 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg-addsub} */
10538 + {
10539 + UBICOM32_INSN_DSP_MSUB_2_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_DATA_REG_ADDSUB2, "dsp-msub.2-s1-indirect-with-pre-increment-2-dsp-src2-data-reg-addsub2", "msub.2", 32,
10540 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10541 + },
10542 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-addsub} */
10543 + {
10544 + UBICOM32_INSN_DSP_MSUB_2_S1_DIRECT_DSP_SRC2_REG_ACC_REG_ADDSUB, "dsp-msub.2-s1-direct-dsp-src2-reg-acc-reg-addsub", "msub.2", 32,
10545 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10546 + },
10547 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-addsub} */
10548 + {
10549 + UBICOM32_INSN_DSP_MSUB_2_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_ADDSUB, "dsp-msub.2-s1-immediate-dsp-src2-reg-acc-reg-addsub", "msub.2", 32,
10550 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10551 + },
10552 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-addsub} */
10553 + {
10554 + UBICOM32_INSN_DSP_MSUB_2_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_REG_ACC_REG_ADDSUB, "dsp-msub.2-s1-indirect-with-index-2-dsp-src2-reg-acc-reg-addsub", "msub.2", 32,
10555 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10556 + },
10557 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-addsub} */
10558 + {
10559 + UBICOM32_INSN_DSP_MSUB_2_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_REG_ACC_REG_ADDSUB, "dsp-msub.2-s1-indirect-with-offset-2-dsp-src2-reg-acc-reg-addsub", "msub.2", 32,
10560 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10561 + },
10562 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-addsub} */
10563 + {
10564 + UBICOM32_INSN_DSP_MSUB_2_S1_INDIRECT_2_DSP_SRC2_REG_ACC_REG_ADDSUB, "dsp-msub.2-s1-indirect-2-dsp-src2-reg-acc-reg-addsub", "msub.2", 32,
10565 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10566 + },
10567 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-addsub} */
10568 + {
10569 + UBICOM32_INSN_DSP_MSUB_2_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_REG_ACC_REG_ADDSUB, "dsp-msub.2-s1-indirect-with-post-increment-2-dsp-src2-reg-acc-reg-addsub", "msub.2", 32,
10570 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10571 + },
10572 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-addsub} */
10573 + {
10574 + UBICOM32_INSN_DSP_MSUB_2_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_REG_ACC_REG_ADDSUB, "dsp-msub.2-s1-indirect-with-pre-increment-2-dsp-src2-reg-acc-reg-addsub", "msub.2", 32,
10575 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10576 + },
10577 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-direct-addr},#${bit5-addsub} */
10578 + {
10579 + UBICOM32_INSN_DSP_MSUB_2_S1_DIRECT_DSP_IMM_BIT5_ADDSUB2, "dsp-msub.2-s1-direct-dsp-imm-bit5-addsub2", "msub.2", 32,
10580 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10581 + },
10582 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},#${s1-imm8},#${bit5-addsub} */
10583 + {
10584 + UBICOM32_INSN_DSP_MSUB_2_S1_IMMEDIATE_DSP_IMM_BIT5_ADDSUB2, "dsp-msub.2-s1-immediate-dsp-imm-bit5-addsub2", "msub.2", 32,
10585 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10586 + },
10587 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An},${s1-r}),#${bit5-addsub} */
10588 + {
10589 + UBICOM32_INSN_DSP_MSUB_2_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5_ADDSUB2, "dsp-msub.2-s1-indirect-with-index-2-dsp-imm-bit5-addsub2", "msub.2", 32,
10590 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10591 + },
10592 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5-addsub} */
10593 + {
10594 + UBICOM32_INSN_DSP_MSUB_2_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5_ADDSUB2, "dsp-msub.2-s1-indirect-with-offset-2-dsp-imm-bit5-addsub2", "msub.2", 32,
10595 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10596 + },
10597 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An}),#${bit5-addsub} */
10598 + {
10599 + UBICOM32_INSN_DSP_MSUB_2_S1_INDIRECT_2_DSP_IMM_BIT5_ADDSUB2, "dsp-msub.2-s1-indirect-2-dsp-imm-bit5-addsub2", "msub.2", 32,
10600 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10601 + },
10602 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5-addsub} */
10603 + {
10604 + UBICOM32_INSN_DSP_MSUB_2_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_IMM_BIT5_ADDSUB2, "dsp-msub.2-s1-indirect-with-post-increment-2-dsp-imm-bit5-addsub2", "msub.2", 32,
10605 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10606 + },
10607 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5-addsub} */
10608 + {
10609 + UBICOM32_INSN_DSP_MSUB_2_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_IMM_BIT5_ADDSUB2, "dsp-msub.2-s1-indirect-with-pre-increment-2-dsp-imm-bit5-addsub2", "msub.2", 32,
10610 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10611 + },
10612 +/* msub.4${dsp-c} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg-addsub} */
10613 + {
10614 + UBICOM32_INSN_DSP_MSUB_4_S1_DIRECT_DSP_SRC2_DATA_REG_ADDSUB, "dsp-msub.4-s1-direct-dsp-src2-data-reg-addsub", "msub.4", 32,
10615 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10616 + },
10617 +/* msub.4${dsp-c} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg-addsub} */
10618 + {
10619 + UBICOM32_INSN_DSP_MSUB_4_S1_IMMEDIATE_DSP_SRC2_DATA_REG_ADDSUB, "dsp-msub.4-s1-immediate-dsp-src2-data-reg-addsub", "msub.4", 32,
10620 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10621 + },
10622 +/* msub.4${dsp-c} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg-addsub} */
10623 + {
10624 + UBICOM32_INSN_DSP_MSUB_4_S1_INDIRECT_WITH_INDEX_4_DSP_SRC2_DATA_REG_ADDSUB, "dsp-msub.4-s1-indirect-with-index-4-dsp-src2-data-reg-addsub", "msub.4", 32,
10625 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10626 + },
10627 +/* msub.4${dsp-c} ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-data-reg-addsub} */
10628 + {
10629 + UBICOM32_INSN_DSP_MSUB_4_S1_INDIRECT_WITH_OFFSET_4_DSP_SRC2_DATA_REG_ADDSUB, "dsp-msub.4-s1-indirect-with-offset-4-dsp-src2-data-reg-addsub", "msub.4", 32,
10630 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10631 + },
10632 +/* msub.4${dsp-c} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg-addsub} */
10633 + {
10634 + UBICOM32_INSN_DSP_MSUB_4_S1_INDIRECT_4_DSP_SRC2_DATA_REG_ADDSUB, "dsp-msub.4-s1-indirect-4-dsp-src2-data-reg-addsub", "msub.4", 32,
10635 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10636 + },
10637 +/* msub.4${dsp-c} ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-data-reg-addsub} */
10638 + {
10639 + UBICOM32_INSN_DSP_MSUB_4_S1_INDIRECT_WITH_POST_INCREMENT_4_DSP_SRC2_DATA_REG_ADDSUB, "dsp-msub.4-s1-indirect-with-post-increment-4-dsp-src2-data-reg-addsub", "msub.4", 32,
10640 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10641 + },
10642 +/* msub.4${dsp-c} ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-data-reg-addsub} */
10643 + {
10644 + UBICOM32_INSN_DSP_MSUB_4_S1_INDIRECT_WITH_PRE_INCREMENT_4_DSP_SRC2_DATA_REG_ADDSUB, "dsp-msub.4-s1-indirect-with-pre-increment-4-dsp-src2-data-reg-addsub", "msub.4", 32,
10645 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10646 + },
10647 +/* msub.4${dsp-c} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-addsub} */
10648 + {
10649 + UBICOM32_INSN_DSP_MSUB_4_S1_DIRECT_DSP_SRC2_REG_ACC_REG_ADDSUB, "dsp-msub.4-s1-direct-dsp-src2-reg-acc-reg-addsub", "msub.4", 32,
10650 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10651 + },
10652 +/* msub.4${dsp-c} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-addsub} */
10653 + {
10654 + UBICOM32_INSN_DSP_MSUB_4_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_ADDSUB, "dsp-msub.4-s1-immediate-dsp-src2-reg-acc-reg-addsub", "msub.4", 32,
10655 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10656 + },
10657 +/* msub.4${dsp-c} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-addsub} */
10658 + {
10659 + UBICOM32_INSN_DSP_MSUB_4_S1_INDIRECT_WITH_INDEX_4_DSP_SRC2_REG_ACC_REG_ADDSUB, "dsp-msub.4-s1-indirect-with-index-4-dsp-src2-reg-acc-reg-addsub", "msub.4", 32,
10660 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10661 + },
10662 +/* msub.4${dsp-c} ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-acc-reg-addsub} */
10663 + {
10664 + UBICOM32_INSN_DSP_MSUB_4_S1_INDIRECT_WITH_OFFSET_4_DSP_SRC2_REG_ACC_REG_ADDSUB, "dsp-msub.4-s1-indirect-with-offset-4-dsp-src2-reg-acc-reg-addsub", "msub.4", 32,
10665 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10666 + },
10667 +/* msub.4${dsp-c} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-addsub} */
10668 + {
10669 + UBICOM32_INSN_DSP_MSUB_4_S1_INDIRECT_4_DSP_SRC2_REG_ACC_REG_ADDSUB, "dsp-msub.4-s1-indirect-4-dsp-src2-reg-acc-reg-addsub", "msub.4", 32,
10670 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10671 + },
10672 +/* msub.4${dsp-c} ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-acc-reg-addsub} */
10673 + {
10674 + UBICOM32_INSN_DSP_MSUB_4_S1_INDIRECT_WITH_POST_INCREMENT_4_DSP_SRC2_REG_ACC_REG_ADDSUB, "dsp-msub.4-s1-indirect-with-post-increment-4-dsp-src2-reg-acc-reg-addsub", "msub.4", 32,
10675 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10676 + },
10677 +/* msub.4${dsp-c} ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-acc-reg-addsub} */
10678 + {
10679 + UBICOM32_INSN_DSP_MSUB_4_S1_INDIRECT_WITH_PRE_INCREMENT_4_DSP_SRC2_REG_ACC_REG_ADDSUB, "dsp-msub.4-s1-indirect-with-pre-increment-4-dsp-src2-reg-acc-reg-addsub", "msub.4", 32,
10680 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10681 + },
10682 +/* msub.4${dsp-c} ${dsp-destA},${s1-direct-addr},#${bit5-addsub} */
10683 + {
10684 + UBICOM32_INSN_DSP_MSUB_4_S1_DIRECT_DSP_IMM_BIT5_ADDSUB, "dsp-msub.4-s1-direct-dsp-imm-bit5-addsub", "msub.4", 32,
10685 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10686 + },
10687 +/* msub.4${dsp-c} ${dsp-destA},#${s1-imm8},#${bit5-addsub} */
10688 + {
10689 + UBICOM32_INSN_DSP_MSUB_4_S1_IMMEDIATE_DSP_IMM_BIT5_ADDSUB, "dsp-msub.4-s1-immediate-dsp-imm-bit5-addsub", "msub.4", 32,
10690 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10691 + },
10692 +/* msub.4${dsp-c} ${dsp-destA},(${s1-An},${s1-r}),#${bit5-addsub} */
10693 + {
10694 + UBICOM32_INSN_DSP_MSUB_4_S1_INDIRECT_WITH_INDEX_4_DSP_IMM_BIT5_ADDSUB, "dsp-msub.4-s1-indirect-with-index-4-dsp-imm-bit5-addsub", "msub.4", 32,
10695 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10696 + },
10697 +/* msub.4${dsp-c} ${dsp-destA},${s1-imm7-4}(${s1-An}),#${bit5-addsub} */
10698 + {
10699 + UBICOM32_INSN_DSP_MSUB_4_S1_INDIRECT_WITH_OFFSET_4_DSP_IMM_BIT5_ADDSUB, "dsp-msub.4-s1-indirect-with-offset-4-dsp-imm-bit5-addsub", "msub.4", 32,
10700 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10701 + },
10702 +/* msub.4${dsp-c} ${dsp-destA},(${s1-An}),#${bit5-addsub} */
10703 + {
10704 + UBICOM32_INSN_DSP_MSUB_4_S1_INDIRECT_4_DSP_IMM_BIT5_ADDSUB, "dsp-msub.4-s1-indirect-4-dsp-imm-bit5-addsub", "msub.4", 32,
10705 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10706 + },
10707 +/* msub.4${dsp-c} ${dsp-destA},(${s1-An})${s1-i4-4}++,#${bit5-addsub} */
10708 + {
10709 + UBICOM32_INSN_DSP_MSUB_4_S1_INDIRECT_WITH_POST_INCREMENT_4_DSP_IMM_BIT5_ADDSUB, "dsp-msub.4-s1-indirect-with-post-increment-4-dsp-imm-bit5-addsub", "msub.4", 32,
10710 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10711 + },
10712 +/* msub.4${dsp-c} ${dsp-destA},${s1-i4-4}(${s1-An})++,#${bit5-addsub} */
10713 + {
10714 + UBICOM32_INSN_DSP_MSUB_4_S1_INDIRECT_WITH_PRE_INCREMENT_4_DSP_IMM_BIT5_ADDSUB, "dsp-msub.4-s1-indirect-with-pre-increment-4-dsp-imm-bit5-addsub", "msub.4", 32,
10715 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10716 + },
10717 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg-addsub} */
10718 + {
10719 + UBICOM32_INSN_DSP_MADD_2_S1_DIRECT_DSP_SRC2_DATA_REG_ADDSUB2, "dsp-madd.2-s1-direct-dsp-src2-data-reg-addsub2", "madd.2", 32,
10720 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10721 + },
10722 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg-addsub} */
10723 + {
10724 + UBICOM32_INSN_DSP_MADD_2_S1_IMMEDIATE_DSP_SRC2_DATA_REG_ADDSUB2, "dsp-madd.2-s1-immediate-dsp-src2-data-reg-addsub2", "madd.2", 32,
10725 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10726 + },
10727 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg-addsub} */
10728 + {
10729 + UBICOM32_INSN_DSP_MADD_2_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_DATA_REG_ADDSUB2, "dsp-madd.2-s1-indirect-with-index-2-dsp-src2-data-reg-addsub2", "madd.2", 32,
10730 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10731 + },
10732 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg-addsub} */
10733 + {
10734 + UBICOM32_INSN_DSP_MADD_2_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_DATA_REG_ADDSUB2, "dsp-madd.2-s1-indirect-with-offset-2-dsp-src2-data-reg-addsub2", "madd.2", 32,
10735 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10736 + },
10737 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg-addsub} */
10738 + {
10739 + UBICOM32_INSN_DSP_MADD_2_S1_INDIRECT_2_DSP_SRC2_DATA_REG_ADDSUB2, "dsp-madd.2-s1-indirect-2-dsp-src2-data-reg-addsub2", "madd.2", 32,
10740 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10741 + },
10742 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg-addsub} */
10743 + {
10744 + UBICOM32_INSN_DSP_MADD_2_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_DATA_REG_ADDSUB2, "dsp-madd.2-s1-indirect-with-post-increment-2-dsp-src2-data-reg-addsub2", "madd.2", 32,
10745 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10746 + },
10747 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg-addsub} */
10748 + {
10749 + UBICOM32_INSN_DSP_MADD_2_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_DATA_REG_ADDSUB2, "dsp-madd.2-s1-indirect-with-pre-increment-2-dsp-src2-data-reg-addsub2", "madd.2", 32,
10750 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10751 + },
10752 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-addsub} */
10753 + {
10754 + UBICOM32_INSN_DSP_MADD_2_S1_DIRECT_DSP_SRC2_REG_ACC_REG_ADDSUB, "dsp-madd.2-s1-direct-dsp-src2-reg-acc-reg-addsub", "madd.2", 32,
10755 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10756 + },
10757 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-addsub} */
10758 + {
10759 + UBICOM32_INSN_DSP_MADD_2_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_ADDSUB, "dsp-madd.2-s1-immediate-dsp-src2-reg-acc-reg-addsub", "madd.2", 32,
10760 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10761 + },
10762 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-addsub} */
10763 + {
10764 + UBICOM32_INSN_DSP_MADD_2_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_REG_ACC_REG_ADDSUB, "dsp-madd.2-s1-indirect-with-index-2-dsp-src2-reg-acc-reg-addsub", "madd.2", 32,
10765 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10766 + },
10767 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-addsub} */
10768 + {
10769 + UBICOM32_INSN_DSP_MADD_2_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_REG_ACC_REG_ADDSUB, "dsp-madd.2-s1-indirect-with-offset-2-dsp-src2-reg-acc-reg-addsub", "madd.2", 32,
10770 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10771 + },
10772 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-addsub} */
10773 + {
10774 + UBICOM32_INSN_DSP_MADD_2_S1_INDIRECT_2_DSP_SRC2_REG_ACC_REG_ADDSUB, "dsp-madd.2-s1-indirect-2-dsp-src2-reg-acc-reg-addsub", "madd.2", 32,
10775 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10776 + },
10777 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-addsub} */
10778 + {
10779 + UBICOM32_INSN_DSP_MADD_2_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_REG_ACC_REG_ADDSUB, "dsp-madd.2-s1-indirect-with-post-increment-2-dsp-src2-reg-acc-reg-addsub", "madd.2", 32,
10780 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10781 + },
10782 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-addsub} */
10783 + {
10784 + UBICOM32_INSN_DSP_MADD_2_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_REG_ACC_REG_ADDSUB, "dsp-madd.2-s1-indirect-with-pre-increment-2-dsp-src2-reg-acc-reg-addsub", "madd.2", 32,
10785 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10786 + },
10787 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-direct-addr},#${bit5-addsub} */
10788 + {
10789 + UBICOM32_INSN_DSP_MADD_2_S1_DIRECT_DSP_IMM_BIT5_ADDSUB2, "dsp-madd.2-s1-direct-dsp-imm-bit5-addsub2", "madd.2", 32,
10790 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10791 + },
10792 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},#${s1-imm8},#${bit5-addsub} */
10793 + {
10794 + UBICOM32_INSN_DSP_MADD_2_S1_IMMEDIATE_DSP_IMM_BIT5_ADDSUB2, "dsp-madd.2-s1-immediate-dsp-imm-bit5-addsub2", "madd.2", 32,
10795 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10796 + },
10797 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An},${s1-r}),#${bit5-addsub} */
10798 + {
10799 + UBICOM32_INSN_DSP_MADD_2_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5_ADDSUB2, "dsp-madd.2-s1-indirect-with-index-2-dsp-imm-bit5-addsub2", "madd.2", 32,
10800 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10801 + },
10802 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5-addsub} */
10803 + {
10804 + UBICOM32_INSN_DSP_MADD_2_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5_ADDSUB2, "dsp-madd.2-s1-indirect-with-offset-2-dsp-imm-bit5-addsub2", "madd.2", 32,
10805 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10806 + },
10807 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An}),#${bit5-addsub} */
10808 + {
10809 + UBICOM32_INSN_DSP_MADD_2_S1_INDIRECT_2_DSP_IMM_BIT5_ADDSUB2, "dsp-madd.2-s1-indirect-2-dsp-imm-bit5-addsub2", "madd.2", 32,
10810 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10811 + },
10812 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5-addsub} */
10813 + {
10814 + UBICOM32_INSN_DSP_MADD_2_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_IMM_BIT5_ADDSUB2, "dsp-madd.2-s1-indirect-with-post-increment-2-dsp-imm-bit5-addsub2", "madd.2", 32,
10815 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10816 + },
10817 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5-addsub} */
10818 + {
10819 + UBICOM32_INSN_DSP_MADD_2_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_IMM_BIT5_ADDSUB2, "dsp-madd.2-s1-indirect-with-pre-increment-2-dsp-imm-bit5-addsub2", "madd.2", 32,
10820 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10821 + },
10822 +/* madd.4${dsp-c} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg-addsub} */
10823 + {
10824 + UBICOM32_INSN_DSP_MADD_4_S1_DIRECT_DSP_SRC2_DATA_REG_ADDSUB, "dsp-madd.4-s1-direct-dsp-src2-data-reg-addsub", "madd.4", 32,
10825 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10826 + },
10827 +/* madd.4${dsp-c} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg-addsub} */
10828 + {
10829 + UBICOM32_INSN_DSP_MADD_4_S1_IMMEDIATE_DSP_SRC2_DATA_REG_ADDSUB, "dsp-madd.4-s1-immediate-dsp-src2-data-reg-addsub", "madd.4", 32,
10830 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10831 + },
10832 +/* madd.4${dsp-c} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg-addsub} */
10833 + {
10834 + UBICOM32_INSN_DSP_MADD_4_S1_INDIRECT_WITH_INDEX_4_DSP_SRC2_DATA_REG_ADDSUB, "dsp-madd.4-s1-indirect-with-index-4-dsp-src2-data-reg-addsub", "madd.4", 32,
10835 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10836 + },
10837 +/* madd.4${dsp-c} ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-data-reg-addsub} */
10838 + {
10839 + UBICOM32_INSN_DSP_MADD_4_S1_INDIRECT_WITH_OFFSET_4_DSP_SRC2_DATA_REG_ADDSUB, "dsp-madd.4-s1-indirect-with-offset-4-dsp-src2-data-reg-addsub", "madd.4", 32,
10840 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10841 + },
10842 +/* madd.4${dsp-c} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg-addsub} */
10843 + {
10844 + UBICOM32_INSN_DSP_MADD_4_S1_INDIRECT_4_DSP_SRC2_DATA_REG_ADDSUB, "dsp-madd.4-s1-indirect-4-dsp-src2-data-reg-addsub", "madd.4", 32,
10845 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10846 + },
10847 +/* madd.4${dsp-c} ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-data-reg-addsub} */
10848 + {
10849 + UBICOM32_INSN_DSP_MADD_4_S1_INDIRECT_WITH_POST_INCREMENT_4_DSP_SRC2_DATA_REG_ADDSUB, "dsp-madd.4-s1-indirect-with-post-increment-4-dsp-src2-data-reg-addsub", "madd.4", 32,
10850 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10851 + },
10852 +/* madd.4${dsp-c} ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-data-reg-addsub} */
10853 + {
10854 + UBICOM32_INSN_DSP_MADD_4_S1_INDIRECT_WITH_PRE_INCREMENT_4_DSP_SRC2_DATA_REG_ADDSUB, "dsp-madd.4-s1-indirect-with-pre-increment-4-dsp-src2-data-reg-addsub", "madd.4", 32,
10855 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10856 + },
10857 +/* madd.4${dsp-c} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-addsub} */
10858 + {
10859 + UBICOM32_INSN_DSP_MADD_4_S1_DIRECT_DSP_SRC2_REG_ACC_REG_ADDSUB, "dsp-madd.4-s1-direct-dsp-src2-reg-acc-reg-addsub", "madd.4", 32,
10860 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10861 + },
10862 +/* madd.4${dsp-c} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-addsub} */
10863 + {
10864 + UBICOM32_INSN_DSP_MADD_4_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_ADDSUB, "dsp-madd.4-s1-immediate-dsp-src2-reg-acc-reg-addsub", "madd.4", 32,
10865 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10866 + },
10867 +/* madd.4${dsp-c} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-addsub} */
10868 + {
10869 + UBICOM32_INSN_DSP_MADD_4_S1_INDIRECT_WITH_INDEX_4_DSP_SRC2_REG_ACC_REG_ADDSUB, "dsp-madd.4-s1-indirect-with-index-4-dsp-src2-reg-acc-reg-addsub", "madd.4", 32,
10870 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10871 + },
10872 +/* madd.4${dsp-c} ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-acc-reg-addsub} */
10873 + {
10874 + UBICOM32_INSN_DSP_MADD_4_S1_INDIRECT_WITH_OFFSET_4_DSP_SRC2_REG_ACC_REG_ADDSUB, "dsp-madd.4-s1-indirect-with-offset-4-dsp-src2-reg-acc-reg-addsub", "madd.4", 32,
10875 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10876 + },
10877 +/* madd.4${dsp-c} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-addsub} */
10878 + {
10879 + UBICOM32_INSN_DSP_MADD_4_S1_INDIRECT_4_DSP_SRC2_REG_ACC_REG_ADDSUB, "dsp-madd.4-s1-indirect-4-dsp-src2-reg-acc-reg-addsub", "madd.4", 32,
10880 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10881 + },
10882 +/* madd.4${dsp-c} ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-acc-reg-addsub} */
10883 + {
10884 + UBICOM32_INSN_DSP_MADD_4_S1_INDIRECT_WITH_POST_INCREMENT_4_DSP_SRC2_REG_ACC_REG_ADDSUB, "dsp-madd.4-s1-indirect-with-post-increment-4-dsp-src2-reg-acc-reg-addsub", "madd.4", 32,
10885 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10886 + },
10887 +/* madd.4${dsp-c} ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-acc-reg-addsub} */
10888 + {
10889 + UBICOM32_INSN_DSP_MADD_4_S1_INDIRECT_WITH_PRE_INCREMENT_4_DSP_SRC2_REG_ACC_REG_ADDSUB, "dsp-madd.4-s1-indirect-with-pre-increment-4-dsp-src2-reg-acc-reg-addsub", "madd.4", 32,
10890 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10891 + },
10892 +/* madd.4${dsp-c} ${dsp-destA},${s1-direct-addr},#${bit5-addsub} */
10893 + {
10894 + UBICOM32_INSN_DSP_MADD_4_S1_DIRECT_DSP_IMM_BIT5_ADDSUB, "dsp-madd.4-s1-direct-dsp-imm-bit5-addsub", "madd.4", 32,
10895 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10896 + },
10897 +/* madd.4${dsp-c} ${dsp-destA},#${s1-imm8},#${bit5-addsub} */
10898 + {
10899 + UBICOM32_INSN_DSP_MADD_4_S1_IMMEDIATE_DSP_IMM_BIT5_ADDSUB, "dsp-madd.4-s1-immediate-dsp-imm-bit5-addsub", "madd.4", 32,
10900 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10901 + },
10902 +/* madd.4${dsp-c} ${dsp-destA},(${s1-An},${s1-r}),#${bit5-addsub} */
10903 + {
10904 + UBICOM32_INSN_DSP_MADD_4_S1_INDIRECT_WITH_INDEX_4_DSP_IMM_BIT5_ADDSUB, "dsp-madd.4-s1-indirect-with-index-4-dsp-imm-bit5-addsub", "madd.4", 32,
10905 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10906 + },
10907 +/* madd.4${dsp-c} ${dsp-destA},${s1-imm7-4}(${s1-An}),#${bit5-addsub} */
10908 + {
10909 + UBICOM32_INSN_DSP_MADD_4_S1_INDIRECT_WITH_OFFSET_4_DSP_IMM_BIT5_ADDSUB, "dsp-madd.4-s1-indirect-with-offset-4-dsp-imm-bit5-addsub", "madd.4", 32,
10910 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10911 + },
10912 +/* madd.4${dsp-c} ${dsp-destA},(${s1-An}),#${bit5-addsub} */
10913 + {
10914 + UBICOM32_INSN_DSP_MADD_4_S1_INDIRECT_4_DSP_IMM_BIT5_ADDSUB, "dsp-madd.4-s1-indirect-4-dsp-imm-bit5-addsub", "madd.4", 32,
10915 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10916 + },
10917 +/* madd.4${dsp-c} ${dsp-destA},(${s1-An})${s1-i4-4}++,#${bit5-addsub} */
10918 + {
10919 + UBICOM32_INSN_DSP_MADD_4_S1_INDIRECT_WITH_POST_INCREMENT_4_DSP_IMM_BIT5_ADDSUB, "dsp-madd.4-s1-indirect-with-post-increment-4-dsp-imm-bit5-addsub", "madd.4", 32,
10920 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10921 + },
10922 +/* madd.4${dsp-c} ${dsp-destA},${s1-i4-4}(${s1-An})++,#${bit5-addsub} */
10923 + {
10924 + UBICOM32_INSN_DSP_MADD_4_S1_INDIRECT_WITH_PRE_INCREMENT_4_DSP_IMM_BIT5_ADDSUB, "dsp-madd.4-s1-indirect-with-pre-increment-4-dsp-imm-bit5-addsub", "madd.4", 32,
10925 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10926 + },
10927 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
10928 + {
10929 + UBICOM32_INSN_DSP_MSUF_S1_DIRECT_DSP_SRC2_DATA_REG, "dsp-msuf-s1-direct-dsp-src2-data-reg", "msuf", 32,
10930 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10931 + },
10932 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
10933 + {
10934 + UBICOM32_INSN_DSP_MSUF_S1_IMMEDIATE_DSP_SRC2_DATA_REG, "dsp-msuf-s1-immediate-dsp-src2-data-reg", "msuf", 32,
10935 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10936 + },
10937 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
10938 + {
10939 + UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_DATA_REG, "dsp-msuf-s1-indirect-with-index-2-dsp-src2-data-reg", "msuf", 32,
10940 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10941 + },
10942 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
10943 + {
10944 + UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_DATA_REG, "dsp-msuf-s1-indirect-with-offset-2-dsp-src2-data-reg", "msuf", 32,
10945 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10946 + },
10947 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
10948 + {
10949 + UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_2_DSP_SRC2_DATA_REG, "dsp-msuf-s1-indirect-2-dsp-src2-data-reg", "msuf", 32,
10950 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10951 + },
10952 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
10953 + {
10954 + UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_DATA_REG, "dsp-msuf-s1-indirect-with-post-increment-2-dsp-src2-data-reg", "msuf", 32,
10955 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10956 + },
10957 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
10958 + {
10959 + UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_DATA_REG, "dsp-msuf-s1-indirect-with-pre-increment-2-dsp-src2-data-reg", "msuf", 32,
10960 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10961 + },
10962 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
10963 + {
10964 + UBICOM32_INSN_DSP_MSUF_S1_DIRECT_DSP_SRC2_REG_ACC_REG_MUL, "dsp-msuf-s1-direct-dsp-src2-reg-acc-reg-mul", "msuf", 32,
10965 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10966 + },
10967 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
10968 + {
10969 + UBICOM32_INSN_DSP_MSUF_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_MUL, "dsp-msuf-s1-immediate-dsp-src2-reg-acc-reg-mul", "msuf", 32,
10970 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10971 + },
10972 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
10973 + {
10974 + UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-msuf-s1-indirect-with-index-2-dsp-src2-reg-acc-reg-mul", "msuf", 32,
10975 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10976 + },
10977 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
10978 + {
10979 + UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-msuf-s1-indirect-with-offset-2-dsp-src2-reg-acc-reg-mul", "msuf", 32,
10980 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10981 + },
10982 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
10983 + {
10984 + UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-msuf-s1-indirect-2-dsp-src2-reg-acc-reg-mul", "msuf", 32,
10985 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10986 + },
10987 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
10988 + {
10989 + UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-msuf-s1-indirect-with-post-increment-2-dsp-src2-reg-acc-reg-mul", "msuf", 32,
10990 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10991 + },
10992 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
10993 + {
10994 + UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-msuf-s1-indirect-with-pre-increment-2-dsp-src2-reg-acc-reg-mul", "msuf", 32,
10995 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
10996 + },
10997 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
10998 + {
10999 + UBICOM32_INSN_DSP_MSUF_S1_DIRECT_DSP_IMM_BIT5, "dsp-msuf-s1-direct-dsp-imm-bit5", "msuf", 32,
11000 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11001 + },
11002 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
11003 + {
11004 + UBICOM32_INSN_DSP_MSUF_S1_IMMEDIATE_DSP_IMM_BIT5, "dsp-msuf-s1-immediate-dsp-imm-bit5", "msuf", 32,
11005 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11006 + },
11007 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
11008 + {
11009 + UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5, "dsp-msuf-s1-indirect-with-index-2-dsp-imm-bit5", "msuf", 32,
11010 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11011 + },
11012 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
11013 + {
11014 + UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, "dsp-msuf-s1-indirect-with-offset-2-dsp-imm-bit5", "msuf", 32,
11015 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11016 + },
11017 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
11018 + {
11019 + UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_2_DSP_IMM_BIT5, "dsp-msuf-s1-indirect-2-dsp-imm-bit5", "msuf", 32,
11020 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11021 + },
11022 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
11023 + {
11024 + UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_IMM_BIT5, "dsp-msuf-s1-indirect-with-post-increment-2-dsp-imm-bit5", "msuf", 32,
11025 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11026 + },
11027 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
11028 + {
11029 + UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_IMM_BIT5, "dsp-msuf-s1-indirect-with-pre-increment-2-dsp-imm-bit5", "msuf", 32,
11030 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11031 + },
11032 +/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
11033 + {
11034 + UBICOM32_INSN_DSP_MACUS_S1_DIRECT_DSP_SRC2_DATA_REG, "dsp-macus-s1-direct-dsp-src2-data-reg", "macus", 32,
11035 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11036 + },
11037 +/* macus${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
11038 + {
11039 + UBICOM32_INSN_DSP_MACUS_S1_IMMEDIATE_DSP_SRC2_DATA_REG, "dsp-macus-s1-immediate-dsp-src2-data-reg", "macus", 32,
11040 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11041 + },
11042 +/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
11043 + {
11044 + UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_DATA_REG, "dsp-macus-s1-indirect-with-index-2-dsp-src2-data-reg", "macus", 32,
11045 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11046 + },
11047 +/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
11048 + {
11049 + UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_DATA_REG, "dsp-macus-s1-indirect-with-offset-2-dsp-src2-data-reg", "macus", 32,
11050 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11051 + },
11052 +/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
11053 + {
11054 + UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_2_DSP_SRC2_DATA_REG, "dsp-macus-s1-indirect-2-dsp-src2-data-reg", "macus", 32,
11055 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11056 + },
11057 +/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
11058 + {
11059 + UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_DATA_REG, "dsp-macus-s1-indirect-with-post-increment-2-dsp-src2-data-reg", "macus", 32,
11060 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11061 + },
11062 +/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
11063 + {
11064 + UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_DATA_REG, "dsp-macus-s1-indirect-with-pre-increment-2-dsp-src2-data-reg", "macus", 32,
11065 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11066 + },
11067 +/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
11068 + {
11069 + UBICOM32_INSN_DSP_MACUS_S1_DIRECT_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macus-s1-direct-dsp-src2-reg-acc-reg-mul", "macus", 32,
11070 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11071 + },
11072 +/* macus${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
11073 + {
11074 + UBICOM32_INSN_DSP_MACUS_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macus-s1-immediate-dsp-src2-reg-acc-reg-mul", "macus", 32,
11075 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11076 + },
11077 +/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
11078 + {
11079 + UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macus-s1-indirect-with-index-2-dsp-src2-reg-acc-reg-mul", "macus", 32,
11080 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11081 + },
11082 +/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
11083 + {
11084 + UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macus-s1-indirect-with-offset-2-dsp-src2-reg-acc-reg-mul", "macus", 32,
11085 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11086 + },
11087 +/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
11088 + {
11089 + UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macus-s1-indirect-2-dsp-src2-reg-acc-reg-mul", "macus", 32,
11090 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11091 + },
11092 +/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
11093 + {
11094 + UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macus-s1-indirect-with-post-increment-2-dsp-src2-reg-acc-reg-mul", "macus", 32,
11095 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11096 + },
11097 +/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
11098 + {
11099 + UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macus-s1-indirect-with-pre-increment-2-dsp-src2-reg-acc-reg-mul", "macus", 32,
11100 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11101 + },
11102 +/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
11103 + {
11104 + UBICOM32_INSN_DSP_MACUS_S1_DIRECT_DSP_IMM_BIT5, "dsp-macus-s1-direct-dsp-imm-bit5", "macus", 32,
11105 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11106 + },
11107 +/* macus${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
11108 + {
11109 + UBICOM32_INSN_DSP_MACUS_S1_IMMEDIATE_DSP_IMM_BIT5, "dsp-macus-s1-immediate-dsp-imm-bit5", "macus", 32,
11110 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11111 + },
11112 +/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
11113 + {
11114 + UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5, "dsp-macus-s1-indirect-with-index-2-dsp-imm-bit5", "macus", 32,
11115 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11116 + },
11117 +/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
11118 + {
11119 + UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, "dsp-macus-s1-indirect-with-offset-2-dsp-imm-bit5", "macus", 32,
11120 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11121 + },
11122 +/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
11123 + {
11124 + UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_2_DSP_IMM_BIT5, "dsp-macus-s1-indirect-2-dsp-imm-bit5", "macus", 32,
11125 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11126 + },
11127 +/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
11128 + {
11129 + UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_IMM_BIT5, "dsp-macus-s1-indirect-with-post-increment-2-dsp-imm-bit5", "macus", 32,
11130 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11131 + },
11132 +/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
11133 + {
11134 + UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_IMM_BIT5, "dsp-macus-s1-indirect-with-pre-increment-2-dsp-imm-bit5", "macus", 32,
11135 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11136 + },
11137 +/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
11138 + {
11139 + UBICOM32_INSN_DSP_MACF_S1_DIRECT_DSP_SRC2_DATA_REG, "dsp-macf-s1-direct-dsp-src2-data-reg", "macf", 32,
11140 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11141 + },
11142 +/* macf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
11143 + {
11144 + UBICOM32_INSN_DSP_MACF_S1_IMMEDIATE_DSP_SRC2_DATA_REG, "dsp-macf-s1-immediate-dsp-src2-data-reg", "macf", 32,
11145 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11146 + },
11147 +/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
11148 + {
11149 + UBICOM32_INSN_DSP_MACF_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_DATA_REG, "dsp-macf-s1-indirect-with-index-2-dsp-src2-data-reg", "macf", 32,
11150 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11151 + },
11152 +/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
11153 + {
11154 + UBICOM32_INSN_DSP_MACF_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_DATA_REG, "dsp-macf-s1-indirect-with-offset-2-dsp-src2-data-reg", "macf", 32,
11155 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11156 + },
11157 +/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
11158 + {
11159 + UBICOM32_INSN_DSP_MACF_S1_INDIRECT_2_DSP_SRC2_DATA_REG, "dsp-macf-s1-indirect-2-dsp-src2-data-reg", "macf", 32,
11160 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11161 + },
11162 +/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
11163 + {
11164 + UBICOM32_INSN_DSP_MACF_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_DATA_REG, "dsp-macf-s1-indirect-with-post-increment-2-dsp-src2-data-reg", "macf", 32,
11165 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11166 + },
11167 +/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
11168 + {
11169 + UBICOM32_INSN_DSP_MACF_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_DATA_REG, "dsp-macf-s1-indirect-with-pre-increment-2-dsp-src2-data-reg", "macf", 32,
11170 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11171 + },
11172 +/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
11173 + {
11174 + UBICOM32_INSN_DSP_MACF_S1_DIRECT_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macf-s1-direct-dsp-src2-reg-acc-reg-mul", "macf", 32,
11175 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11176 + },
11177 +/* macf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
11178 + {
11179 + UBICOM32_INSN_DSP_MACF_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macf-s1-immediate-dsp-src2-reg-acc-reg-mul", "macf", 32,
11180 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11181 + },
11182 +/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
11183 + {
11184 + UBICOM32_INSN_DSP_MACF_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macf-s1-indirect-with-index-2-dsp-src2-reg-acc-reg-mul", "macf", 32,
11185 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11186 + },
11187 +/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
11188 + {
11189 + UBICOM32_INSN_DSP_MACF_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macf-s1-indirect-with-offset-2-dsp-src2-reg-acc-reg-mul", "macf", 32,
11190 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11191 + },
11192 +/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
11193 + {
11194 + UBICOM32_INSN_DSP_MACF_S1_INDIRECT_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macf-s1-indirect-2-dsp-src2-reg-acc-reg-mul", "macf", 32,
11195 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11196 + },
11197 +/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
11198 + {
11199 + UBICOM32_INSN_DSP_MACF_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macf-s1-indirect-with-post-increment-2-dsp-src2-reg-acc-reg-mul", "macf", 32,
11200 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11201 + },
11202 +/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
11203 + {
11204 + UBICOM32_INSN_DSP_MACF_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macf-s1-indirect-with-pre-increment-2-dsp-src2-reg-acc-reg-mul", "macf", 32,
11205 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11206 + },
11207 +/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
11208 + {
11209 + UBICOM32_INSN_DSP_MACF_S1_DIRECT_DSP_IMM_BIT5, "dsp-macf-s1-direct-dsp-imm-bit5", "macf", 32,
11210 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11211 + },
11212 +/* macf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
11213 + {
11214 + UBICOM32_INSN_DSP_MACF_S1_IMMEDIATE_DSP_IMM_BIT5, "dsp-macf-s1-immediate-dsp-imm-bit5", "macf", 32,
11215 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11216 + },
11217 +/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
11218 + {
11219 + UBICOM32_INSN_DSP_MACF_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5, "dsp-macf-s1-indirect-with-index-2-dsp-imm-bit5", "macf", 32,
11220 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11221 + },
11222 +/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
11223 + {
11224 + UBICOM32_INSN_DSP_MACF_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, "dsp-macf-s1-indirect-with-offset-2-dsp-imm-bit5", "macf", 32,
11225 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11226 + },
11227 +/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
11228 + {
11229 + UBICOM32_INSN_DSP_MACF_S1_INDIRECT_2_DSP_IMM_BIT5, "dsp-macf-s1-indirect-2-dsp-imm-bit5", "macf", 32,
11230 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11231 + },
11232 +/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
11233 + {
11234 + UBICOM32_INSN_DSP_MACF_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_IMM_BIT5, "dsp-macf-s1-indirect-with-post-increment-2-dsp-imm-bit5", "macf", 32,
11235 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11236 + },
11237 +/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
11238 + {
11239 + UBICOM32_INSN_DSP_MACF_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_IMM_BIT5, "dsp-macf-s1-indirect-with-pre-increment-2-dsp-imm-bit5", "macf", 32,
11240 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11241 + },
11242 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
11243 + {
11244 + UBICOM32_INSN_DSP_MULF_S1_DIRECT_DSP_SRC2_DATA_REG, "dsp-mulf-s1-direct-dsp-src2-data-reg", "mulf", 32,
11245 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11246 + },
11247 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
11248 + {
11249 + UBICOM32_INSN_DSP_MULF_S1_IMMEDIATE_DSP_SRC2_DATA_REG, "dsp-mulf-s1-immediate-dsp-src2-data-reg", "mulf", 32,
11250 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11251 + },
11252 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
11253 + {
11254 + UBICOM32_INSN_DSP_MULF_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_DATA_REG, "dsp-mulf-s1-indirect-with-index-2-dsp-src2-data-reg", "mulf", 32,
11255 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11256 + },
11257 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
11258 + {
11259 + UBICOM32_INSN_DSP_MULF_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_DATA_REG, "dsp-mulf-s1-indirect-with-offset-2-dsp-src2-data-reg", "mulf", 32,
11260 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11261 + },
11262 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
11263 + {
11264 + UBICOM32_INSN_DSP_MULF_S1_INDIRECT_2_DSP_SRC2_DATA_REG, "dsp-mulf-s1-indirect-2-dsp-src2-data-reg", "mulf", 32,
11265 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11266 + },
11267 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
11268 + {
11269 + UBICOM32_INSN_DSP_MULF_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_DATA_REG, "dsp-mulf-s1-indirect-with-post-increment-2-dsp-src2-data-reg", "mulf", 32,
11270 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11271 + },
11272 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
11273 + {
11274 + UBICOM32_INSN_DSP_MULF_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_DATA_REG, "dsp-mulf-s1-indirect-with-pre-increment-2-dsp-src2-data-reg", "mulf", 32,
11275 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11276 + },
11277 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
11278 + {
11279 + UBICOM32_INSN_DSP_MULF_S1_DIRECT_DSP_SRC2_REG_ACC_REG_MUL, "dsp-mulf-s1-direct-dsp-src2-reg-acc-reg-mul", "mulf", 32,
11280 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11281 + },
11282 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
11283 + {
11284 + UBICOM32_INSN_DSP_MULF_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_MUL, "dsp-mulf-s1-immediate-dsp-src2-reg-acc-reg-mul", "mulf", 32,
11285 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11286 + },
11287 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
11288 + {
11289 + UBICOM32_INSN_DSP_MULF_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-mulf-s1-indirect-with-index-2-dsp-src2-reg-acc-reg-mul", "mulf", 32,
11290 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11291 + },
11292 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
11293 + {
11294 + UBICOM32_INSN_DSP_MULF_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-mulf-s1-indirect-with-offset-2-dsp-src2-reg-acc-reg-mul", "mulf", 32,
11295 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11296 + },
11297 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
11298 + {
11299 + UBICOM32_INSN_DSP_MULF_S1_INDIRECT_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-mulf-s1-indirect-2-dsp-src2-reg-acc-reg-mul", "mulf", 32,
11300 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11301 + },
11302 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
11303 + {
11304 + UBICOM32_INSN_DSP_MULF_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-mulf-s1-indirect-with-post-increment-2-dsp-src2-reg-acc-reg-mul", "mulf", 32,
11305 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11306 + },
11307 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
11308 + {
11309 + UBICOM32_INSN_DSP_MULF_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-mulf-s1-indirect-with-pre-increment-2-dsp-src2-reg-acc-reg-mul", "mulf", 32,
11310 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11311 + },
11312 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
11313 + {
11314 + UBICOM32_INSN_DSP_MULF_S1_DIRECT_DSP_IMM_BIT5, "dsp-mulf-s1-direct-dsp-imm-bit5", "mulf", 32,
11315 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11316 + },
11317 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
11318 + {
11319 + UBICOM32_INSN_DSP_MULF_S1_IMMEDIATE_DSP_IMM_BIT5, "dsp-mulf-s1-immediate-dsp-imm-bit5", "mulf", 32,
11320 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11321 + },
11322 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
11323 + {
11324 + UBICOM32_INSN_DSP_MULF_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5, "dsp-mulf-s1-indirect-with-index-2-dsp-imm-bit5", "mulf", 32,
11325 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11326 + },
11327 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
11328 + {
11329 + UBICOM32_INSN_DSP_MULF_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, "dsp-mulf-s1-indirect-with-offset-2-dsp-imm-bit5", "mulf", 32,
11330 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11331 + },
11332 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
11333 + {
11334 + UBICOM32_INSN_DSP_MULF_S1_INDIRECT_2_DSP_IMM_BIT5, "dsp-mulf-s1-indirect-2-dsp-imm-bit5", "mulf", 32,
11335 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11336 + },
11337 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
11338 + {
11339 + UBICOM32_INSN_DSP_MULF_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_IMM_BIT5, "dsp-mulf-s1-indirect-with-post-increment-2-dsp-imm-bit5", "mulf", 32,
11340 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11341 + },
11342 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
11343 + {
11344 + UBICOM32_INSN_DSP_MULF_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_IMM_BIT5, "dsp-mulf-s1-indirect-with-pre-increment-2-dsp-imm-bit5", "mulf", 32,
11345 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11346 + },
11347 +/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
11348 + {
11349 + UBICOM32_INSN_DSP_MACU_S1_DIRECT_DSP_SRC2_DATA_REG, "dsp-macu-s1-direct-dsp-src2-data-reg", "macu", 32,
11350 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11351 + },
11352 +/* macu${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
11353 + {
11354 + UBICOM32_INSN_DSP_MACU_S1_IMMEDIATE_DSP_SRC2_DATA_REG, "dsp-macu-s1-immediate-dsp-src2-data-reg", "macu", 32,
11355 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11356 + },
11357 +/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
11358 + {
11359 + UBICOM32_INSN_DSP_MACU_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_DATA_REG, "dsp-macu-s1-indirect-with-index-2-dsp-src2-data-reg", "macu", 32,
11360 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11361 + },
11362 +/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
11363 + {
11364 + UBICOM32_INSN_DSP_MACU_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_DATA_REG, "dsp-macu-s1-indirect-with-offset-2-dsp-src2-data-reg", "macu", 32,
11365 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11366 + },
11367 +/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
11368 + {
11369 + UBICOM32_INSN_DSP_MACU_S1_INDIRECT_2_DSP_SRC2_DATA_REG, "dsp-macu-s1-indirect-2-dsp-src2-data-reg", "macu", 32,
11370 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11371 + },
11372 +/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
11373 + {
11374 + UBICOM32_INSN_DSP_MACU_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_DATA_REG, "dsp-macu-s1-indirect-with-post-increment-2-dsp-src2-data-reg", "macu", 32,
11375 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11376 + },
11377 +/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
11378 + {
11379 + UBICOM32_INSN_DSP_MACU_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_DATA_REG, "dsp-macu-s1-indirect-with-pre-increment-2-dsp-src2-data-reg", "macu", 32,
11380 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11381 + },
11382 +/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
11383 + {
11384 + UBICOM32_INSN_DSP_MACU_S1_DIRECT_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macu-s1-direct-dsp-src2-reg-acc-reg-mul", "macu", 32,
11385 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11386 + },
11387 +/* macu${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
11388 + {
11389 + UBICOM32_INSN_DSP_MACU_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macu-s1-immediate-dsp-src2-reg-acc-reg-mul", "macu", 32,
11390 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11391 + },
11392 +/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
11393 + {
11394 + UBICOM32_INSN_DSP_MACU_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macu-s1-indirect-with-index-2-dsp-src2-reg-acc-reg-mul", "macu", 32,
11395 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11396 + },
11397 +/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
11398 + {
11399 + UBICOM32_INSN_DSP_MACU_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macu-s1-indirect-with-offset-2-dsp-src2-reg-acc-reg-mul", "macu", 32,
11400 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11401 + },
11402 +/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
11403 + {
11404 + UBICOM32_INSN_DSP_MACU_S1_INDIRECT_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macu-s1-indirect-2-dsp-src2-reg-acc-reg-mul", "macu", 32,
11405 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11406 + },
11407 +/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
11408 + {
11409 + UBICOM32_INSN_DSP_MACU_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macu-s1-indirect-with-post-increment-2-dsp-src2-reg-acc-reg-mul", "macu", 32,
11410 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11411 + },
11412 +/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
11413 + {
11414 + UBICOM32_INSN_DSP_MACU_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macu-s1-indirect-with-pre-increment-2-dsp-src2-reg-acc-reg-mul", "macu", 32,
11415 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11416 + },
11417 +/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
11418 + {
11419 + UBICOM32_INSN_DSP_MACU_S1_DIRECT_DSP_IMM_BIT5, "dsp-macu-s1-direct-dsp-imm-bit5", "macu", 32,
11420 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11421 + },
11422 +/* macu${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
11423 + {
11424 + UBICOM32_INSN_DSP_MACU_S1_IMMEDIATE_DSP_IMM_BIT5, "dsp-macu-s1-immediate-dsp-imm-bit5", "macu", 32,
11425 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11426 + },
11427 +/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
11428 + {
11429 + UBICOM32_INSN_DSP_MACU_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5, "dsp-macu-s1-indirect-with-index-2-dsp-imm-bit5", "macu", 32,
11430 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11431 + },
11432 +/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
11433 + {
11434 + UBICOM32_INSN_DSP_MACU_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, "dsp-macu-s1-indirect-with-offset-2-dsp-imm-bit5", "macu", 32,
11435 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11436 + },
11437 +/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
11438 + {
11439 + UBICOM32_INSN_DSP_MACU_S1_INDIRECT_2_DSP_IMM_BIT5, "dsp-macu-s1-indirect-2-dsp-imm-bit5", "macu", 32,
11440 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11441 + },
11442 +/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
11443 + {
11444 + UBICOM32_INSN_DSP_MACU_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_IMM_BIT5, "dsp-macu-s1-indirect-with-post-increment-2-dsp-imm-bit5", "macu", 32,
11445 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11446 + },
11447 +/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
11448 + {
11449 + UBICOM32_INSN_DSP_MACU_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_IMM_BIT5, "dsp-macu-s1-indirect-with-pre-increment-2-dsp-imm-bit5", "macu", 32,
11450 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11451 + },
11452 +/* mulu.4 ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
11453 + {
11454 + UBICOM32_INSN_DSP_MULU_4_S1_DIRECT_DSP_SRC2_DATA_REG, "dsp-mulu.4-s1-direct-dsp-src2-data-reg", "mulu.4", 32,
11455 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11456 + },
11457 +/* mulu.4 ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
11458 + {
11459 + UBICOM32_INSN_DSP_MULU_4_S1_IMMEDIATE_DSP_SRC2_DATA_REG, "dsp-mulu.4-s1-immediate-dsp-src2-data-reg", "mulu.4", 32,
11460 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11461 + },
11462 +/* mulu.4 ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
11463 + {
11464 + UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_WITH_INDEX_4_DSP_SRC2_DATA_REG, "dsp-mulu.4-s1-indirect-with-index-4-dsp-src2-data-reg", "mulu.4", 32,
11465 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11466 + },
11467 +/* mulu.4 ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-data-reg} */
11468 + {
11469 + UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_WITH_OFFSET_4_DSP_SRC2_DATA_REG, "dsp-mulu.4-s1-indirect-with-offset-4-dsp-src2-data-reg", "mulu.4", 32,
11470 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11471 + },
11472 +/* mulu.4 ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
11473 + {
11474 + UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_4_DSP_SRC2_DATA_REG, "dsp-mulu.4-s1-indirect-4-dsp-src2-data-reg", "mulu.4", 32,
11475 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11476 + },
11477 +/* mulu.4 ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-data-reg} */
11478 + {
11479 + UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_WITH_POST_INCREMENT_4_DSP_SRC2_DATA_REG, "dsp-mulu.4-s1-indirect-with-post-increment-4-dsp-src2-data-reg", "mulu.4", 32,
11480 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11481 + },
11482 +/* mulu.4 ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-data-reg} */
11483 + {
11484 + UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_WITH_PRE_INCREMENT_4_DSP_SRC2_DATA_REG, "dsp-mulu.4-s1-indirect-with-pre-increment-4-dsp-src2-data-reg", "mulu.4", 32,
11485 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11486 + },
11487 +/* mulu.4 ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
11488 + {
11489 + UBICOM32_INSN_DSP_MULU_4_S1_DIRECT_DSP_SRC2_REG_ACC_REG_MUL, "dsp-mulu.4-s1-direct-dsp-src2-reg-acc-reg-mul", "mulu.4", 32,
11490 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11491 + },
11492 +/* mulu.4 ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
11493 + {
11494 + UBICOM32_INSN_DSP_MULU_4_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_MUL, "dsp-mulu.4-s1-immediate-dsp-src2-reg-acc-reg-mul", "mulu.4", 32,
11495 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11496 + },
11497 +/* mulu.4 ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
11498 + {
11499 + UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_WITH_INDEX_4_DSP_SRC2_REG_ACC_REG_MUL, "dsp-mulu.4-s1-indirect-with-index-4-dsp-src2-reg-acc-reg-mul", "mulu.4", 32,
11500 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11501 + },
11502 +/* mulu.4 ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-acc-reg-mul} */
11503 + {
11504 + UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_WITH_OFFSET_4_DSP_SRC2_REG_ACC_REG_MUL, "dsp-mulu.4-s1-indirect-with-offset-4-dsp-src2-reg-acc-reg-mul", "mulu.4", 32,
11505 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11506 + },
11507 +/* mulu.4 ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
11508 + {
11509 + UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_4_DSP_SRC2_REG_ACC_REG_MUL, "dsp-mulu.4-s1-indirect-4-dsp-src2-reg-acc-reg-mul", "mulu.4", 32,
11510 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11511 + },
11512 +/* mulu.4 ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-acc-reg-mul} */
11513 + {
11514 + UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_WITH_POST_INCREMENT_4_DSP_SRC2_REG_ACC_REG_MUL, "dsp-mulu.4-s1-indirect-with-post-increment-4-dsp-src2-reg-acc-reg-mul", "mulu.4", 32,
11515 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11516 + },
11517 +/* mulu.4 ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-acc-reg-mul} */
11518 + {
11519 + UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_WITH_PRE_INCREMENT_4_DSP_SRC2_REG_ACC_REG_MUL, "dsp-mulu.4-s1-indirect-with-pre-increment-4-dsp-src2-reg-acc-reg-mul", "mulu.4", 32,
11520 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11521 + },
11522 +/* mulu.4 ${dsp-destA},${s1-direct-addr},#${bit5} */
11523 + {
11524 + UBICOM32_INSN_DSP_MULU_4_S1_DIRECT_DSP_IMM_BIT5, "dsp-mulu.4-s1-direct-dsp-imm-bit5", "mulu.4", 32,
11525 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11526 + },
11527 +/* mulu.4 ${dsp-destA},#${s1-imm8},#${bit5} */
11528 + {
11529 + UBICOM32_INSN_DSP_MULU_4_S1_IMMEDIATE_DSP_IMM_BIT5, "dsp-mulu.4-s1-immediate-dsp-imm-bit5", "mulu.4", 32,
11530 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11531 + },
11532 +/* mulu.4 ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
11533 + {
11534 + UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_WITH_INDEX_4_DSP_IMM_BIT5, "dsp-mulu.4-s1-indirect-with-index-4-dsp-imm-bit5", "mulu.4", 32,
11535 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11536 + },
11537 +/* mulu.4 ${dsp-destA},${s1-imm7-4}(${s1-An}),#${bit5} */
11538 + {
11539 + UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_WITH_OFFSET_4_DSP_IMM_BIT5, "dsp-mulu.4-s1-indirect-with-offset-4-dsp-imm-bit5", "mulu.4", 32,
11540 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11541 + },
11542 +/* mulu.4 ${dsp-destA},(${s1-An}),#${bit5} */
11543 + {
11544 + UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_4_DSP_IMM_BIT5, "dsp-mulu.4-s1-indirect-4-dsp-imm-bit5", "mulu.4", 32,
11545 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11546 + },
11547 +/* mulu.4 ${dsp-destA},(${s1-An})${s1-i4-4}++,#${bit5} */
11548 + {
11549 + UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_WITH_POST_INCREMENT_4_DSP_IMM_BIT5, "dsp-mulu.4-s1-indirect-with-post-increment-4-dsp-imm-bit5", "mulu.4", 32,
11550 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11551 + },
11552 +/* mulu.4 ${dsp-destA},${s1-i4-4}(${s1-An})++,#${bit5} */
11553 + {
11554 + UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_WITH_PRE_INCREMENT_4_DSP_IMM_BIT5, "dsp-mulu.4-s1-indirect-with-pre-increment-4-dsp-imm-bit5", "mulu.4", 32,
11555 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11556 + },
11557 +/* mulu${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
11558 + {
11559 + UBICOM32_INSN_DSP_MULU_S1_DIRECT_DSP_SRC2_DATA_REG, "dsp-mulu-s1-direct-dsp-src2-data-reg", "mulu", 32,
11560 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11561 + },
11562 +/* mulu${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
11563 + {
11564 + UBICOM32_INSN_DSP_MULU_S1_IMMEDIATE_DSP_SRC2_DATA_REG, "dsp-mulu-s1-immediate-dsp-src2-data-reg", "mulu", 32,
11565 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11566 + },
11567 +/* mulu${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
11568 + {
11569 + UBICOM32_INSN_DSP_MULU_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_DATA_REG, "dsp-mulu-s1-indirect-with-index-2-dsp-src2-data-reg", "mulu", 32,
11570 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11571 + },
11572 +/* mulu${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
11573 + {
11574 + UBICOM32_INSN_DSP_MULU_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_DATA_REG, "dsp-mulu-s1-indirect-with-offset-2-dsp-src2-data-reg", "mulu", 32,
11575 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11576 + },
11577 +/* mulu${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
11578 + {
11579 + UBICOM32_INSN_DSP_MULU_S1_INDIRECT_2_DSP_SRC2_DATA_REG, "dsp-mulu-s1-indirect-2-dsp-src2-data-reg", "mulu", 32,
11580 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11581 + },
11582 +/* mulu${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
11583 + {
11584 + UBICOM32_INSN_DSP_MULU_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_DATA_REG, "dsp-mulu-s1-indirect-with-post-increment-2-dsp-src2-data-reg", "mulu", 32,
11585 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11586 + },
11587 +/* mulu${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
11588 + {
11589 + UBICOM32_INSN_DSP_MULU_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_DATA_REG, "dsp-mulu-s1-indirect-with-pre-increment-2-dsp-src2-data-reg", "mulu", 32,
11590 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11591 + },
11592 +/* mulu${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
11593 + {
11594 + UBICOM32_INSN_DSP_MULU_S1_DIRECT_DSP_SRC2_REG_ACC_REG_MUL, "dsp-mulu-s1-direct-dsp-src2-reg-acc-reg-mul", "mulu", 32,
11595 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11596 + },
11597 +/* mulu${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
11598 + {
11599 + UBICOM32_INSN_DSP_MULU_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_MUL, "dsp-mulu-s1-immediate-dsp-src2-reg-acc-reg-mul", "mulu", 32,
11600 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11601 + },
11602 +/* mulu${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
11603 + {
11604 + UBICOM32_INSN_DSP_MULU_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-mulu-s1-indirect-with-index-2-dsp-src2-reg-acc-reg-mul", "mulu", 32,
11605 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11606 + },
11607 +/* mulu${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
11608 + {
11609 + UBICOM32_INSN_DSP_MULU_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-mulu-s1-indirect-with-offset-2-dsp-src2-reg-acc-reg-mul", "mulu", 32,
11610 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11611 + },
11612 +/* mulu${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
11613 + {
11614 + UBICOM32_INSN_DSP_MULU_S1_INDIRECT_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-mulu-s1-indirect-2-dsp-src2-reg-acc-reg-mul", "mulu", 32,
11615 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11616 + },
11617 +/* mulu${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
11618 + {
11619 + UBICOM32_INSN_DSP_MULU_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-mulu-s1-indirect-with-post-increment-2-dsp-src2-reg-acc-reg-mul", "mulu", 32,
11620 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11621 + },
11622 +/* mulu${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
11623 + {
11624 + UBICOM32_INSN_DSP_MULU_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-mulu-s1-indirect-with-pre-increment-2-dsp-src2-reg-acc-reg-mul", "mulu", 32,
11625 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11626 + },
11627 +/* mulu${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
11628 + {
11629 + UBICOM32_INSN_DSP_MULU_S1_DIRECT_DSP_IMM_BIT5, "dsp-mulu-s1-direct-dsp-imm-bit5", "mulu", 32,
11630 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11631 + },
11632 +/* mulu${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
11633 + {
11634 + UBICOM32_INSN_DSP_MULU_S1_IMMEDIATE_DSP_IMM_BIT5, "dsp-mulu-s1-immediate-dsp-imm-bit5", "mulu", 32,
11635 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11636 + },
11637 +/* mulu${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
11638 + {
11639 + UBICOM32_INSN_DSP_MULU_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5, "dsp-mulu-s1-indirect-with-index-2-dsp-imm-bit5", "mulu", 32,
11640 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11641 + },
11642 +/* mulu${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
11643 + {
11644 + UBICOM32_INSN_DSP_MULU_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, "dsp-mulu-s1-indirect-with-offset-2-dsp-imm-bit5", "mulu", 32,
11645 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11646 + },
11647 +/* mulu${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
11648 + {
11649 + UBICOM32_INSN_DSP_MULU_S1_INDIRECT_2_DSP_IMM_BIT5, "dsp-mulu-s1-indirect-2-dsp-imm-bit5", "mulu", 32,
11650 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11651 + },
11652 +/* mulu${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
11653 + {
11654 + UBICOM32_INSN_DSP_MULU_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_IMM_BIT5, "dsp-mulu-s1-indirect-with-post-increment-2-dsp-imm-bit5", "mulu", 32,
11655 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11656 + },
11657 +/* mulu${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
11658 + {
11659 + UBICOM32_INSN_DSP_MULU_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_IMM_BIT5, "dsp-mulu-s1-indirect-with-pre-increment-2-dsp-imm-bit5", "mulu", 32,
11660 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11661 + },
11662 +/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
11663 + {
11664 + UBICOM32_INSN_DSP_MACS_S1_DIRECT_DSP_SRC2_DATA_REG, "dsp-macs-s1-direct-dsp-src2-data-reg", "macs", 32,
11665 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11666 + },
11667 +/* macs${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
11668 + {
11669 + UBICOM32_INSN_DSP_MACS_S1_IMMEDIATE_DSP_SRC2_DATA_REG, "dsp-macs-s1-immediate-dsp-src2-data-reg", "macs", 32,
11670 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11671 + },
11672 +/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
11673 + {
11674 + UBICOM32_INSN_DSP_MACS_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_DATA_REG, "dsp-macs-s1-indirect-with-index-2-dsp-src2-data-reg", "macs", 32,
11675 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11676 + },
11677 +/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
11678 + {
11679 + UBICOM32_INSN_DSP_MACS_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_DATA_REG, "dsp-macs-s1-indirect-with-offset-2-dsp-src2-data-reg", "macs", 32,
11680 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11681 + },
11682 +/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
11683 + {
11684 + UBICOM32_INSN_DSP_MACS_S1_INDIRECT_2_DSP_SRC2_DATA_REG, "dsp-macs-s1-indirect-2-dsp-src2-data-reg", "macs", 32,
11685 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11686 + },
11687 +/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
11688 + {
11689 + UBICOM32_INSN_DSP_MACS_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_DATA_REG, "dsp-macs-s1-indirect-with-post-increment-2-dsp-src2-data-reg", "macs", 32,
11690 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11691 + },
11692 +/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
11693 + {
11694 + UBICOM32_INSN_DSP_MACS_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_DATA_REG, "dsp-macs-s1-indirect-with-pre-increment-2-dsp-src2-data-reg", "macs", 32,
11695 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11696 + },
11697 +/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
11698 + {
11699 + UBICOM32_INSN_DSP_MACS_S1_DIRECT_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macs-s1-direct-dsp-src2-reg-acc-reg-mul", "macs", 32,
11700 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11701 + },
11702 +/* macs${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
11703 + {
11704 + UBICOM32_INSN_DSP_MACS_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macs-s1-immediate-dsp-src2-reg-acc-reg-mul", "macs", 32,
11705 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11706 + },
11707 +/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
11708 + {
11709 + UBICOM32_INSN_DSP_MACS_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macs-s1-indirect-with-index-2-dsp-src2-reg-acc-reg-mul", "macs", 32,
11710 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11711 + },
11712 +/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
11713 + {
11714 + UBICOM32_INSN_DSP_MACS_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macs-s1-indirect-with-offset-2-dsp-src2-reg-acc-reg-mul", "macs", 32,
11715 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11716 + },
11717 +/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
11718 + {
11719 + UBICOM32_INSN_DSP_MACS_S1_INDIRECT_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macs-s1-indirect-2-dsp-src2-reg-acc-reg-mul", "macs", 32,
11720 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11721 + },
11722 +/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
11723 + {
11724 + UBICOM32_INSN_DSP_MACS_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macs-s1-indirect-with-post-increment-2-dsp-src2-reg-acc-reg-mul", "macs", 32,
11725 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11726 + },
11727 +/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
11728 + {
11729 + UBICOM32_INSN_DSP_MACS_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macs-s1-indirect-with-pre-increment-2-dsp-src2-reg-acc-reg-mul", "macs", 32,
11730 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11731 + },
11732 +/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
11733 + {
11734 + UBICOM32_INSN_DSP_MACS_S1_DIRECT_DSP_IMM_BIT5, "dsp-macs-s1-direct-dsp-imm-bit5", "macs", 32,
11735 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11736 + },
11737 +/* macs${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
11738 + {
11739 + UBICOM32_INSN_DSP_MACS_S1_IMMEDIATE_DSP_IMM_BIT5, "dsp-macs-s1-immediate-dsp-imm-bit5", "macs", 32,
11740 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11741 + },
11742 +/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
11743 + {
11744 + UBICOM32_INSN_DSP_MACS_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5, "dsp-macs-s1-indirect-with-index-2-dsp-imm-bit5", "macs", 32,
11745 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11746 + },
11747 +/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
11748 + {
11749 + UBICOM32_INSN_DSP_MACS_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, "dsp-macs-s1-indirect-with-offset-2-dsp-imm-bit5", "macs", 32,
11750 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11751 + },
11752 +/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
11753 + {
11754 + UBICOM32_INSN_DSP_MACS_S1_INDIRECT_2_DSP_IMM_BIT5, "dsp-macs-s1-indirect-2-dsp-imm-bit5", "macs", 32,
11755 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11756 + },
11757 +/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
11758 + {
11759 + UBICOM32_INSN_DSP_MACS_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_IMM_BIT5, "dsp-macs-s1-indirect-with-post-increment-2-dsp-imm-bit5", "macs", 32,
11760 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11761 + },
11762 +/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
11763 + {
11764 + UBICOM32_INSN_DSP_MACS_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_IMM_BIT5, "dsp-macs-s1-indirect-with-pre-increment-2-dsp-imm-bit5", "macs", 32,
11765 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11766 + },
11767 +/* muls.4 ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
11768 + {
11769 + UBICOM32_INSN_DSP_MULS_4_S1_DIRECT_DSP_SRC2_DATA_REG, "dsp-muls.4-s1-direct-dsp-src2-data-reg", "muls.4", 32,
11770 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11771 + },
11772 +/* muls.4 ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
11773 + {
11774 + UBICOM32_INSN_DSP_MULS_4_S1_IMMEDIATE_DSP_SRC2_DATA_REG, "dsp-muls.4-s1-immediate-dsp-src2-data-reg", "muls.4", 32,
11775 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11776 + },
11777 +/* muls.4 ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
11778 + {
11779 + UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_WITH_INDEX_4_DSP_SRC2_DATA_REG, "dsp-muls.4-s1-indirect-with-index-4-dsp-src2-data-reg", "muls.4", 32,
11780 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11781 + },
11782 +/* muls.4 ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-data-reg} */
11783 + {
11784 + UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_WITH_OFFSET_4_DSP_SRC2_DATA_REG, "dsp-muls.4-s1-indirect-with-offset-4-dsp-src2-data-reg", "muls.4", 32,
11785 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11786 + },
11787 +/* muls.4 ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
11788 + {
11789 + UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_4_DSP_SRC2_DATA_REG, "dsp-muls.4-s1-indirect-4-dsp-src2-data-reg", "muls.4", 32,
11790 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11791 + },
11792 +/* muls.4 ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-data-reg} */
11793 + {
11794 + UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_WITH_POST_INCREMENT_4_DSP_SRC2_DATA_REG, "dsp-muls.4-s1-indirect-with-post-increment-4-dsp-src2-data-reg", "muls.4", 32,
11795 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11796 + },
11797 +/* muls.4 ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-data-reg} */
11798 + {
11799 + UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_WITH_PRE_INCREMENT_4_DSP_SRC2_DATA_REG, "dsp-muls.4-s1-indirect-with-pre-increment-4-dsp-src2-data-reg", "muls.4", 32,
11800 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11801 + },
11802 +/* muls.4 ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
11803 + {
11804 + UBICOM32_INSN_DSP_MULS_4_S1_DIRECT_DSP_SRC2_REG_ACC_REG_MUL, "dsp-muls.4-s1-direct-dsp-src2-reg-acc-reg-mul", "muls.4", 32,
11805 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11806 + },
11807 +/* muls.4 ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
11808 + {
11809 + UBICOM32_INSN_DSP_MULS_4_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_MUL, "dsp-muls.4-s1-immediate-dsp-src2-reg-acc-reg-mul", "muls.4", 32,
11810 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11811 + },
11812 +/* muls.4 ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
11813 + {
11814 + UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_WITH_INDEX_4_DSP_SRC2_REG_ACC_REG_MUL, "dsp-muls.4-s1-indirect-with-index-4-dsp-src2-reg-acc-reg-mul", "muls.4", 32,
11815 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11816 + },
11817 +/* muls.4 ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-acc-reg-mul} */
11818 + {
11819 + UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_WITH_OFFSET_4_DSP_SRC2_REG_ACC_REG_MUL, "dsp-muls.4-s1-indirect-with-offset-4-dsp-src2-reg-acc-reg-mul", "muls.4", 32,
11820 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11821 + },
11822 +/* muls.4 ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
11823 + {
11824 + UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_4_DSP_SRC2_REG_ACC_REG_MUL, "dsp-muls.4-s1-indirect-4-dsp-src2-reg-acc-reg-mul", "muls.4", 32,
11825 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11826 + },
11827 +/* muls.4 ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-acc-reg-mul} */
11828 + {
11829 + UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_WITH_POST_INCREMENT_4_DSP_SRC2_REG_ACC_REG_MUL, "dsp-muls.4-s1-indirect-with-post-increment-4-dsp-src2-reg-acc-reg-mul", "muls.4", 32,
11830 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11831 + },
11832 +/* muls.4 ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-acc-reg-mul} */
11833 + {
11834 + UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_WITH_PRE_INCREMENT_4_DSP_SRC2_REG_ACC_REG_MUL, "dsp-muls.4-s1-indirect-with-pre-increment-4-dsp-src2-reg-acc-reg-mul", "muls.4", 32,
11835 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11836 + },
11837 +/* muls.4 ${dsp-destA},${s1-direct-addr},#${bit5} */
11838 + {
11839 + UBICOM32_INSN_DSP_MULS_4_S1_DIRECT_DSP_IMM_BIT5, "dsp-muls.4-s1-direct-dsp-imm-bit5", "muls.4", 32,
11840 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11841 + },
11842 +/* muls.4 ${dsp-destA},#${s1-imm8},#${bit5} */
11843 + {
11844 + UBICOM32_INSN_DSP_MULS_4_S1_IMMEDIATE_DSP_IMM_BIT5, "dsp-muls.4-s1-immediate-dsp-imm-bit5", "muls.4", 32,
11845 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11846 + },
11847 +/* muls.4 ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
11848 + {
11849 + UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_WITH_INDEX_4_DSP_IMM_BIT5, "dsp-muls.4-s1-indirect-with-index-4-dsp-imm-bit5", "muls.4", 32,
11850 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11851 + },
11852 +/* muls.4 ${dsp-destA},${s1-imm7-4}(${s1-An}),#${bit5} */
11853 + {
11854 + UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_WITH_OFFSET_4_DSP_IMM_BIT5, "dsp-muls.4-s1-indirect-with-offset-4-dsp-imm-bit5", "muls.4", 32,
11855 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11856 + },
11857 +/* muls.4 ${dsp-destA},(${s1-An}),#${bit5} */
11858 + {
11859 + UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_4_DSP_IMM_BIT5, "dsp-muls.4-s1-indirect-4-dsp-imm-bit5", "muls.4", 32,
11860 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11861 + },
11862 +/* muls.4 ${dsp-destA},(${s1-An})${s1-i4-4}++,#${bit5} */
11863 + {
11864 + UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_WITH_POST_INCREMENT_4_DSP_IMM_BIT5, "dsp-muls.4-s1-indirect-with-post-increment-4-dsp-imm-bit5", "muls.4", 32,
11865 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11866 + },
11867 +/* muls.4 ${dsp-destA},${s1-i4-4}(${s1-An})++,#${bit5} */
11868 + {
11869 + UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_WITH_PRE_INCREMENT_4_DSP_IMM_BIT5, "dsp-muls.4-s1-indirect-with-pre-increment-4-dsp-imm-bit5", "muls.4", 32,
11870 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
11871 + },
11872 +/* muls${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
11873 + {
11874 + UBICOM32_INSN_DSP_MULS_S1_DIRECT_DSP_SRC2_DATA_REG, "dsp-muls-s1-direct-dsp-src2-data-reg", "muls", 32,
11875 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11876 + },
11877 +/* muls${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
11878 + {
11879 + UBICOM32_INSN_DSP_MULS_S1_IMMEDIATE_DSP_SRC2_DATA_REG, "dsp-muls-s1-immediate-dsp-src2-data-reg", "muls", 32,
11880 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11881 + },
11882 +/* muls${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
11883 + {
11884 + UBICOM32_INSN_DSP_MULS_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_DATA_REG, "dsp-muls-s1-indirect-with-index-2-dsp-src2-data-reg", "muls", 32,
11885 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11886 + },
11887 +/* muls${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
11888 + {
11889 + UBICOM32_INSN_DSP_MULS_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_DATA_REG, "dsp-muls-s1-indirect-with-offset-2-dsp-src2-data-reg", "muls", 32,
11890 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11891 + },
11892 +/* muls${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
11893 + {
11894 + UBICOM32_INSN_DSP_MULS_S1_INDIRECT_2_DSP_SRC2_DATA_REG, "dsp-muls-s1-indirect-2-dsp-src2-data-reg", "muls", 32,
11895 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11896 + },
11897 +/* muls${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
11898 + {
11899 + UBICOM32_INSN_DSP_MULS_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_DATA_REG, "dsp-muls-s1-indirect-with-post-increment-2-dsp-src2-data-reg", "muls", 32,
11900 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11901 + },
11902 +/* muls${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
11903 + {
11904 + UBICOM32_INSN_DSP_MULS_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_DATA_REG, "dsp-muls-s1-indirect-with-pre-increment-2-dsp-src2-data-reg", "muls", 32,
11905 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11906 + },
11907 +/* muls${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
11908 + {
11909 + UBICOM32_INSN_DSP_MULS_S1_DIRECT_DSP_SRC2_REG_ACC_REG_MUL, "dsp-muls-s1-direct-dsp-src2-reg-acc-reg-mul", "muls", 32,
11910 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11911 + },
11912 +/* muls${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
11913 + {
11914 + UBICOM32_INSN_DSP_MULS_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_MUL, "dsp-muls-s1-immediate-dsp-src2-reg-acc-reg-mul", "muls", 32,
11915 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11916 + },
11917 +/* muls${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
11918 + {
11919 + UBICOM32_INSN_DSP_MULS_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-muls-s1-indirect-with-index-2-dsp-src2-reg-acc-reg-mul", "muls", 32,
11920 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11921 + },
11922 +/* muls${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
11923 + {
11924 + UBICOM32_INSN_DSP_MULS_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-muls-s1-indirect-with-offset-2-dsp-src2-reg-acc-reg-mul", "muls", 32,
11925 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11926 + },
11927 +/* muls${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
11928 + {
11929 + UBICOM32_INSN_DSP_MULS_S1_INDIRECT_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-muls-s1-indirect-2-dsp-src2-reg-acc-reg-mul", "muls", 32,
11930 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11931 + },
11932 +/* muls${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
11933 + {
11934 + UBICOM32_INSN_DSP_MULS_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-muls-s1-indirect-with-post-increment-2-dsp-src2-reg-acc-reg-mul", "muls", 32,
11935 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11936 + },
11937 +/* muls${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
11938 + {
11939 + UBICOM32_INSN_DSP_MULS_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL, "dsp-muls-s1-indirect-with-pre-increment-2-dsp-src2-reg-acc-reg-mul", "muls", 32,
11940 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11941 + },
11942 +/* muls${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
11943 + {
11944 + UBICOM32_INSN_DSP_MULS_S1_DIRECT_DSP_IMM_BIT5, "dsp-muls-s1-direct-dsp-imm-bit5", "muls", 32,
11945 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11946 + },
11947 +/* muls${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
11948 + {
11949 + UBICOM32_INSN_DSP_MULS_S1_IMMEDIATE_DSP_IMM_BIT5, "dsp-muls-s1-immediate-dsp-imm-bit5", "muls", 32,
11950 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11951 + },
11952 +/* muls${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
11953 + {
11954 + UBICOM32_INSN_DSP_MULS_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5, "dsp-muls-s1-indirect-with-index-2-dsp-imm-bit5", "muls", 32,
11955 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11956 + },
11957 +/* muls${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
11958 + {
11959 + UBICOM32_INSN_DSP_MULS_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, "dsp-muls-s1-indirect-with-offset-2-dsp-imm-bit5", "muls", 32,
11960 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11961 + },
11962 +/* muls${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
11963 + {
11964 + UBICOM32_INSN_DSP_MULS_S1_INDIRECT_2_DSP_IMM_BIT5, "dsp-muls-s1-indirect-2-dsp-imm-bit5", "muls", 32,
11965 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11966 + },
11967 +/* muls${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
11968 + {
11969 + UBICOM32_INSN_DSP_MULS_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_IMM_BIT5, "dsp-muls-s1-indirect-with-post-increment-2-dsp-imm-bit5", "muls", 32,
11970 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11971 + },
11972 +/* muls${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
11973 + {
11974 + UBICOM32_INSN_DSP_MULS_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_IMM_BIT5, "dsp-muls-s1-indirect-with-pre-increment-2-dsp-imm-bit5", "muls", 32,
11975 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
11976 + },
11977 +/* ierase (${d-An},${d-r}) */
11978 + {
11979 + UBICOM32_INSN_IERASE_D_PEA_INDIRECT_WITH_INDEX, "ierase-d-pea-indirect-with-index", "ierase", 32,
11980 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
11981 + },
11982 +/* ierase ${d-imm7-4}(${d-An}) */
11983 + {
11984 + UBICOM32_INSN_IERASE_D_PEA_INDIRECT_WITH_OFFSET, "ierase-d-pea-indirect-with-offset", "ierase", 32,
11985 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
11986 + },
11987 +/* ierase (${d-An}) */
11988 + {
11989 + UBICOM32_INSN_IERASE_D_PEA_INDIRECT, "ierase-d-pea-indirect", "ierase", 32,
11990 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
11991 + },
11992 +/* ierase (${d-An})${d-i4-4}++ */
11993 + {
11994 + UBICOM32_INSN_IERASE_D_PEA_INDIRECT_WITH_POST_INCREMENT, "ierase-d-pea-indirect-with-post-increment", "ierase", 32,
11995 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
11996 + },
11997 +/* ierase ${d-i4-4}(${d-An})++ */
11998 + {
11999 + UBICOM32_INSN_IERASE_D_PEA_INDIRECT_WITH_PRE_INCREMENT, "ierase-d-pea-indirect-with-pre-increment", "ierase", 32,
12000 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12001 + },
12002 +/* iread (${s1-An}) */
12003 + {
12004 + UBICOM32_INSN_IREAD_S1_EA_INDIRECT, "iread-s1-ea-indirect", "iread", 32,
12005 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12006 + },
12007 +/* iread (${s1-An},${s1-r}) */
12008 + {
12009 + UBICOM32_INSN_IREAD_S1_EA_INDIRECT_WITH_INDEX_4, "iread-s1-ea-indirect-with-index-4", "iread", 32,
12010 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12011 + },
12012 +/* iread (${s1-An})${s1-i4-4}++ */
12013 + {
12014 + UBICOM32_INSN_IREAD_S1_EA_INDIRECT_WITH_POST_INCREMENT_4, "iread-s1-ea-indirect-with-post-increment-4", "iread", 32,
12015 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12016 + },
12017 +/* iread ${s1-i4-4}(${s1-An})++ */
12018 + {
12019 + UBICOM32_INSN_IREAD_S1_EA_INDIRECT_WITH_PRE_INCREMENT_4, "iread-s1-ea-indirect-with-pre-increment-4", "iread", 32,
12020 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12021 + },
12022 +/* iread ${s1-imm7-4}(${s1-An}) */
12023 + {
12024 + UBICOM32_INSN_IREAD_S1_EA_INDIRECT_WITH_OFFSET_4, "iread-s1-ea-indirect-with-offset-4", "iread", 32,
12025 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12026 + },
12027 +/* iwrite (${d-An},${d-r}),${s1-direct-addr} */
12028 + {
12029 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_DIRECT, "iwrite-d-pea-indirect-with-index-s1-direct", "iwrite", 32,
12030 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12031 + },
12032 +/* iwrite ${d-imm7-4}(${d-An}),${s1-direct-addr} */
12033 + {
12034 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_DIRECT, "iwrite-d-pea-indirect-with-offset-s1-direct", "iwrite", 32,
12035 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12036 + },
12037 +/* iwrite (${d-An}),${s1-direct-addr} */
12038 + {
12039 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_S1_DIRECT, "iwrite-d-pea-indirect-s1-direct", "iwrite", 32,
12040 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12041 + },
12042 +/* iwrite (${d-An})${d-i4-4}++,${s1-direct-addr} */
12043 + {
12044 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_DIRECT, "iwrite-d-pea-indirect-with-post-increment-s1-direct", "iwrite", 32,
12045 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12046 + },
12047 +/* iwrite ${d-i4-4}(${d-An})++,${s1-direct-addr} */
12048 + {
12049 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_DIRECT, "iwrite-d-pea-indirect-with-pre-increment-s1-direct", "iwrite", 32,
12050 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12051 + },
12052 +/* iwrite (${d-An},${d-r}),#${s1-imm8} */
12053 + {
12054 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_IMMEDIATE, "iwrite-d-pea-indirect-with-index-s1-immediate", "iwrite", 32,
12055 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12056 + },
12057 +/* iwrite ${d-imm7-4}(${d-An}),#${s1-imm8} */
12058 + {
12059 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_IMMEDIATE, "iwrite-d-pea-indirect-with-offset-s1-immediate", "iwrite", 32,
12060 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12061 + },
12062 +/* iwrite (${d-An}),#${s1-imm8} */
12063 + {
12064 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_S1_IMMEDIATE, "iwrite-d-pea-indirect-s1-immediate", "iwrite", 32,
12065 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12066 + },
12067 +/* iwrite (${d-An})${d-i4-4}++,#${s1-imm8} */
12068 + {
12069 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_IMMEDIATE, "iwrite-d-pea-indirect-with-post-increment-s1-immediate", "iwrite", 32,
12070 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12071 + },
12072 +/* iwrite ${d-i4-4}(${d-An})++,#${s1-imm8} */
12073 + {
12074 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_IMMEDIATE, "iwrite-d-pea-indirect-with-pre-increment-s1-immediate", "iwrite", 32,
12075 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12076 + },
12077 +/* iwrite (${d-An},${d-r}),(${s1-An},${s1-r}) */
12078 + {
12079 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_INDIRECT_WITH_INDEX_4, "iwrite-d-pea-indirect-with-index-s1-indirect-with-index-4", "iwrite", 32,
12080 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12081 + },
12082 +/* iwrite ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
12083 + {
12084 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_INDIRECT_WITH_INDEX_4, "iwrite-d-pea-indirect-with-offset-s1-indirect-with-index-4", "iwrite", 32,
12085 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12086 + },
12087 +/* iwrite (${d-An}),(${s1-An},${s1-r}) */
12088 + {
12089 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_S1_INDIRECT_WITH_INDEX_4, "iwrite-d-pea-indirect-s1-indirect-with-index-4", "iwrite", 32,
12090 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12091 + },
12092 +/* iwrite (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
12093 + {
12094 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_INDIRECT_WITH_INDEX_4, "iwrite-d-pea-indirect-with-post-increment-s1-indirect-with-index-4", "iwrite", 32,
12095 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12096 + },
12097 +/* iwrite ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
12098 + {
12099 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_INDIRECT_WITH_INDEX_4, "iwrite-d-pea-indirect-with-pre-increment-s1-indirect-with-index-4", "iwrite", 32,
12100 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12101 + },
12102 +/* iwrite (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
12103 + {
12104 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_INDIRECT_WITH_OFFSET_4, "iwrite-d-pea-indirect-with-index-s1-indirect-with-offset-4", "iwrite", 32,
12105 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12106 + },
12107 +/* iwrite ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}) */
12108 + {
12109 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_INDIRECT_WITH_OFFSET_4, "iwrite-d-pea-indirect-with-offset-s1-indirect-with-offset-4", "iwrite", 32,
12110 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12111 + },
12112 +/* iwrite (${d-An}),${s1-imm7-4}(${s1-An}) */
12113 + {
12114 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_S1_INDIRECT_WITH_OFFSET_4, "iwrite-d-pea-indirect-s1-indirect-with-offset-4", "iwrite", 32,
12115 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12116 + },
12117 +/* iwrite (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}) */
12118 + {
12119 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_INDIRECT_WITH_OFFSET_4, "iwrite-d-pea-indirect-with-post-increment-s1-indirect-with-offset-4", "iwrite", 32,
12120 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12121 + },
12122 +/* iwrite ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}) */
12123 + {
12124 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_INDIRECT_WITH_OFFSET_4, "iwrite-d-pea-indirect-with-pre-increment-s1-indirect-with-offset-4", "iwrite", 32,
12125 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12126 + },
12127 +/* iwrite (${d-An},${d-r}),(${s1-An}) */
12128 + {
12129 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_INDIRECT_4, "iwrite-d-pea-indirect-with-index-s1-indirect-4", "iwrite", 32,
12130 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12131 + },
12132 +/* iwrite ${d-imm7-4}(${d-An}),(${s1-An}) */
12133 + {
12134 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_INDIRECT_4, "iwrite-d-pea-indirect-with-offset-s1-indirect-4", "iwrite", 32,
12135 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12136 + },
12137 +/* iwrite (${d-An}),(${s1-An}) */
12138 + {
12139 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_S1_INDIRECT_4, "iwrite-d-pea-indirect-s1-indirect-4", "iwrite", 32,
12140 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12141 + },
12142 +/* iwrite (${d-An})${d-i4-4}++,(${s1-An}) */
12143 + {
12144 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_INDIRECT_4, "iwrite-d-pea-indirect-with-post-increment-s1-indirect-4", "iwrite", 32,
12145 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12146 + },
12147 +/* iwrite ${d-i4-4}(${d-An})++,(${s1-An}) */
12148 + {
12149 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_INDIRECT_4, "iwrite-d-pea-indirect-with-pre-increment-s1-indirect-4", "iwrite", 32,
12150 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12151 + },
12152 +/* iwrite (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
12153 + {
12154 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_INDIRECT_WITH_POST_INCREMENT_4, "iwrite-d-pea-indirect-with-index-s1-indirect-with-post-increment-4", "iwrite", 32,
12155 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12156 + },
12157 +/* iwrite ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++ */
12158 + {
12159 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_INDIRECT_WITH_POST_INCREMENT_4, "iwrite-d-pea-indirect-with-offset-s1-indirect-with-post-increment-4", "iwrite", 32,
12160 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12161 + },
12162 +/* iwrite (${d-An}),(${s1-An})${s1-i4-4}++ */
12163 + {
12164 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "iwrite-d-pea-indirect-s1-indirect-with-post-increment-4", "iwrite", 32,
12165 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12166 + },
12167 +/* iwrite (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++ */
12168 + {
12169 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_INDIRECT_WITH_POST_INCREMENT_4, "iwrite-d-pea-indirect-with-post-increment-s1-indirect-with-post-increment-4", "iwrite", 32,
12170 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12171 + },
12172 +/* iwrite ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++ */
12173 + {
12174 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_INDIRECT_WITH_POST_INCREMENT_4, "iwrite-d-pea-indirect-with-pre-increment-s1-indirect-with-post-increment-4", "iwrite", 32,
12175 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12176 + },
12177 +/* iwrite (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
12178 + {
12179 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_INDIRECT_WITH_PRE_INCREMENT_4, "iwrite-d-pea-indirect-with-index-s1-indirect-with-pre-increment-4", "iwrite", 32,
12180 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12181 + },
12182 +/* iwrite ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++ */
12183 + {
12184 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_INDIRECT_WITH_PRE_INCREMENT_4, "iwrite-d-pea-indirect-with-offset-s1-indirect-with-pre-increment-4", "iwrite", 32,
12185 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12186 + },
12187 +/* iwrite (${d-An}),${s1-i4-4}(${s1-An})++ */
12188 + {
12189 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "iwrite-d-pea-indirect-s1-indirect-with-pre-increment-4", "iwrite", 32,
12190 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12191 + },
12192 +/* iwrite (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++ */
12193 + {
12194 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "iwrite-d-pea-indirect-with-post-increment-s1-indirect-with-pre-increment-4", "iwrite", 32,
12195 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12196 + },
12197 +/* iwrite ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++ */
12198 + {
12199 + UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "iwrite-d-pea-indirect-with-pre-increment-s1-indirect-with-pre-increment-4", "iwrite", 32,
12200 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
12201 + },
12202 +/* setcsr ${s1-direct-addr} */
12203 + {
12204 + UBICOM32_INSN_SETCSR_S1_DIRECT, "setcsr-s1-direct", "setcsr", 32,
12205 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12206 + },
12207 +/* setcsr #${s1-imm8} */
12208 + {
12209 + UBICOM32_INSN_SETCSR_S1_IMMEDIATE, "setcsr-s1-immediate", "setcsr", 32,
12210 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12211 + },
12212 +/* setcsr (${s1-An},${s1-r}) */
12213 + {
12214 + UBICOM32_INSN_SETCSR_S1_INDIRECT_WITH_INDEX_4, "setcsr-s1-indirect-with-index-4", "setcsr", 32,
12215 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12216 + },
12217 +/* setcsr ${s1-imm7-4}(${s1-An}) */
12218 + {
12219 + UBICOM32_INSN_SETCSR_S1_INDIRECT_WITH_OFFSET_4, "setcsr-s1-indirect-with-offset-4", "setcsr", 32,
12220 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12221 + },
12222 +/* setcsr (${s1-An}) */
12223 + {
12224 + UBICOM32_INSN_SETCSR_S1_INDIRECT_4, "setcsr-s1-indirect-4", "setcsr", 32,
12225 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12226 + },
12227 +/* setcsr (${s1-An})${s1-i4-4}++ */
12228 + {
12229 + UBICOM32_INSN_SETCSR_S1_INDIRECT_WITH_POST_INCREMENT_4, "setcsr-s1-indirect-with-post-increment-4", "setcsr", 32,
12230 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12231 + },
12232 +/* setcsr ${s1-i4-4}(${s1-An})++ */
12233 + {
12234 + UBICOM32_INSN_SETCSR_S1_INDIRECT_WITH_PRE_INCREMENT_4, "setcsr-s1-indirect-with-pre-increment-4", "setcsr", 32,
12235 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12236 + },
12237 +/* bkpt ${s1-direct-addr} */
12238 + {
12239 + UBICOM32_INSN_BKPT_S1_DIRECT, "bkpt-s1-direct", "bkpt", 32,
12240 + { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
12241 + },
12242 +/* bkpt #${s1-imm8} */
12243 + {
12244 + UBICOM32_INSN_BKPT_S1_IMMEDIATE, "bkpt-s1-immediate", "bkpt", 32,
12245 + { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
12246 + },
12247 +/* bkpt (${s1-An},${s1-r}) */
12248 + {
12249 + UBICOM32_INSN_BKPT_S1_INDIRECT_WITH_INDEX_4, "bkpt-s1-indirect-with-index-4", "bkpt", 32,
12250 + { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
12251 + },
12252 +/* bkpt ${s1-imm7-4}(${s1-An}) */
12253 + {
12254 + UBICOM32_INSN_BKPT_S1_INDIRECT_WITH_OFFSET_4, "bkpt-s1-indirect-with-offset-4", "bkpt", 32,
12255 + { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
12256 + },
12257 +/* bkpt (${s1-An}) */
12258 + {
12259 + UBICOM32_INSN_BKPT_S1_INDIRECT_4, "bkpt-s1-indirect-4", "bkpt", 32,
12260 + { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
12261 + },
12262 +/* bkpt (${s1-An})${s1-i4-4}++ */
12263 + {
12264 + UBICOM32_INSN_BKPT_S1_INDIRECT_WITH_POST_INCREMENT_4, "bkpt-s1-indirect-with-post-increment-4", "bkpt", 32,
12265 + { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
12266 + },
12267 +/* bkpt ${s1-i4-4}(${s1-An})++ */
12268 + {
12269 + UBICOM32_INSN_BKPT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "bkpt-s1-indirect-with-pre-increment-4", "bkpt", 32,
12270 + { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
12271 + },
12272 +/* ret ${s1-direct-addr} */
12273 + {
12274 + UBICOM32_INSN_RET_S1_DIRECT, "ret-s1-direct", "ret", 32,
12275 + { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
12276 + },
12277 +/* ret #${s1-imm8} */
12278 + {
12279 + UBICOM32_INSN_RET_S1_IMMEDIATE, "ret-s1-immediate", "ret", 32,
12280 + { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
12281 + },
12282 +/* ret (${s1-An},${s1-r}) */
12283 + {
12284 + UBICOM32_INSN_RET_S1_INDIRECT_WITH_INDEX_4, "ret-s1-indirect-with-index-4", "ret", 32,
12285 + { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
12286 + },
12287 +/* ret ${s1-imm7-4}(${s1-An}) */
12288 + {
12289 + UBICOM32_INSN_RET_S1_INDIRECT_WITH_OFFSET_4, "ret-s1-indirect-with-offset-4", "ret", 32,
12290 + { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
12291 + },
12292 +/* ret (${s1-An}) */
12293 + {
12294 + UBICOM32_INSN_RET_S1_INDIRECT_4, "ret-s1-indirect-4", "ret", 32,
12295 + { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
12296 + },
12297 +/* ret (${s1-An})${s1-i4-4}++ */
12298 + {
12299 + UBICOM32_INSN_RET_S1_INDIRECT_WITH_POST_INCREMENT_4, "ret-s1-indirect-with-post-increment-4", "ret", 32,
12300 + { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
12301 + },
12302 +/* ret ${s1-i4-4}(${s1-An})++ */
12303 + {
12304 + UBICOM32_INSN_RET_S1_INDIRECT_WITH_PRE_INCREMENT_4, "ret-s1-indirect-with-pre-increment-4", "ret", 32,
12305 + { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
12306 + },
12307 +/* movea ${d-direct-addr},${s1-direct-addr} */
12308 + {
12309 + UBICOM32_INSN_MOVEA_D_DIRECT_S1_DIRECT, "movea-d-direct-s1-direct", "movea", 32,
12310 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12311 + },
12312 +/* movea #${d-imm8},${s1-direct-addr} */
12313 + {
12314 + UBICOM32_INSN_MOVEA_D_IMMEDIATE_4_S1_DIRECT, "movea-d-immediate-4-s1-direct", "movea", 32,
12315 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12316 + },
12317 +/* movea (${d-An},${d-r}),${s1-direct-addr} */
12318 + {
12319 + UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "movea-d-indirect-with-index-4-s1-direct", "movea", 32,
12320 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12321 + },
12322 +/* movea ${d-imm7-4}(${d-An}),${s1-direct-addr} */
12323 + {
12324 + UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "movea-d-indirect-with-offset-4-s1-direct", "movea", 32,
12325 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12326 + },
12327 +/* movea (${d-An}),${s1-direct-addr} */
12328 + {
12329 + UBICOM32_INSN_MOVEA_D_INDIRECT_4_S1_DIRECT, "movea-d-indirect-4-s1-direct", "movea", 32,
12330 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12331 + },
12332 +/* movea (${d-An})${d-i4-4}++,${s1-direct-addr} */
12333 + {
12334 + UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, "movea-d-indirect-with-post-increment-4-s1-direct", "movea", 32,
12335 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12336 + },
12337 +/* movea ${d-i4-4}(${d-An})++,${s1-direct-addr} */
12338 + {
12339 + UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, "movea-d-indirect-with-pre-increment-4-s1-direct", "movea", 32,
12340 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12341 + },
12342 +/* movea ${d-direct-addr},#${s1-imm8} */
12343 + {
12344 + UBICOM32_INSN_MOVEA_D_DIRECT_S1_IMMEDIATE, "movea-d-direct-s1-immediate", "movea", 32,
12345 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12346 + },
12347 +/* movea #${d-imm8},#${s1-imm8} */
12348 + {
12349 + UBICOM32_INSN_MOVEA_D_IMMEDIATE_4_S1_IMMEDIATE, "movea-d-immediate-4-s1-immediate", "movea", 32,
12350 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12351 + },
12352 +/* movea (${d-An},${d-r}),#${s1-imm8} */
12353 + {
12354 + UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "movea-d-indirect-with-index-4-s1-immediate", "movea", 32,
12355 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12356 + },
12357 +/* movea ${d-imm7-4}(${d-An}),#${s1-imm8} */
12358 + {
12359 + UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "movea-d-indirect-with-offset-4-s1-immediate", "movea", 32,
12360 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12361 + },
12362 +/* movea (${d-An}),#${s1-imm8} */
12363 + {
12364 + UBICOM32_INSN_MOVEA_D_INDIRECT_4_S1_IMMEDIATE, "movea-d-indirect-4-s1-immediate", "movea", 32,
12365 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12366 + },
12367 +/* movea (${d-An})${d-i4-4}++,#${s1-imm8} */
12368 + {
12369 + UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, "movea-d-indirect-with-post-increment-4-s1-immediate", "movea", 32,
12370 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12371 + },
12372 +/* movea ${d-i4-4}(${d-An})++,#${s1-imm8} */
12373 + {
12374 + UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, "movea-d-indirect-with-pre-increment-4-s1-immediate", "movea", 32,
12375 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12376 + },
12377 +/* movea ${d-direct-addr},(${s1-An},${s1-r}) */
12378 + {
12379 + UBICOM32_INSN_MOVEA_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "movea-d-direct-s1-indirect-with-index-4", "movea", 32,
12380 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12381 + },
12382 +/* movea #${d-imm8},(${s1-An},${s1-r}) */
12383 + {
12384 + UBICOM32_INSN_MOVEA_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, "movea-d-immediate-4-s1-indirect-with-index-4", "movea", 32,
12385 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12386 + },
12387 +/* movea (${d-An},${d-r}),(${s1-An},${s1-r}) */
12388 + {
12389 + UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4, "movea-d-indirect-with-index-4-s1-indirect-with-index-4", "movea", 32,
12390 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12391 + },
12392 +/* movea ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
12393 + {
12394 + UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4, "movea-d-indirect-with-offset-4-s1-indirect-with-index-4", "movea", 32,
12395 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12396 + },
12397 +/* movea (${d-An}),(${s1-An},${s1-r}) */
12398 + {
12399 + UBICOM32_INSN_MOVEA_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, "movea-d-indirect-4-s1-indirect-with-index-4", "movea", 32,
12400 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12401 + },
12402 +/* movea (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
12403 + {
12404 + UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "movea-d-indirect-with-post-increment-4-s1-indirect-with-index-4", "movea", 32,
12405 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12406 + },
12407 +/* movea ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
12408 + {
12409 + UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "movea-d-indirect-with-pre-increment-4-s1-indirect-with-index-4", "movea", 32,
12410 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12411 + },
12412 +/* movea ${d-direct-addr},${s1-imm7-4}(${s1-An}) */
12413 + {
12414 + UBICOM32_INSN_MOVEA_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "movea-d-direct-s1-indirect-with-offset-4", "movea", 32,
12415 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12416 + },
12417 +/* movea #${d-imm8},${s1-imm7-4}(${s1-An}) */
12418 + {
12419 + UBICOM32_INSN_MOVEA_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, "movea-d-immediate-4-s1-indirect-with-offset-4", "movea", 32,
12420 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12421 + },
12422 +/* movea (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
12423 + {
12424 + UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, "movea-d-indirect-with-index-4-s1-indirect-with-offset-4", "movea", 32,
12425 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12426 + },
12427 +/* movea ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}) */
12428 + {
12429 + UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4, "movea-d-indirect-with-offset-4-s1-indirect-with-offset-4", "movea", 32,
12430 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12431 + },
12432 +/* movea (${d-An}),${s1-imm7-4}(${s1-An}) */
12433 + {
12434 + UBICOM32_INSN_MOVEA_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, "movea-d-indirect-4-s1-indirect-with-offset-4", "movea", 32,
12435 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12436 + },
12437 +/* movea (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}) */
12438 + {
12439 + UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "movea-d-indirect-with-post-increment-4-s1-indirect-with-offset-4", "movea", 32,
12440 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12441 + },
12442 +/* movea ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}) */
12443 + {
12444 + UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "movea-d-indirect-with-pre-increment-4-s1-indirect-with-offset-4", "movea", 32,
12445 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12446 + },
12447 +/* movea ${d-direct-addr},(${s1-An}) */
12448 + {
12449 + UBICOM32_INSN_MOVEA_D_DIRECT_S1_INDIRECT_4, "movea-d-direct-s1-indirect-4", "movea", 32,
12450 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12451 + },
12452 +/* movea #${d-imm8},(${s1-An}) */
12453 + {
12454 + UBICOM32_INSN_MOVEA_D_IMMEDIATE_4_S1_INDIRECT_4, "movea-d-immediate-4-s1-indirect-4", "movea", 32,
12455 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12456 + },
12457 +/* movea (${d-An},${d-r}),(${s1-An}) */
12458 + {
12459 + UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, "movea-d-indirect-with-index-4-s1-indirect-4", "movea", 32,
12460 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12461 + },
12462 +/* movea ${d-imm7-4}(${d-An}),(${s1-An}) */
12463 + {
12464 + UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, "movea-d-indirect-with-offset-4-s1-indirect-4", "movea", 32,
12465 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12466 + },
12467 +/* movea (${d-An}),(${s1-An}) */
12468 + {
12469 + UBICOM32_INSN_MOVEA_D_INDIRECT_4_S1_INDIRECT_4, "movea-d-indirect-4-s1-indirect-4", "movea", 32,
12470 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12471 + },
12472 +/* movea (${d-An})${d-i4-4}++,(${s1-An}) */
12473 + {
12474 + UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, "movea-d-indirect-with-post-increment-4-s1-indirect-4", "movea", 32,
12475 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12476 + },
12477 +/* movea ${d-i4-4}(${d-An})++,(${s1-An}) */
12478 + {
12479 + UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, "movea-d-indirect-with-pre-increment-4-s1-indirect-4", "movea", 32,
12480 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12481 + },
12482 +/* movea ${d-direct-addr},(${s1-An})${s1-i4-4}++ */
12483 + {
12484 + UBICOM32_INSN_MOVEA_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "movea-d-direct-s1-indirect-with-post-increment-4", "movea", 32,
12485 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12486 + },
12487 +/* movea #${d-imm8},(${s1-An})${s1-i4-4}++ */
12488 + {
12489 + UBICOM32_INSN_MOVEA_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "movea-d-immediate-4-s1-indirect-with-post-increment-4", "movea", 32,
12490 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12491 + },
12492 +/* movea (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
12493 + {
12494 + UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "movea-d-indirect-with-index-4-s1-indirect-with-post-increment-4", "movea", 32,
12495 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12496 + },
12497 +/* movea ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++ */
12498 + {
12499 + UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "movea-d-indirect-with-offset-4-s1-indirect-with-post-increment-4", "movea", 32,
12500 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12501 + },
12502 +/* movea (${d-An}),(${s1-An})${s1-i4-4}++ */
12503 + {
12504 + UBICOM32_INSN_MOVEA_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "movea-d-indirect-4-s1-indirect-with-post-increment-4", "movea", 32,
12505 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12506 + },
12507 +/* movea (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++ */
12508 + {
12509 + UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "movea-d-indirect-with-post-increment-4-s1-indirect-with-post-increment-4", "movea", 32,
12510 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12511 + },
12512 +/* movea ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++ */
12513 + {
12514 + UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "movea-d-indirect-with-pre-increment-4-s1-indirect-with-post-increment-4", "movea", 32,
12515 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12516 + },
12517 +/* movea ${d-direct-addr},${s1-i4-4}(${s1-An})++ */
12518 + {
12519 + UBICOM32_INSN_MOVEA_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "movea-d-direct-s1-indirect-with-pre-increment-4", "movea", 32,
12520 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12521 + },
12522 +/* movea #${d-imm8},${s1-i4-4}(${s1-An})++ */
12523 + {
12524 + UBICOM32_INSN_MOVEA_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "movea-d-immediate-4-s1-indirect-with-pre-increment-4", "movea", 32,
12525 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12526 + },
12527 +/* movea (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
12528 + {
12529 + UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "movea-d-indirect-with-index-4-s1-indirect-with-pre-increment-4", "movea", 32,
12530 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12531 + },
12532 +/* movea ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++ */
12533 + {
12534 + UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "movea-d-indirect-with-offset-4-s1-indirect-with-pre-increment-4", "movea", 32,
12535 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12536 + },
12537 +/* movea (${d-An}),${s1-i4-4}(${s1-An})++ */
12538 + {
12539 + UBICOM32_INSN_MOVEA_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "movea-d-indirect-4-s1-indirect-with-pre-increment-4", "movea", 32,
12540 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12541 + },
12542 +/* movea (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++ */
12543 + {
12544 + UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "movea-d-indirect-with-post-increment-4-s1-indirect-with-pre-increment-4", "movea", 32,
12545 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12546 + },
12547 +/* movea ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++ */
12548 + {
12549 + UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "movea-d-indirect-with-pre-increment-4-s1-indirect-with-pre-increment-4", "movea", 32,
12550 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
12551 + },
12552 +/* move.4 ${d-direct-addr},${s1-direct-addr} */
12553 + {
12554 + UBICOM32_INSN_MOVE_4_D_DIRECT_S1_DIRECT, "move.4-d-direct-s1-direct", "move.4", 32,
12555 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12556 + },
12557 +/* move.4 #${d-imm8},${s1-direct-addr} */
12558 + {
12559 + UBICOM32_INSN_MOVE_4_D_IMMEDIATE_4_S1_DIRECT, "move.4-d-immediate-4-s1-direct", "move.4", 32,
12560 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12561 + },
12562 +/* move.4 (${d-An},${d-r}),${s1-direct-addr} */
12563 + {
12564 + UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "move.4-d-indirect-with-index-4-s1-direct", "move.4", 32,
12565 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12566 + },
12567 +/* move.4 ${d-imm7-4}(${d-An}),${s1-direct-addr} */
12568 + {
12569 + UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "move.4-d-indirect-with-offset-4-s1-direct", "move.4", 32,
12570 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12571 + },
12572 +/* move.4 (${d-An}),${s1-direct-addr} */
12573 + {
12574 + UBICOM32_INSN_MOVE_4_D_INDIRECT_4_S1_DIRECT, "move.4-d-indirect-4-s1-direct", "move.4", 32,
12575 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12576 + },
12577 +/* move.4 (${d-An})${d-i4-4}++,${s1-direct-addr} */
12578 + {
12579 + UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, "move.4-d-indirect-with-post-increment-4-s1-direct", "move.4", 32,
12580 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12581 + },
12582 +/* move.4 ${d-i4-4}(${d-An})++,${s1-direct-addr} */
12583 + {
12584 + UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, "move.4-d-indirect-with-pre-increment-4-s1-direct", "move.4", 32,
12585 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12586 + },
12587 +/* move.4 ${d-direct-addr},#${s1-imm8} */
12588 + {
12589 + UBICOM32_INSN_MOVE_4_D_DIRECT_S1_IMMEDIATE, "move.4-d-direct-s1-immediate", "move.4", 32,
12590 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12591 + },
12592 +/* move.4 #${d-imm8},#${s1-imm8} */
12593 + {
12594 + UBICOM32_INSN_MOVE_4_D_IMMEDIATE_4_S1_IMMEDIATE, "move.4-d-immediate-4-s1-immediate", "move.4", 32,
12595 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12596 + },
12597 +/* move.4 (${d-An},${d-r}),#${s1-imm8} */
12598 + {
12599 + UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "move.4-d-indirect-with-index-4-s1-immediate", "move.4", 32,
12600 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12601 + },
12602 +/* move.4 ${d-imm7-4}(${d-An}),#${s1-imm8} */
12603 + {
12604 + UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "move.4-d-indirect-with-offset-4-s1-immediate", "move.4", 32,
12605 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12606 + },
12607 +/* move.4 (${d-An}),#${s1-imm8} */
12608 + {
12609 + UBICOM32_INSN_MOVE_4_D_INDIRECT_4_S1_IMMEDIATE, "move.4-d-indirect-4-s1-immediate", "move.4", 32,
12610 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12611 + },
12612 +/* move.4 (${d-An})${d-i4-4}++,#${s1-imm8} */
12613 + {
12614 + UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, "move.4-d-indirect-with-post-increment-4-s1-immediate", "move.4", 32,
12615 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12616 + },
12617 +/* move.4 ${d-i4-4}(${d-An})++,#${s1-imm8} */
12618 + {
12619 + UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, "move.4-d-indirect-with-pre-increment-4-s1-immediate", "move.4", 32,
12620 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12621 + },
12622 +/* move.4 ${d-direct-addr},(${s1-An},${s1-r}) */
12623 + {
12624 + UBICOM32_INSN_MOVE_4_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "move.4-d-direct-s1-indirect-with-index-4", "move.4", 32,
12625 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12626 + },
12627 +/* move.4 #${d-imm8},(${s1-An},${s1-r}) */
12628 + {
12629 + UBICOM32_INSN_MOVE_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, "move.4-d-immediate-4-s1-indirect-with-index-4", "move.4", 32,
12630 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12631 + },
12632 +/* move.4 (${d-An},${d-r}),(${s1-An},${s1-r}) */
12633 + {
12634 + UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4, "move.4-d-indirect-with-index-4-s1-indirect-with-index-4", "move.4", 32,
12635 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12636 + },
12637 +/* move.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
12638 + {
12639 + UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4, "move.4-d-indirect-with-offset-4-s1-indirect-with-index-4", "move.4", 32,
12640 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12641 + },
12642 +/* move.4 (${d-An}),(${s1-An},${s1-r}) */
12643 + {
12644 + UBICOM32_INSN_MOVE_4_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, "move.4-d-indirect-4-s1-indirect-with-index-4", "move.4", 32,
12645 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12646 + },
12647 +/* move.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
12648 + {
12649 + UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "move.4-d-indirect-with-post-increment-4-s1-indirect-with-index-4", "move.4", 32,
12650 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12651 + },
12652 +/* move.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
12653 + {
12654 + UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "move.4-d-indirect-with-pre-increment-4-s1-indirect-with-index-4", "move.4", 32,
12655 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12656 + },
12657 +/* move.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}) */
12658 + {
12659 + UBICOM32_INSN_MOVE_4_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "move.4-d-direct-s1-indirect-with-offset-4", "move.4", 32,
12660 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12661 + },
12662 +/* move.4 #${d-imm8},${s1-imm7-4}(${s1-An}) */
12663 + {
12664 + UBICOM32_INSN_MOVE_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, "move.4-d-immediate-4-s1-indirect-with-offset-4", "move.4", 32,
12665 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12666 + },
12667 +/* move.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
12668 + {
12669 + UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, "move.4-d-indirect-with-index-4-s1-indirect-with-offset-4", "move.4", 32,
12670 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12671 + },
12672 +/* move.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}) */
12673 + {
12674 + UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4, "move.4-d-indirect-with-offset-4-s1-indirect-with-offset-4", "move.4", 32,
12675 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12676 + },
12677 +/* move.4 (${d-An}),${s1-imm7-4}(${s1-An}) */
12678 + {
12679 + UBICOM32_INSN_MOVE_4_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, "move.4-d-indirect-4-s1-indirect-with-offset-4", "move.4", 32,
12680 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12681 + },
12682 +/* move.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}) */
12683 + {
12684 + UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "move.4-d-indirect-with-post-increment-4-s1-indirect-with-offset-4", "move.4", 32,
12685 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12686 + },
12687 +/* move.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}) */
12688 + {
12689 + UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "move.4-d-indirect-with-pre-increment-4-s1-indirect-with-offset-4", "move.4", 32,
12690 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12691 + },
12692 +/* move.4 ${d-direct-addr},(${s1-An}) */
12693 + {
12694 + UBICOM32_INSN_MOVE_4_D_DIRECT_S1_INDIRECT_4, "move.4-d-direct-s1-indirect-4", "move.4", 32,
12695 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12696 + },
12697 +/* move.4 #${d-imm8},(${s1-An}) */
12698 + {
12699 + UBICOM32_INSN_MOVE_4_D_IMMEDIATE_4_S1_INDIRECT_4, "move.4-d-immediate-4-s1-indirect-4", "move.4", 32,
12700 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12701 + },
12702 +/* move.4 (${d-An},${d-r}),(${s1-An}) */
12703 + {
12704 + UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, "move.4-d-indirect-with-index-4-s1-indirect-4", "move.4", 32,
12705 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12706 + },
12707 +/* move.4 ${d-imm7-4}(${d-An}),(${s1-An}) */
12708 + {
12709 + UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, "move.4-d-indirect-with-offset-4-s1-indirect-4", "move.4", 32,
12710 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12711 + },
12712 +/* move.4 (${d-An}),(${s1-An}) */
12713 + {
12714 + UBICOM32_INSN_MOVE_4_D_INDIRECT_4_S1_INDIRECT_4, "move.4-d-indirect-4-s1-indirect-4", "move.4", 32,
12715 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12716 + },
12717 +/* move.4 (${d-An})${d-i4-4}++,(${s1-An}) */
12718 + {
12719 + UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, "move.4-d-indirect-with-post-increment-4-s1-indirect-4", "move.4", 32,
12720 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12721 + },
12722 +/* move.4 ${d-i4-4}(${d-An})++,(${s1-An}) */
12723 + {
12724 + UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, "move.4-d-indirect-with-pre-increment-4-s1-indirect-4", "move.4", 32,
12725 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12726 + },
12727 +/* move.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++ */
12728 + {
12729 + UBICOM32_INSN_MOVE_4_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "move.4-d-direct-s1-indirect-with-post-increment-4", "move.4", 32,
12730 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12731 + },
12732 +/* move.4 #${d-imm8},(${s1-An})${s1-i4-4}++ */
12733 + {
12734 + UBICOM32_INSN_MOVE_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "move.4-d-immediate-4-s1-indirect-with-post-increment-4", "move.4", 32,
12735 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12736 + },
12737 +/* move.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
12738 + {
12739 + UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "move.4-d-indirect-with-index-4-s1-indirect-with-post-increment-4", "move.4", 32,
12740 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12741 + },
12742 +/* move.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++ */
12743 + {
12744 + UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "move.4-d-indirect-with-offset-4-s1-indirect-with-post-increment-4", "move.4", 32,
12745 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12746 + },
12747 +/* move.4 (${d-An}),(${s1-An})${s1-i4-4}++ */
12748 + {
12749 + UBICOM32_INSN_MOVE_4_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "move.4-d-indirect-4-s1-indirect-with-post-increment-4", "move.4", 32,
12750 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12751 + },
12752 +/* move.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++ */
12753 + {
12754 + UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "move.4-d-indirect-with-post-increment-4-s1-indirect-with-post-increment-4", "move.4", 32,
12755 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12756 + },
12757 +/* move.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++ */
12758 + {
12759 + UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "move.4-d-indirect-with-pre-increment-4-s1-indirect-with-post-increment-4", "move.4", 32,
12760 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12761 + },
12762 +/* move.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++ */
12763 + {
12764 + UBICOM32_INSN_MOVE_4_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "move.4-d-direct-s1-indirect-with-pre-increment-4", "move.4", 32,
12765 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12766 + },
12767 +/* move.4 #${d-imm8},${s1-i4-4}(${s1-An})++ */
12768 + {
12769 + UBICOM32_INSN_MOVE_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "move.4-d-immediate-4-s1-indirect-with-pre-increment-4", "move.4", 32,
12770 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12771 + },
12772 +/* move.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
12773 + {
12774 + UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "move.4-d-indirect-with-index-4-s1-indirect-with-pre-increment-4", "move.4", 32,
12775 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12776 + },
12777 +/* move.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++ */
12778 + {
12779 + UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "move.4-d-indirect-with-offset-4-s1-indirect-with-pre-increment-4", "move.4", 32,
12780 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12781 + },
12782 +/* move.4 (${d-An}),${s1-i4-4}(${s1-An})++ */
12783 + {
12784 + UBICOM32_INSN_MOVE_4_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "move.4-d-indirect-4-s1-indirect-with-pre-increment-4", "move.4", 32,
12785 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12786 + },
12787 +/* move.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++ */
12788 + {
12789 + UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "move.4-d-indirect-with-post-increment-4-s1-indirect-with-pre-increment-4", "move.4", 32,
12790 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12791 + },
12792 +/* move.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++ */
12793 + {
12794 + UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "move.4-d-indirect-with-pre-increment-4-s1-indirect-with-pre-increment-4", "move.4", 32,
12795 + { 0, { { { (1<<MACH_BASE), 0 } } } }
12796 + },
12797 +/* iread (${s1-An}) */
12798 + {
12799 + UBICOM32_INSN_COMPATIBILITY_IREAD_S1_EA_INDIRECT, "compatibility-iread-s1-ea-indirect", "iread", 32,
12800 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12801 + },
12802 +/* iread (${s1-An},${s1-r}) */
12803 + {
12804 + UBICOM32_INSN_COMPATIBILITY_IREAD_S1_EA_INDIRECT_WITH_INDEX_4, "compatibility-iread-s1-ea-indirect-with-index-4", "iread", 32,
12805 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12806 + },
12807 +/* iread (${s1-An})${s1-i4-4}++ */
12808 + {
12809 + UBICOM32_INSN_COMPATIBILITY_IREAD_S1_EA_INDIRECT_WITH_POST_INCREMENT_4, "compatibility-iread-s1-ea-indirect-with-post-increment-4", "iread", 32,
12810 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12811 + },
12812 +/* iread ${s1-i4-4}(${s1-An})++ */
12813 + {
12814 + UBICOM32_INSN_COMPATIBILITY_IREAD_S1_EA_INDIRECT_WITH_PRE_INCREMENT_4, "compatibility-iread-s1-ea-indirect-with-pre-increment-4", "iread", 32,
12815 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12816 + },
12817 +/* iread ${s1-imm7-4}(${s1-An}) */
12818 + {
12819 + UBICOM32_INSN_COMPATIBILITY_IREAD_S1_EA_INDIRECT_WITH_OFFSET_4, "compatibility-iread-s1-ea-indirect-with-offset-4", "iread", 32,
12820 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12821 + },
12822 +/* iwrite (${d-An},${d-r}),${s1-direct-addr} */
12823 + {
12824 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_DIRECT, "compatibility-iwrite-d-pea-indirect-with-index-s1-direct", "iwrite", 32,
12825 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12826 + },
12827 +/* iwrite ${d-imm7-4}(${d-An}),${s1-direct-addr} */
12828 + {
12829 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_DIRECT, "compatibility-iwrite-d-pea-indirect-with-offset-s1-direct", "iwrite", 32,
12830 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12831 + },
12832 +/* iwrite (${d-An}),${s1-direct-addr} */
12833 + {
12834 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_S1_DIRECT, "compatibility-iwrite-d-pea-indirect-s1-direct", "iwrite", 32,
12835 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12836 + },
12837 +/* iwrite (${d-An})${d-i4-4}++,${s1-direct-addr} */
12838 + {
12839 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_DIRECT, "compatibility-iwrite-d-pea-indirect-with-post-increment-s1-direct", "iwrite", 32,
12840 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12841 + },
12842 +/* iwrite ${d-i4-4}(${d-An})++,${s1-direct-addr} */
12843 + {
12844 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_DIRECT, "compatibility-iwrite-d-pea-indirect-with-pre-increment-s1-direct", "iwrite", 32,
12845 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12846 + },
12847 +/* iwrite (${d-An},${d-r}),#${s1-imm8} */
12848 + {
12849 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_IMMEDIATE, "compatibility-iwrite-d-pea-indirect-with-index-s1-immediate", "iwrite", 32,
12850 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12851 + },
12852 +/* iwrite ${d-imm7-4}(${d-An}),#${s1-imm8} */
12853 + {
12854 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_IMMEDIATE, "compatibility-iwrite-d-pea-indirect-with-offset-s1-immediate", "iwrite", 32,
12855 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12856 + },
12857 +/* iwrite (${d-An}),#${s1-imm8} */
12858 + {
12859 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_S1_IMMEDIATE, "compatibility-iwrite-d-pea-indirect-s1-immediate", "iwrite", 32,
12860 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12861 + },
12862 +/* iwrite (${d-An})${d-i4-4}++,#${s1-imm8} */
12863 + {
12864 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_IMMEDIATE, "compatibility-iwrite-d-pea-indirect-with-post-increment-s1-immediate", "iwrite", 32,
12865 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12866 + },
12867 +/* iwrite ${d-i4-4}(${d-An})++,#${s1-imm8} */
12868 + {
12869 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_IMMEDIATE, "compatibility-iwrite-d-pea-indirect-with-pre-increment-s1-immediate", "iwrite", 32,
12870 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12871 + },
12872 +/* iwrite (${d-An},${d-r}),(${s1-An},${s1-r}) */
12873 + {
12874 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_INDIRECT_WITH_INDEX_4, "compatibility-iwrite-d-pea-indirect-with-index-s1-indirect-with-index-4", "iwrite", 32,
12875 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12876 + },
12877 +/* iwrite ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
12878 + {
12879 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_INDIRECT_WITH_INDEX_4, "compatibility-iwrite-d-pea-indirect-with-offset-s1-indirect-with-index-4", "iwrite", 32,
12880 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12881 + },
12882 +/* iwrite (${d-An}),(${s1-An},${s1-r}) */
12883 + {
12884 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_S1_INDIRECT_WITH_INDEX_4, "compatibility-iwrite-d-pea-indirect-s1-indirect-with-index-4", "iwrite", 32,
12885 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12886 + },
12887 +/* iwrite (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
12888 + {
12889 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_INDIRECT_WITH_INDEX_4, "compatibility-iwrite-d-pea-indirect-with-post-increment-s1-indirect-with-index-4", "iwrite", 32,
12890 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12891 + },
12892 +/* iwrite ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
12893 + {
12894 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_INDIRECT_WITH_INDEX_4, "compatibility-iwrite-d-pea-indirect-with-pre-increment-s1-indirect-with-index-4", "iwrite", 32,
12895 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12896 + },
12897 +/* iwrite (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
12898 + {
12899 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_INDIRECT_WITH_OFFSET_4, "compatibility-iwrite-d-pea-indirect-with-index-s1-indirect-with-offset-4", "iwrite", 32,
12900 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12901 + },
12902 +/* iwrite ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}) */
12903 + {
12904 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_INDIRECT_WITH_OFFSET_4, "compatibility-iwrite-d-pea-indirect-with-offset-s1-indirect-with-offset-4", "iwrite", 32,
12905 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12906 + },
12907 +/* iwrite (${d-An}),${s1-imm7-4}(${s1-An}) */
12908 + {
12909 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_S1_INDIRECT_WITH_OFFSET_4, "compatibility-iwrite-d-pea-indirect-s1-indirect-with-offset-4", "iwrite", 32,
12910 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12911 + },
12912 +/* iwrite (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}) */
12913 + {
12914 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_INDIRECT_WITH_OFFSET_4, "compatibility-iwrite-d-pea-indirect-with-post-increment-s1-indirect-with-offset-4", "iwrite", 32,
12915 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12916 + },
12917 +/* iwrite ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}) */
12918 + {
12919 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_INDIRECT_WITH_OFFSET_4, "compatibility-iwrite-d-pea-indirect-with-pre-increment-s1-indirect-with-offset-4", "iwrite", 32,
12920 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12921 + },
12922 +/* iwrite (${d-An},${d-r}),(${s1-An}) */
12923 + {
12924 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_INDIRECT_4, "compatibility-iwrite-d-pea-indirect-with-index-s1-indirect-4", "iwrite", 32,
12925 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12926 + },
12927 +/* iwrite ${d-imm7-4}(${d-An}),(${s1-An}) */
12928 + {
12929 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_INDIRECT_4, "compatibility-iwrite-d-pea-indirect-with-offset-s1-indirect-4", "iwrite", 32,
12930 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12931 + },
12932 +/* iwrite (${d-An}),(${s1-An}) */
12933 + {
12934 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_S1_INDIRECT_4, "compatibility-iwrite-d-pea-indirect-s1-indirect-4", "iwrite", 32,
12935 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12936 + },
12937 +/* iwrite (${d-An})${d-i4-4}++,(${s1-An}) */
12938 + {
12939 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_INDIRECT_4, "compatibility-iwrite-d-pea-indirect-with-post-increment-s1-indirect-4", "iwrite", 32,
12940 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12941 + },
12942 +/* iwrite ${d-i4-4}(${d-An})++,(${s1-An}) */
12943 + {
12944 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_INDIRECT_4, "compatibility-iwrite-d-pea-indirect-with-pre-increment-s1-indirect-4", "iwrite", 32,
12945 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12946 + },
12947 +/* iwrite (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
12948 + {
12949 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_INDIRECT_WITH_POST_INCREMENT_4, "compatibility-iwrite-d-pea-indirect-with-index-s1-indirect-with-post-increment-4", "iwrite", 32,
12950 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12951 + },
12952 +/* iwrite ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++ */
12953 + {
12954 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_INDIRECT_WITH_POST_INCREMENT_4, "compatibility-iwrite-d-pea-indirect-with-offset-s1-indirect-with-post-increment-4", "iwrite", 32,
12955 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12956 + },
12957 +/* iwrite (${d-An}),(${s1-An})${s1-i4-4}++ */
12958 + {
12959 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "compatibility-iwrite-d-pea-indirect-s1-indirect-with-post-increment-4", "iwrite", 32,
12960 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12961 + },
12962 +/* iwrite (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++ */
12963 + {
12964 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_INDIRECT_WITH_POST_INCREMENT_4, "compatibility-iwrite-d-pea-indirect-with-post-increment-s1-indirect-with-post-increment-4", "iwrite", 32,
12965 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12966 + },
12967 +/* iwrite ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++ */
12968 + {
12969 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_INDIRECT_WITH_POST_INCREMENT_4, "compatibility-iwrite-d-pea-indirect-with-pre-increment-s1-indirect-with-post-increment-4", "iwrite", 32,
12970 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12971 + },
12972 +/* iwrite (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
12973 + {
12974 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_INDIRECT_WITH_PRE_INCREMENT_4, "compatibility-iwrite-d-pea-indirect-with-index-s1-indirect-with-pre-increment-4", "iwrite", 32,
12975 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12976 + },
12977 +/* iwrite ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++ */
12978 + {
12979 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_INDIRECT_WITH_PRE_INCREMENT_4, "compatibility-iwrite-d-pea-indirect-with-offset-s1-indirect-with-pre-increment-4", "iwrite", 32,
12980 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12981 + },
12982 +/* iwrite (${d-An}),${s1-i4-4}(${s1-An})++ */
12983 + {
12984 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "compatibility-iwrite-d-pea-indirect-s1-indirect-with-pre-increment-4", "iwrite", 32,
12985 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12986 + },
12987 +/* iwrite (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++ */
12988 + {
12989 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "compatibility-iwrite-d-pea-indirect-with-post-increment-s1-indirect-with-pre-increment-4", "iwrite", 32,
12990 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12991 + },
12992 +/* iwrite ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++ */
12993 + {
12994 + UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "compatibility-iwrite-d-pea-indirect-with-pre-increment-s1-indirect-with-pre-increment-4", "iwrite", 32,
12995 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
12996 + },
12997 +/* move.2 ${d-direct-addr},${s1-direct-addr} */
12998 + {
12999 + UBICOM32_INSN_MOVE_2_D_DIRECT_S1_DIRECT, "move.2-d-direct-s1-direct", "move.2", 32,
13000 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13001 + },
13002 +/* move.2 #${d-imm8},${s1-direct-addr} */
13003 + {
13004 + UBICOM32_INSN_MOVE_2_D_IMMEDIATE_2_S1_DIRECT, "move.2-d-immediate-2-s1-direct", "move.2", 32,
13005 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13006 + },
13007 +/* move.2 (${d-An},${d-r}),${s1-direct-addr} */
13008 + {
13009 + UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, "move.2-d-indirect-with-index-2-s1-direct", "move.2", 32,
13010 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13011 + },
13012 +/* move.2 ${d-imm7-2}(${d-An}),${s1-direct-addr} */
13013 + {
13014 + UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, "move.2-d-indirect-with-offset-2-s1-direct", "move.2", 32,
13015 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13016 + },
13017 +/* move.2 (${d-An}),${s1-direct-addr} */
13018 + {
13019 + UBICOM32_INSN_MOVE_2_D_INDIRECT_2_S1_DIRECT, "move.2-d-indirect-2-s1-direct", "move.2", 32,
13020 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13021 + },
13022 +/* move.2 (${d-An})${d-i4-2}++,${s1-direct-addr} */
13023 + {
13024 + UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_DIRECT, "move.2-d-indirect-with-post-increment-2-s1-direct", "move.2", 32,
13025 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13026 + },
13027 +/* move.2 ${d-i4-2}(${d-An})++,${s1-direct-addr} */
13028 + {
13029 + UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_DIRECT, "move.2-d-indirect-with-pre-increment-2-s1-direct", "move.2", 32,
13030 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13031 + },
13032 +/* move.2 ${d-direct-addr},#${s1-imm8} */
13033 + {
13034 + UBICOM32_INSN_MOVE_2_D_DIRECT_S1_IMMEDIATE, "move.2-d-direct-s1-immediate", "move.2", 32,
13035 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13036 + },
13037 +/* move.2 #${d-imm8},#${s1-imm8} */
13038 + {
13039 + UBICOM32_INSN_MOVE_2_D_IMMEDIATE_2_S1_IMMEDIATE, "move.2-d-immediate-2-s1-immediate", "move.2", 32,
13040 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13041 + },
13042 +/* move.2 (${d-An},${d-r}),#${s1-imm8} */
13043 + {
13044 + UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, "move.2-d-indirect-with-index-2-s1-immediate", "move.2", 32,
13045 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13046 + },
13047 +/* move.2 ${d-imm7-2}(${d-An}),#${s1-imm8} */
13048 + {
13049 + UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, "move.2-d-indirect-with-offset-2-s1-immediate", "move.2", 32,
13050 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13051 + },
13052 +/* move.2 (${d-An}),#${s1-imm8} */
13053 + {
13054 + UBICOM32_INSN_MOVE_2_D_INDIRECT_2_S1_IMMEDIATE, "move.2-d-indirect-2-s1-immediate", "move.2", 32,
13055 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13056 + },
13057 +/* move.2 (${d-An})${d-i4-2}++,#${s1-imm8} */
13058 + {
13059 + UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_IMMEDIATE, "move.2-d-indirect-with-post-increment-2-s1-immediate", "move.2", 32,
13060 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13061 + },
13062 +/* move.2 ${d-i4-2}(${d-An})++,#${s1-imm8} */
13063 + {
13064 + UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_IMMEDIATE, "move.2-d-indirect-with-pre-increment-2-s1-immediate", "move.2", 32,
13065 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13066 + },
13067 +/* move.2 ${d-direct-addr},(${s1-An},${s1-r}) */
13068 + {
13069 + UBICOM32_INSN_MOVE_2_D_DIRECT_S1_INDIRECT_WITH_INDEX_2, "move.2-d-direct-s1-indirect-with-index-2", "move.2", 32,
13070 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13071 + },
13072 +/* move.2 #${d-imm8},(${s1-An},${s1-r}) */
13073 + {
13074 + UBICOM32_INSN_MOVE_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_INDEX_2, "move.2-d-immediate-2-s1-indirect-with-index-2", "move.2", 32,
13075 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13076 + },
13077 +/* move.2 (${d-An},${d-r}),(${s1-An},${s1-r}) */
13078 + {
13079 + UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_INDEX_2, "move.2-d-indirect-with-index-2-s1-indirect-with-index-2", "move.2", 32,
13080 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13081 + },
13082 +/* move.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}) */
13083 + {
13084 + UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_INDEX_2, "move.2-d-indirect-with-offset-2-s1-indirect-with-index-2", "move.2", 32,
13085 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13086 + },
13087 +/* move.2 (${d-An}),(${s1-An},${s1-r}) */
13088 + {
13089 + UBICOM32_INSN_MOVE_2_D_INDIRECT_2_S1_INDIRECT_WITH_INDEX_2, "move.2-d-indirect-2-s1-indirect-with-index-2", "move.2", 32,
13090 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13091 + },
13092 +/* move.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}) */
13093 + {
13094 + UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, "move.2-d-indirect-with-post-increment-2-s1-indirect-with-index-2", "move.2", 32,
13095 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13096 + },
13097 +/* move.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}) */
13098 + {
13099 + UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, "move.2-d-indirect-with-pre-increment-2-s1-indirect-with-index-2", "move.2", 32,
13100 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13101 + },
13102 +/* move.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}) */
13103 + {
13104 + UBICOM32_INSN_MOVE_2_D_DIRECT_S1_INDIRECT_WITH_OFFSET_2, "move.2-d-direct-s1-indirect-with-offset-2", "move.2", 32,
13105 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13106 + },
13107 +/* move.2 #${d-imm8},${s1-imm7-2}(${s1-An}) */
13108 + {
13109 + UBICOM32_INSN_MOVE_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_OFFSET_2, "move.2-d-immediate-2-s1-indirect-with-offset-2", "move.2", 32,
13110 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13111 + },
13112 +/* move.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}) */
13113 + {
13114 + UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_OFFSET_2, "move.2-d-indirect-with-index-2-s1-indirect-with-offset-2", "move.2", 32,
13115 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13116 + },
13117 +/* move.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}) */
13118 + {
13119 + UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_OFFSET_2, "move.2-d-indirect-with-offset-2-s1-indirect-with-offset-2", "move.2", 32,
13120 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13121 + },
13122 +/* move.2 (${d-An}),${s1-imm7-2}(${s1-An}) */
13123 + {
13124 + UBICOM32_INSN_MOVE_2_D_INDIRECT_2_S1_INDIRECT_WITH_OFFSET_2, "move.2-d-indirect-2-s1-indirect-with-offset-2", "move.2", 32,
13125 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13126 + },
13127 +/* move.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}) */
13128 + {
13129 + UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, "move.2-d-indirect-with-post-increment-2-s1-indirect-with-offset-2", "move.2", 32,
13130 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13131 + },
13132 +/* move.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}) */
13133 + {
13134 + UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, "move.2-d-indirect-with-pre-increment-2-s1-indirect-with-offset-2", "move.2", 32,
13135 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13136 + },
13137 +/* move.2 ${d-direct-addr},(${s1-An}) */
13138 + {
13139 + UBICOM32_INSN_MOVE_2_D_DIRECT_S1_INDIRECT_2, "move.2-d-direct-s1-indirect-2", "move.2", 32,
13140 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13141 + },
13142 +/* move.2 #${d-imm8},(${s1-An}) */
13143 + {
13144 + UBICOM32_INSN_MOVE_2_D_IMMEDIATE_2_S1_INDIRECT_2, "move.2-d-immediate-2-s1-indirect-2", "move.2", 32,
13145 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13146 + },
13147 +/* move.2 (${d-An},${d-r}),(${s1-An}) */
13148 + {
13149 + UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_2, "move.2-d-indirect-with-index-2-s1-indirect-2", "move.2", 32,
13150 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13151 + },
13152 +/* move.2 ${d-imm7-2}(${d-An}),(${s1-An}) */
13153 + {
13154 + UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_2, "move.2-d-indirect-with-offset-2-s1-indirect-2", "move.2", 32,
13155 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13156 + },
13157 +/* move.2 (${d-An}),(${s1-An}) */
13158 + {
13159 + UBICOM32_INSN_MOVE_2_D_INDIRECT_2_S1_INDIRECT_2, "move.2-d-indirect-2-s1-indirect-2", "move.2", 32,
13160 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13161 + },
13162 +/* move.2 (${d-An})${d-i4-2}++,(${s1-An}) */
13163 + {
13164 + UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_2, "move.2-d-indirect-with-post-increment-2-s1-indirect-2", "move.2", 32,
13165 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13166 + },
13167 +/* move.2 ${d-i4-2}(${d-An})++,(${s1-An}) */
13168 + {
13169 + UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_2, "move.2-d-indirect-with-pre-increment-2-s1-indirect-2", "move.2", 32,
13170 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13171 + },
13172 +/* move.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++ */
13173 + {
13174 + UBICOM32_INSN_MOVE_2_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_2, "move.2-d-direct-s1-indirect-with-post-increment-2", "move.2", 32,
13175 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13176 + },
13177 +/* move.2 #${d-imm8},(${s1-An})${s1-i4-2}++ */
13178 + {
13179 + UBICOM32_INSN_MOVE_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "move.2-d-immediate-2-s1-indirect-with-post-increment-2", "move.2", 32,
13180 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13181 + },
13182 +/* move.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++ */
13183 + {
13184 + UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "move.2-d-indirect-with-index-2-s1-indirect-with-post-increment-2", "move.2", 32,
13185 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13186 + },
13187 +/* move.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++ */
13188 + {
13189 + UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "move.2-d-indirect-with-offset-2-s1-indirect-with-post-increment-2", "move.2", 32,
13190 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13191 + },
13192 +/* move.2 (${d-An}),(${s1-An})${s1-i4-2}++ */
13193 + {
13194 + UBICOM32_INSN_MOVE_2_D_INDIRECT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "move.2-d-indirect-2-s1-indirect-with-post-increment-2", "move.2", 32,
13195 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13196 + },
13197 +/* move.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++ */
13198 + {
13199 + UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "move.2-d-indirect-with-post-increment-2-s1-indirect-with-post-increment-2", "move.2", 32,
13200 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13201 + },
13202 +/* move.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++ */
13203 + {
13204 + UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "move.2-d-indirect-with-pre-increment-2-s1-indirect-with-post-increment-2", "move.2", 32,
13205 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13206 + },
13207 +/* move.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++ */
13208 + {
13209 + UBICOM32_INSN_MOVE_2_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_2, "move.2-d-direct-s1-indirect-with-pre-increment-2", "move.2", 32,
13210 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13211 + },
13212 +/* move.2 #${d-imm8},${s1-i4-2}(${s1-An})++ */
13213 + {
13214 + UBICOM32_INSN_MOVE_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "move.2-d-immediate-2-s1-indirect-with-pre-increment-2", "move.2", 32,
13215 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13216 + },
13217 +/* move.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++ */
13218 + {
13219 + UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "move.2-d-indirect-with-index-2-s1-indirect-with-pre-increment-2", "move.2", 32,
13220 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13221 + },
13222 +/* move.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++ */
13223 + {
13224 + UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "move.2-d-indirect-with-offset-2-s1-indirect-with-pre-increment-2", "move.2", 32,
13225 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13226 + },
13227 +/* move.2 (${d-An}),${s1-i4-2}(${s1-An})++ */
13228 + {
13229 + UBICOM32_INSN_MOVE_2_D_INDIRECT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "move.2-d-indirect-2-s1-indirect-with-pre-increment-2", "move.2", 32,
13230 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13231 + },
13232 +/* move.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++ */
13233 + {
13234 + UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "move.2-d-indirect-with-post-increment-2-s1-indirect-with-pre-increment-2", "move.2", 32,
13235 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13236 + },
13237 +/* move.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++ */
13238 + {
13239 + UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "move.2-d-indirect-with-pre-increment-2-s1-indirect-with-pre-increment-2", "move.2", 32,
13240 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13241 + },
13242 +/* move.1 ${d-direct-addr},${s1-direct-addr} */
13243 + {
13244 + UBICOM32_INSN_MOVE_1_D_DIRECT_S1_DIRECT, "move.1-d-direct-s1-direct", "move.1", 32,
13245 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13246 + },
13247 +/* move.1 #${d-imm8},${s1-direct-addr} */
13248 + {
13249 + UBICOM32_INSN_MOVE_1_D_IMMEDIATE_1_S1_DIRECT, "move.1-d-immediate-1-s1-direct", "move.1", 32,
13250 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13251 + },
13252 +/* move.1 (${d-An},${d-r}),${s1-direct-addr} */
13253 + {
13254 + UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_INDEX_1_S1_DIRECT, "move.1-d-indirect-with-index-1-s1-direct", "move.1", 32,
13255 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13256 + },
13257 +/* move.1 ${d-imm7-1}(${d-An}),${s1-direct-addr} */
13258 + {
13259 + UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_OFFSET_1_S1_DIRECT, "move.1-d-indirect-with-offset-1-s1-direct", "move.1", 32,
13260 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13261 + },
13262 +/* move.1 (${d-An}),${s1-direct-addr} */
13263 + {
13264 + UBICOM32_INSN_MOVE_1_D_INDIRECT_1_S1_DIRECT, "move.1-d-indirect-1-s1-direct", "move.1", 32,
13265 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13266 + },
13267 +/* move.1 (${d-An})${d-i4-1}++,${s1-direct-addr} */
13268 + {
13269 + UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_DIRECT, "move.1-d-indirect-with-post-increment-1-s1-direct", "move.1", 32,
13270 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13271 + },
13272 +/* move.1 ${d-i4-1}(${d-An})++,${s1-direct-addr} */
13273 + {
13274 + UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_DIRECT, "move.1-d-indirect-with-pre-increment-1-s1-direct", "move.1", 32,
13275 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13276 + },
13277 +/* move.1 ${d-direct-addr},#${s1-imm8} */
13278 + {
13279 + UBICOM32_INSN_MOVE_1_D_DIRECT_S1_IMMEDIATE, "move.1-d-direct-s1-immediate", "move.1", 32,
13280 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13281 + },
13282 +/* move.1 #${d-imm8},#${s1-imm8} */
13283 + {
13284 + UBICOM32_INSN_MOVE_1_D_IMMEDIATE_1_S1_IMMEDIATE, "move.1-d-immediate-1-s1-immediate", "move.1", 32,
13285 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13286 + },
13287 +/* move.1 (${d-An},${d-r}),#${s1-imm8} */
13288 + {
13289 + UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_INDEX_1_S1_IMMEDIATE, "move.1-d-indirect-with-index-1-s1-immediate", "move.1", 32,
13290 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13291 + },
13292 +/* move.1 ${d-imm7-1}(${d-An}),#${s1-imm8} */
13293 + {
13294 + UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_OFFSET_1_S1_IMMEDIATE, "move.1-d-indirect-with-offset-1-s1-immediate", "move.1", 32,
13295 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13296 + },
13297 +/* move.1 (${d-An}),#${s1-imm8} */
13298 + {
13299 + UBICOM32_INSN_MOVE_1_D_INDIRECT_1_S1_IMMEDIATE, "move.1-d-indirect-1-s1-immediate", "move.1", 32,
13300 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13301 + },
13302 +/* move.1 (${d-An})${d-i4-1}++,#${s1-imm8} */
13303 + {
13304 + UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_IMMEDIATE, "move.1-d-indirect-with-post-increment-1-s1-immediate", "move.1", 32,
13305 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13306 + },
13307 +/* move.1 ${d-i4-1}(${d-An})++,#${s1-imm8} */
13308 + {
13309 + UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_IMMEDIATE, "move.1-d-indirect-with-pre-increment-1-s1-immediate", "move.1", 32,
13310 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13311 + },
13312 +/* move.1 ${d-direct-addr},(${s1-An},${s1-r}) */
13313 + {
13314 + UBICOM32_INSN_MOVE_1_D_DIRECT_S1_INDIRECT_WITH_INDEX_1, "move.1-d-direct-s1-indirect-with-index-1", "move.1", 32,
13315 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13316 + },
13317 +/* move.1 #${d-imm8},(${s1-An},${s1-r}) */
13318 + {
13319 + UBICOM32_INSN_MOVE_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_INDEX_1, "move.1-d-immediate-1-s1-indirect-with-index-1", "move.1", 32,
13320 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13321 + },
13322 +/* move.1 (${d-An},${d-r}),(${s1-An},${s1-r}) */
13323 + {
13324 + UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_INDEX_1, "move.1-d-indirect-with-index-1-s1-indirect-with-index-1", "move.1", 32,
13325 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13326 + },
13327 +/* move.1 ${d-imm7-1}(${d-An}),(${s1-An},${s1-r}) */
13328 + {
13329 + UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_INDEX_1, "move.1-d-indirect-with-offset-1-s1-indirect-with-index-1", "move.1", 32,
13330 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13331 + },
13332 +/* move.1 (${d-An}),(${s1-An},${s1-r}) */
13333 + {
13334 + UBICOM32_INSN_MOVE_1_D_INDIRECT_1_S1_INDIRECT_WITH_INDEX_1, "move.1-d-indirect-1-s1-indirect-with-index-1", "move.1", 32,
13335 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13336 + },
13337 +/* move.1 (${d-An})${d-i4-1}++,(${s1-An},${s1-r}) */
13338 + {
13339 + UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_INDEX_1, "move.1-d-indirect-with-post-increment-1-s1-indirect-with-index-1", "move.1", 32,
13340 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13341 + },
13342 +/* move.1 ${d-i4-1}(${d-An})++,(${s1-An},${s1-r}) */
13343 + {
13344 + UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_INDEX_1, "move.1-d-indirect-with-pre-increment-1-s1-indirect-with-index-1", "move.1", 32,
13345 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13346 + },
13347 +/* move.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}) */
13348 + {
13349 + UBICOM32_INSN_MOVE_1_D_DIRECT_S1_INDIRECT_WITH_OFFSET_1, "move.1-d-direct-s1-indirect-with-offset-1", "move.1", 32,
13350 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13351 + },
13352 +/* move.1 #${d-imm8},${s1-imm7-1}(${s1-An}) */
13353 + {
13354 + UBICOM32_INSN_MOVE_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_OFFSET_1, "move.1-d-immediate-1-s1-indirect-with-offset-1", "move.1", 32,
13355 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13356 + },
13357 +/* move.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}) */
13358 + {
13359 + UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_OFFSET_1, "move.1-d-indirect-with-index-1-s1-indirect-with-offset-1", "move.1", 32,
13360 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13361 + },
13362 +/* move.1 ${d-imm7-1}(${d-An}),${s1-imm7-1}(${s1-An}) */
13363 + {
13364 + UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_OFFSET_1, "move.1-d-indirect-with-offset-1-s1-indirect-with-offset-1", "move.1", 32,
13365 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13366 + },
13367 +/* move.1 (${d-An}),${s1-imm7-1}(${s1-An}) */
13368 + {
13369 + UBICOM32_INSN_MOVE_1_D_INDIRECT_1_S1_INDIRECT_WITH_OFFSET_1, "move.1-d-indirect-1-s1-indirect-with-offset-1", "move.1", 32,
13370 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13371 + },
13372 +/* move.1 (${d-An})${d-i4-1}++,${s1-imm7-1}(${s1-An}) */
13373 + {
13374 + UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_OFFSET_1, "move.1-d-indirect-with-post-increment-1-s1-indirect-with-offset-1", "move.1", 32,
13375 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13376 + },
13377 +/* move.1 ${d-i4-1}(${d-An})++,${s1-imm7-1}(${s1-An}) */
13378 + {
13379 + UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_OFFSET_1, "move.1-d-indirect-with-pre-increment-1-s1-indirect-with-offset-1", "move.1", 32,
13380 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13381 + },
13382 +/* move.1 ${d-direct-addr},(${s1-An}) */
13383 + {
13384 + UBICOM32_INSN_MOVE_1_D_DIRECT_S1_INDIRECT_1, "move.1-d-direct-s1-indirect-1", "move.1", 32,
13385 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13386 + },
13387 +/* move.1 #${d-imm8},(${s1-An}) */
13388 + {
13389 + UBICOM32_INSN_MOVE_1_D_IMMEDIATE_1_S1_INDIRECT_1, "move.1-d-immediate-1-s1-indirect-1", "move.1", 32,
13390 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13391 + },
13392 +/* move.1 (${d-An},${d-r}),(${s1-An}) */
13393 + {
13394 + UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_1, "move.1-d-indirect-with-index-1-s1-indirect-1", "move.1", 32,
13395 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13396 + },
13397 +/* move.1 ${d-imm7-1}(${d-An}),(${s1-An}) */
13398 + {
13399 + UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_1, "move.1-d-indirect-with-offset-1-s1-indirect-1", "move.1", 32,
13400 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13401 + },
13402 +/* move.1 (${d-An}),(${s1-An}) */
13403 + {
13404 + UBICOM32_INSN_MOVE_1_D_INDIRECT_1_S1_INDIRECT_1, "move.1-d-indirect-1-s1-indirect-1", "move.1", 32,
13405 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13406 + },
13407 +/* move.1 (${d-An})${d-i4-1}++,(${s1-An}) */
13408 + {
13409 + UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_1, "move.1-d-indirect-with-post-increment-1-s1-indirect-1", "move.1", 32,
13410 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13411 + },
13412 +/* move.1 ${d-i4-1}(${d-An})++,(${s1-An}) */
13413 + {
13414 + UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_1, "move.1-d-indirect-with-pre-increment-1-s1-indirect-1", "move.1", 32,
13415 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13416 + },
13417 +/* move.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++ */
13418 + {
13419 + UBICOM32_INSN_MOVE_1_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_1, "move.1-d-direct-s1-indirect-with-post-increment-1", "move.1", 32,
13420 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13421 + },
13422 +/* move.1 #${d-imm8},(${s1-An})${s1-i4-1}++ */
13423 + {
13424 + UBICOM32_INSN_MOVE_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "move.1-d-immediate-1-s1-indirect-with-post-increment-1", "move.1", 32,
13425 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13426 + },
13427 +/* move.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++ */
13428 + {
13429 + UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "move.1-d-indirect-with-index-1-s1-indirect-with-post-increment-1", "move.1", 32,
13430 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13431 + },
13432 +/* move.1 ${d-imm7-1}(${d-An}),(${s1-An})${s1-i4-1}++ */
13433 + {
13434 + UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "move.1-d-indirect-with-offset-1-s1-indirect-with-post-increment-1", "move.1", 32,
13435 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13436 + },
13437 +/* move.1 (${d-An}),(${s1-An})${s1-i4-1}++ */
13438 + {
13439 + UBICOM32_INSN_MOVE_1_D_INDIRECT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "move.1-d-indirect-1-s1-indirect-with-post-increment-1", "move.1", 32,
13440 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13441 + },
13442 +/* move.1 (${d-An})${d-i4-1}++,(${s1-An})${s1-i4-1}++ */
13443 + {
13444 + UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "move.1-d-indirect-with-post-increment-1-s1-indirect-with-post-increment-1", "move.1", 32,
13445 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13446 + },
13447 +/* move.1 ${d-i4-1}(${d-An})++,(${s1-An})${s1-i4-1}++ */
13448 + {
13449 + UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "move.1-d-indirect-with-pre-increment-1-s1-indirect-with-post-increment-1", "move.1", 32,
13450 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13451 + },
13452 +/* move.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++ */
13453 + {
13454 + UBICOM32_INSN_MOVE_1_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_1, "move.1-d-direct-s1-indirect-with-pre-increment-1", "move.1", 32,
13455 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13456 + },
13457 +/* move.1 #${d-imm8},${s1-i4-1}(${s1-An})++ */
13458 + {
13459 + UBICOM32_INSN_MOVE_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "move.1-d-immediate-1-s1-indirect-with-pre-increment-1", "move.1", 32,
13460 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13461 + },
13462 +/* move.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++ */
13463 + {
13464 + UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "move.1-d-indirect-with-index-1-s1-indirect-with-pre-increment-1", "move.1", 32,
13465 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13466 + },
13467 +/* move.1 ${d-imm7-1}(${d-An}),${s1-i4-1}(${s1-An})++ */
13468 + {
13469 + UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "move.1-d-indirect-with-offset-1-s1-indirect-with-pre-increment-1", "move.1", 32,
13470 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13471 + },
13472 +/* move.1 (${d-An}),${s1-i4-1}(${s1-An})++ */
13473 + {
13474 + UBICOM32_INSN_MOVE_1_D_INDIRECT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "move.1-d-indirect-1-s1-indirect-with-pre-increment-1", "move.1", 32,
13475 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13476 + },
13477 +/* move.1 (${d-An})${d-i4-1}++,${s1-i4-1}(${s1-An})++ */
13478 + {
13479 + UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "move.1-d-indirect-with-post-increment-1-s1-indirect-with-pre-increment-1", "move.1", 32,
13480 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13481 + },
13482 +/* move.1 ${d-i4-1}(${d-An})++,${s1-i4-1}(${s1-An})++ */
13483 + {
13484 + UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "move.1-d-indirect-with-pre-increment-1-s1-indirect-with-pre-increment-1", "move.1", 32,
13485 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13486 + },
13487 +/* ext.2 ${d-direct-addr},${s1-direct-addr} */
13488 + {
13489 + UBICOM32_INSN_EXT_2_D_DIRECT_S1_DIRECT, "ext.2-d-direct-s1-direct", "ext.2", 32,
13490 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13491 + },
13492 +/* ext.2 #${d-imm8},${s1-direct-addr} */
13493 + {
13494 + UBICOM32_INSN_EXT_2_D_IMMEDIATE_2_S1_DIRECT, "ext.2-d-immediate-2-s1-direct", "ext.2", 32,
13495 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13496 + },
13497 +/* ext.2 (${d-An},${d-r}),${s1-direct-addr} */
13498 + {
13499 + UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, "ext.2-d-indirect-with-index-2-s1-direct", "ext.2", 32,
13500 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13501 + },
13502 +/* ext.2 ${d-imm7-2}(${d-An}),${s1-direct-addr} */
13503 + {
13504 + UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, "ext.2-d-indirect-with-offset-2-s1-direct", "ext.2", 32,
13505 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13506 + },
13507 +/* ext.2 (${d-An}),${s1-direct-addr} */
13508 + {
13509 + UBICOM32_INSN_EXT_2_D_INDIRECT_2_S1_DIRECT, "ext.2-d-indirect-2-s1-direct", "ext.2", 32,
13510 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13511 + },
13512 +/* ext.2 (${d-An})${d-i4-2}++,${s1-direct-addr} */
13513 + {
13514 + UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_DIRECT, "ext.2-d-indirect-with-post-increment-2-s1-direct", "ext.2", 32,
13515 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13516 + },
13517 +/* ext.2 ${d-i4-2}(${d-An})++,${s1-direct-addr} */
13518 + {
13519 + UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_DIRECT, "ext.2-d-indirect-with-pre-increment-2-s1-direct", "ext.2", 32,
13520 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13521 + },
13522 +/* ext.2 ${d-direct-addr},#${s1-imm8} */
13523 + {
13524 + UBICOM32_INSN_EXT_2_D_DIRECT_S1_IMMEDIATE, "ext.2-d-direct-s1-immediate", "ext.2", 32,
13525 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13526 + },
13527 +/* ext.2 #${d-imm8},#${s1-imm8} */
13528 + {
13529 + UBICOM32_INSN_EXT_2_D_IMMEDIATE_2_S1_IMMEDIATE, "ext.2-d-immediate-2-s1-immediate", "ext.2", 32,
13530 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13531 + },
13532 +/* ext.2 (${d-An},${d-r}),#${s1-imm8} */
13533 + {
13534 + UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, "ext.2-d-indirect-with-index-2-s1-immediate", "ext.2", 32,
13535 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13536 + },
13537 +/* ext.2 ${d-imm7-2}(${d-An}),#${s1-imm8} */
13538 + {
13539 + UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, "ext.2-d-indirect-with-offset-2-s1-immediate", "ext.2", 32,
13540 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13541 + },
13542 +/* ext.2 (${d-An}),#${s1-imm8} */
13543 + {
13544 + UBICOM32_INSN_EXT_2_D_INDIRECT_2_S1_IMMEDIATE, "ext.2-d-indirect-2-s1-immediate", "ext.2", 32,
13545 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13546 + },
13547 +/* ext.2 (${d-An})${d-i4-2}++,#${s1-imm8} */
13548 + {
13549 + UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_IMMEDIATE, "ext.2-d-indirect-with-post-increment-2-s1-immediate", "ext.2", 32,
13550 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13551 + },
13552 +/* ext.2 ${d-i4-2}(${d-An})++,#${s1-imm8} */
13553 + {
13554 + UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_IMMEDIATE, "ext.2-d-indirect-with-pre-increment-2-s1-immediate", "ext.2", 32,
13555 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13556 + },
13557 +/* ext.2 ${d-direct-addr},(${s1-An},${s1-r}) */
13558 + {
13559 + UBICOM32_INSN_EXT_2_D_DIRECT_S1_INDIRECT_WITH_INDEX_2, "ext.2-d-direct-s1-indirect-with-index-2", "ext.2", 32,
13560 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13561 + },
13562 +/* ext.2 #${d-imm8},(${s1-An},${s1-r}) */
13563 + {
13564 + UBICOM32_INSN_EXT_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_INDEX_2, "ext.2-d-immediate-2-s1-indirect-with-index-2", "ext.2", 32,
13565 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13566 + },
13567 +/* ext.2 (${d-An},${d-r}),(${s1-An},${s1-r}) */
13568 + {
13569 + UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_INDEX_2, "ext.2-d-indirect-with-index-2-s1-indirect-with-index-2", "ext.2", 32,
13570 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13571 + },
13572 +/* ext.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}) */
13573 + {
13574 + UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_INDEX_2, "ext.2-d-indirect-with-offset-2-s1-indirect-with-index-2", "ext.2", 32,
13575 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13576 + },
13577 +/* ext.2 (${d-An}),(${s1-An},${s1-r}) */
13578 + {
13579 + UBICOM32_INSN_EXT_2_D_INDIRECT_2_S1_INDIRECT_WITH_INDEX_2, "ext.2-d-indirect-2-s1-indirect-with-index-2", "ext.2", 32,
13580 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13581 + },
13582 +/* ext.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}) */
13583 + {
13584 + UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, "ext.2-d-indirect-with-post-increment-2-s1-indirect-with-index-2", "ext.2", 32,
13585 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13586 + },
13587 +/* ext.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}) */
13588 + {
13589 + UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, "ext.2-d-indirect-with-pre-increment-2-s1-indirect-with-index-2", "ext.2", 32,
13590 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13591 + },
13592 +/* ext.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}) */
13593 + {
13594 + UBICOM32_INSN_EXT_2_D_DIRECT_S1_INDIRECT_WITH_OFFSET_2, "ext.2-d-direct-s1-indirect-with-offset-2", "ext.2", 32,
13595 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13596 + },
13597 +/* ext.2 #${d-imm8},${s1-imm7-2}(${s1-An}) */
13598 + {
13599 + UBICOM32_INSN_EXT_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_OFFSET_2, "ext.2-d-immediate-2-s1-indirect-with-offset-2", "ext.2", 32,
13600 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13601 + },
13602 +/* ext.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}) */
13603 + {
13604 + UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_OFFSET_2, "ext.2-d-indirect-with-index-2-s1-indirect-with-offset-2", "ext.2", 32,
13605 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13606 + },
13607 +/* ext.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}) */
13608 + {
13609 + UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_OFFSET_2, "ext.2-d-indirect-with-offset-2-s1-indirect-with-offset-2", "ext.2", 32,
13610 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13611 + },
13612 +/* ext.2 (${d-An}),${s1-imm7-2}(${s1-An}) */
13613 + {
13614 + UBICOM32_INSN_EXT_2_D_INDIRECT_2_S1_INDIRECT_WITH_OFFSET_2, "ext.2-d-indirect-2-s1-indirect-with-offset-2", "ext.2", 32,
13615 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13616 + },
13617 +/* ext.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}) */
13618 + {
13619 + UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, "ext.2-d-indirect-with-post-increment-2-s1-indirect-with-offset-2", "ext.2", 32,
13620 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13621 + },
13622 +/* ext.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}) */
13623 + {
13624 + UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, "ext.2-d-indirect-with-pre-increment-2-s1-indirect-with-offset-2", "ext.2", 32,
13625 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13626 + },
13627 +/* ext.2 ${d-direct-addr},(${s1-An}) */
13628 + {
13629 + UBICOM32_INSN_EXT_2_D_DIRECT_S1_INDIRECT_2, "ext.2-d-direct-s1-indirect-2", "ext.2", 32,
13630 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13631 + },
13632 +/* ext.2 #${d-imm8},(${s1-An}) */
13633 + {
13634 + UBICOM32_INSN_EXT_2_D_IMMEDIATE_2_S1_INDIRECT_2, "ext.2-d-immediate-2-s1-indirect-2", "ext.2", 32,
13635 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13636 + },
13637 +/* ext.2 (${d-An},${d-r}),(${s1-An}) */
13638 + {
13639 + UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_2, "ext.2-d-indirect-with-index-2-s1-indirect-2", "ext.2", 32,
13640 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13641 + },
13642 +/* ext.2 ${d-imm7-2}(${d-An}),(${s1-An}) */
13643 + {
13644 + UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_2, "ext.2-d-indirect-with-offset-2-s1-indirect-2", "ext.2", 32,
13645 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13646 + },
13647 +/* ext.2 (${d-An}),(${s1-An}) */
13648 + {
13649 + UBICOM32_INSN_EXT_2_D_INDIRECT_2_S1_INDIRECT_2, "ext.2-d-indirect-2-s1-indirect-2", "ext.2", 32,
13650 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13651 + },
13652 +/* ext.2 (${d-An})${d-i4-2}++,(${s1-An}) */
13653 + {
13654 + UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_2, "ext.2-d-indirect-with-post-increment-2-s1-indirect-2", "ext.2", 32,
13655 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13656 + },
13657 +/* ext.2 ${d-i4-2}(${d-An})++,(${s1-An}) */
13658 + {
13659 + UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_2, "ext.2-d-indirect-with-pre-increment-2-s1-indirect-2", "ext.2", 32,
13660 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13661 + },
13662 +/* ext.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++ */
13663 + {
13664 + UBICOM32_INSN_EXT_2_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_2, "ext.2-d-direct-s1-indirect-with-post-increment-2", "ext.2", 32,
13665 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13666 + },
13667 +/* ext.2 #${d-imm8},(${s1-An})${s1-i4-2}++ */
13668 + {
13669 + UBICOM32_INSN_EXT_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "ext.2-d-immediate-2-s1-indirect-with-post-increment-2", "ext.2", 32,
13670 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13671 + },
13672 +/* ext.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++ */
13673 + {
13674 + UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "ext.2-d-indirect-with-index-2-s1-indirect-with-post-increment-2", "ext.2", 32,
13675 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13676 + },
13677 +/* ext.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++ */
13678 + {
13679 + UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "ext.2-d-indirect-with-offset-2-s1-indirect-with-post-increment-2", "ext.2", 32,
13680 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13681 + },
13682 +/* ext.2 (${d-An}),(${s1-An})${s1-i4-2}++ */
13683 + {
13684 + UBICOM32_INSN_EXT_2_D_INDIRECT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "ext.2-d-indirect-2-s1-indirect-with-post-increment-2", "ext.2", 32,
13685 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13686 + },
13687 +/* ext.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++ */
13688 + {
13689 + UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "ext.2-d-indirect-with-post-increment-2-s1-indirect-with-post-increment-2", "ext.2", 32,
13690 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13691 + },
13692 +/* ext.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++ */
13693 + {
13694 + UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "ext.2-d-indirect-with-pre-increment-2-s1-indirect-with-post-increment-2", "ext.2", 32,
13695 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13696 + },
13697 +/* ext.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++ */
13698 + {
13699 + UBICOM32_INSN_EXT_2_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_2, "ext.2-d-direct-s1-indirect-with-pre-increment-2", "ext.2", 32,
13700 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13701 + },
13702 +/* ext.2 #${d-imm8},${s1-i4-2}(${s1-An})++ */
13703 + {
13704 + UBICOM32_INSN_EXT_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "ext.2-d-immediate-2-s1-indirect-with-pre-increment-2", "ext.2", 32,
13705 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13706 + },
13707 +/* ext.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++ */
13708 + {
13709 + UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "ext.2-d-indirect-with-index-2-s1-indirect-with-pre-increment-2", "ext.2", 32,
13710 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13711 + },
13712 +/* ext.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++ */
13713 + {
13714 + UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "ext.2-d-indirect-with-offset-2-s1-indirect-with-pre-increment-2", "ext.2", 32,
13715 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13716 + },
13717 +/* ext.2 (${d-An}),${s1-i4-2}(${s1-An})++ */
13718 + {
13719 + UBICOM32_INSN_EXT_2_D_INDIRECT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "ext.2-d-indirect-2-s1-indirect-with-pre-increment-2", "ext.2", 32,
13720 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13721 + },
13722 +/* ext.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++ */
13723 + {
13724 + UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "ext.2-d-indirect-with-post-increment-2-s1-indirect-with-pre-increment-2", "ext.2", 32,
13725 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13726 + },
13727 +/* ext.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++ */
13728 + {
13729 + UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "ext.2-d-indirect-with-pre-increment-2-s1-indirect-with-pre-increment-2", "ext.2", 32,
13730 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13731 + },
13732 +/* ext.1 ${d-direct-addr},${s1-direct-addr} */
13733 + {
13734 + UBICOM32_INSN_EXT_1_D_DIRECT_S1_DIRECT, "ext.1-d-direct-s1-direct", "ext.1", 32,
13735 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13736 + },
13737 +/* ext.1 #${d-imm8},${s1-direct-addr} */
13738 + {
13739 + UBICOM32_INSN_EXT_1_D_IMMEDIATE_1_S1_DIRECT, "ext.1-d-immediate-1-s1-direct", "ext.1", 32,
13740 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13741 + },
13742 +/* ext.1 (${d-An},${d-r}),${s1-direct-addr} */
13743 + {
13744 + UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_INDEX_1_S1_DIRECT, "ext.1-d-indirect-with-index-1-s1-direct", "ext.1", 32,
13745 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13746 + },
13747 +/* ext.1 ${d-imm7-1}(${d-An}),${s1-direct-addr} */
13748 + {
13749 + UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_OFFSET_1_S1_DIRECT, "ext.1-d-indirect-with-offset-1-s1-direct", "ext.1", 32,
13750 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13751 + },
13752 +/* ext.1 (${d-An}),${s1-direct-addr} */
13753 + {
13754 + UBICOM32_INSN_EXT_1_D_INDIRECT_1_S1_DIRECT, "ext.1-d-indirect-1-s1-direct", "ext.1", 32,
13755 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13756 + },
13757 +/* ext.1 (${d-An})${d-i4-1}++,${s1-direct-addr} */
13758 + {
13759 + UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_DIRECT, "ext.1-d-indirect-with-post-increment-1-s1-direct", "ext.1", 32,
13760 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13761 + },
13762 +/* ext.1 ${d-i4-1}(${d-An})++,${s1-direct-addr} */
13763 + {
13764 + UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_DIRECT, "ext.1-d-indirect-with-pre-increment-1-s1-direct", "ext.1", 32,
13765 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13766 + },
13767 +/* ext.1 ${d-direct-addr},#${s1-imm8} */
13768 + {
13769 + UBICOM32_INSN_EXT_1_D_DIRECT_S1_IMMEDIATE, "ext.1-d-direct-s1-immediate", "ext.1", 32,
13770 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13771 + },
13772 +/* ext.1 #${d-imm8},#${s1-imm8} */
13773 + {
13774 + UBICOM32_INSN_EXT_1_D_IMMEDIATE_1_S1_IMMEDIATE, "ext.1-d-immediate-1-s1-immediate", "ext.1", 32,
13775 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13776 + },
13777 +/* ext.1 (${d-An},${d-r}),#${s1-imm8} */
13778 + {
13779 + UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_INDEX_1_S1_IMMEDIATE, "ext.1-d-indirect-with-index-1-s1-immediate", "ext.1", 32,
13780 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13781 + },
13782 +/* ext.1 ${d-imm7-1}(${d-An}),#${s1-imm8} */
13783 + {
13784 + UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_OFFSET_1_S1_IMMEDIATE, "ext.1-d-indirect-with-offset-1-s1-immediate", "ext.1", 32,
13785 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13786 + },
13787 +/* ext.1 (${d-An}),#${s1-imm8} */
13788 + {
13789 + UBICOM32_INSN_EXT_1_D_INDIRECT_1_S1_IMMEDIATE, "ext.1-d-indirect-1-s1-immediate", "ext.1", 32,
13790 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13791 + },
13792 +/* ext.1 (${d-An})${d-i4-1}++,#${s1-imm8} */
13793 + {
13794 + UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_IMMEDIATE, "ext.1-d-indirect-with-post-increment-1-s1-immediate", "ext.1", 32,
13795 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13796 + },
13797 +/* ext.1 ${d-i4-1}(${d-An})++,#${s1-imm8} */
13798 + {
13799 + UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_IMMEDIATE, "ext.1-d-indirect-with-pre-increment-1-s1-immediate", "ext.1", 32,
13800 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13801 + },
13802 +/* ext.1 ${d-direct-addr},(${s1-An},${s1-r}) */
13803 + {
13804 + UBICOM32_INSN_EXT_1_D_DIRECT_S1_INDIRECT_WITH_INDEX_1, "ext.1-d-direct-s1-indirect-with-index-1", "ext.1", 32,
13805 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13806 + },
13807 +/* ext.1 #${d-imm8},(${s1-An},${s1-r}) */
13808 + {
13809 + UBICOM32_INSN_EXT_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_INDEX_1, "ext.1-d-immediate-1-s1-indirect-with-index-1", "ext.1", 32,
13810 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13811 + },
13812 +/* ext.1 (${d-An},${d-r}),(${s1-An},${s1-r}) */
13813 + {
13814 + UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_INDEX_1, "ext.1-d-indirect-with-index-1-s1-indirect-with-index-1", "ext.1", 32,
13815 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13816 + },
13817 +/* ext.1 ${d-imm7-1}(${d-An}),(${s1-An},${s1-r}) */
13818 + {
13819 + UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_INDEX_1, "ext.1-d-indirect-with-offset-1-s1-indirect-with-index-1", "ext.1", 32,
13820 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13821 + },
13822 +/* ext.1 (${d-An}),(${s1-An},${s1-r}) */
13823 + {
13824 + UBICOM32_INSN_EXT_1_D_INDIRECT_1_S1_INDIRECT_WITH_INDEX_1, "ext.1-d-indirect-1-s1-indirect-with-index-1", "ext.1", 32,
13825 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13826 + },
13827 +/* ext.1 (${d-An})${d-i4-1}++,(${s1-An},${s1-r}) */
13828 + {
13829 + UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_INDEX_1, "ext.1-d-indirect-with-post-increment-1-s1-indirect-with-index-1", "ext.1", 32,
13830 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13831 + },
13832 +/* ext.1 ${d-i4-1}(${d-An})++,(${s1-An},${s1-r}) */
13833 + {
13834 + UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_INDEX_1, "ext.1-d-indirect-with-pre-increment-1-s1-indirect-with-index-1", "ext.1", 32,
13835 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13836 + },
13837 +/* ext.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}) */
13838 + {
13839 + UBICOM32_INSN_EXT_1_D_DIRECT_S1_INDIRECT_WITH_OFFSET_1, "ext.1-d-direct-s1-indirect-with-offset-1", "ext.1", 32,
13840 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13841 + },
13842 +/* ext.1 #${d-imm8},${s1-imm7-1}(${s1-An}) */
13843 + {
13844 + UBICOM32_INSN_EXT_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_OFFSET_1, "ext.1-d-immediate-1-s1-indirect-with-offset-1", "ext.1", 32,
13845 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13846 + },
13847 +/* ext.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}) */
13848 + {
13849 + UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_OFFSET_1, "ext.1-d-indirect-with-index-1-s1-indirect-with-offset-1", "ext.1", 32,
13850 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13851 + },
13852 +/* ext.1 ${d-imm7-1}(${d-An}),${s1-imm7-1}(${s1-An}) */
13853 + {
13854 + UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_OFFSET_1, "ext.1-d-indirect-with-offset-1-s1-indirect-with-offset-1", "ext.1", 32,
13855 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13856 + },
13857 +/* ext.1 (${d-An}),${s1-imm7-1}(${s1-An}) */
13858 + {
13859 + UBICOM32_INSN_EXT_1_D_INDIRECT_1_S1_INDIRECT_WITH_OFFSET_1, "ext.1-d-indirect-1-s1-indirect-with-offset-1", "ext.1", 32,
13860 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13861 + },
13862 +/* ext.1 (${d-An})${d-i4-1}++,${s1-imm7-1}(${s1-An}) */
13863 + {
13864 + UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_OFFSET_1, "ext.1-d-indirect-with-post-increment-1-s1-indirect-with-offset-1", "ext.1", 32,
13865 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13866 + },
13867 +/* ext.1 ${d-i4-1}(${d-An})++,${s1-imm7-1}(${s1-An}) */
13868 + {
13869 + UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_OFFSET_1, "ext.1-d-indirect-with-pre-increment-1-s1-indirect-with-offset-1", "ext.1", 32,
13870 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13871 + },
13872 +/* ext.1 ${d-direct-addr},(${s1-An}) */
13873 + {
13874 + UBICOM32_INSN_EXT_1_D_DIRECT_S1_INDIRECT_1, "ext.1-d-direct-s1-indirect-1", "ext.1", 32,
13875 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13876 + },
13877 +/* ext.1 #${d-imm8},(${s1-An}) */
13878 + {
13879 + UBICOM32_INSN_EXT_1_D_IMMEDIATE_1_S1_INDIRECT_1, "ext.1-d-immediate-1-s1-indirect-1", "ext.1", 32,
13880 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13881 + },
13882 +/* ext.1 (${d-An},${d-r}),(${s1-An}) */
13883 + {
13884 + UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_1, "ext.1-d-indirect-with-index-1-s1-indirect-1", "ext.1", 32,
13885 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13886 + },
13887 +/* ext.1 ${d-imm7-1}(${d-An}),(${s1-An}) */
13888 + {
13889 + UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_1, "ext.1-d-indirect-with-offset-1-s1-indirect-1", "ext.1", 32,
13890 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13891 + },
13892 +/* ext.1 (${d-An}),(${s1-An}) */
13893 + {
13894 + UBICOM32_INSN_EXT_1_D_INDIRECT_1_S1_INDIRECT_1, "ext.1-d-indirect-1-s1-indirect-1", "ext.1", 32,
13895 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13896 + },
13897 +/* ext.1 (${d-An})${d-i4-1}++,(${s1-An}) */
13898 + {
13899 + UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_1, "ext.1-d-indirect-with-post-increment-1-s1-indirect-1", "ext.1", 32,
13900 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13901 + },
13902 +/* ext.1 ${d-i4-1}(${d-An})++,(${s1-An}) */
13903 + {
13904 + UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_1, "ext.1-d-indirect-with-pre-increment-1-s1-indirect-1", "ext.1", 32,
13905 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13906 + },
13907 +/* ext.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++ */
13908 + {
13909 + UBICOM32_INSN_EXT_1_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_1, "ext.1-d-direct-s1-indirect-with-post-increment-1", "ext.1", 32,
13910 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13911 + },
13912 +/* ext.1 #${d-imm8},(${s1-An})${s1-i4-1}++ */
13913 + {
13914 + UBICOM32_INSN_EXT_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "ext.1-d-immediate-1-s1-indirect-with-post-increment-1", "ext.1", 32,
13915 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13916 + },
13917 +/* ext.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++ */
13918 + {
13919 + UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "ext.1-d-indirect-with-index-1-s1-indirect-with-post-increment-1", "ext.1", 32,
13920 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13921 + },
13922 +/* ext.1 ${d-imm7-1}(${d-An}),(${s1-An})${s1-i4-1}++ */
13923 + {
13924 + UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "ext.1-d-indirect-with-offset-1-s1-indirect-with-post-increment-1", "ext.1", 32,
13925 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13926 + },
13927 +/* ext.1 (${d-An}),(${s1-An})${s1-i4-1}++ */
13928 + {
13929 + UBICOM32_INSN_EXT_1_D_INDIRECT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "ext.1-d-indirect-1-s1-indirect-with-post-increment-1", "ext.1", 32,
13930 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13931 + },
13932 +/* ext.1 (${d-An})${d-i4-1}++,(${s1-An})${s1-i4-1}++ */
13933 + {
13934 + UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "ext.1-d-indirect-with-post-increment-1-s1-indirect-with-post-increment-1", "ext.1", 32,
13935 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13936 + },
13937 +/* ext.1 ${d-i4-1}(${d-An})++,(${s1-An})${s1-i4-1}++ */
13938 + {
13939 + UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "ext.1-d-indirect-with-pre-increment-1-s1-indirect-with-post-increment-1", "ext.1", 32,
13940 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13941 + },
13942 +/* ext.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++ */
13943 + {
13944 + UBICOM32_INSN_EXT_1_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_1, "ext.1-d-direct-s1-indirect-with-pre-increment-1", "ext.1", 32,
13945 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13946 + },
13947 +/* ext.1 #${d-imm8},${s1-i4-1}(${s1-An})++ */
13948 + {
13949 + UBICOM32_INSN_EXT_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "ext.1-d-immediate-1-s1-indirect-with-pre-increment-1", "ext.1", 32,
13950 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13951 + },
13952 +/* ext.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++ */
13953 + {
13954 + UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "ext.1-d-indirect-with-index-1-s1-indirect-with-pre-increment-1", "ext.1", 32,
13955 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13956 + },
13957 +/* ext.1 ${d-imm7-1}(${d-An}),${s1-i4-1}(${s1-An})++ */
13958 + {
13959 + UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "ext.1-d-indirect-with-offset-1-s1-indirect-with-pre-increment-1", "ext.1", 32,
13960 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13961 + },
13962 +/* ext.1 (${d-An}),${s1-i4-1}(${s1-An})++ */
13963 + {
13964 + UBICOM32_INSN_EXT_1_D_INDIRECT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "ext.1-d-indirect-1-s1-indirect-with-pre-increment-1", "ext.1", 32,
13965 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13966 + },
13967 +/* ext.1 (${d-An})${d-i4-1}++,${s1-i4-1}(${s1-An})++ */
13968 + {
13969 + UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "ext.1-d-indirect-with-post-increment-1-s1-indirect-with-pre-increment-1", "ext.1", 32,
13970 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13971 + },
13972 +/* ext.1 ${d-i4-1}(${d-An})++,${s1-i4-1}(${s1-An})++ */
13973 + {
13974 + UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "ext.1-d-indirect-with-pre-increment-1-s1-indirect-with-pre-increment-1", "ext.1", 32,
13975 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13976 + },
13977 +/* movei ${d-direct-addr},#${imm16-2} */
13978 + {
13979 + UBICOM32_INSN_MOVEI_D_DIRECT, "movei-d-direct", "movei", 32,
13980 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13981 + },
13982 +/* movei #${d-imm8},#${imm16-2} */
13983 + {
13984 + UBICOM32_INSN_MOVEI_D_IMMEDIATE_2, "movei-d-immediate-2", "movei", 32,
13985 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13986 + },
13987 +/* movei (${d-An},${d-r}),#${imm16-2} */
13988 + {
13989 + UBICOM32_INSN_MOVEI_D_INDIRECT_WITH_INDEX_2, "movei-d-indirect-with-index-2", "movei", 32,
13990 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13991 + },
13992 +/* movei ${d-imm7-2}(${d-An}),#${imm16-2} */
13993 + {
13994 + UBICOM32_INSN_MOVEI_D_INDIRECT_WITH_OFFSET_2, "movei-d-indirect-with-offset-2", "movei", 32,
13995 + { 0, { { { (1<<MACH_BASE), 0 } } } }
13996 + },
13997 +/* movei (${d-An}),#${imm16-2} */
13998 + {
13999 + UBICOM32_INSN_MOVEI_D_INDIRECT_2, "movei-d-indirect-2", "movei", 32,
14000 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14001 + },
14002 +/* movei (${d-An})${d-i4-2}++,#${imm16-2} */
14003 + {
14004 + UBICOM32_INSN_MOVEI_D_INDIRECT_WITH_POST_INCREMENT_2, "movei-d-indirect-with-post-increment-2", "movei", 32,
14005 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14006 + },
14007 +/* movei ${d-i4-2}(${d-An})++,#${imm16-2} */
14008 + {
14009 + UBICOM32_INSN_MOVEI_D_INDIRECT_WITH_PRE_INCREMENT_2, "movei-d-indirect-with-pre-increment-2", "movei", 32,
14010 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14011 + },
14012 +/* bclr ${d-direct-addr},${s1-direct-addr},#${bit5} */
14013 + {
14014 + UBICOM32_INSN_BCLR_D_DIRECT_S1_DIRECT, "bclr-d-direct-s1-direct", "bclr", 32,
14015 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14016 + },
14017 +/* bclr #${d-imm8},${s1-direct-addr},#${bit5} */
14018 + {
14019 + UBICOM32_INSN_BCLR_D_IMMEDIATE_4_S1_DIRECT, "bclr-d-immediate-4-s1-direct", "bclr", 32,
14020 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14021 + },
14022 +/* bclr (${d-An},${d-r}),${s1-direct-addr},#${bit5} */
14023 + {
14024 + UBICOM32_INSN_BCLR_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "bclr-d-indirect-with-index-4-s1-direct", "bclr", 32,
14025 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14026 + },
14027 +/* bclr ${d-imm7-4}(${d-An}),${s1-direct-addr},#${bit5} */
14028 + {
14029 + UBICOM32_INSN_BCLR_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "bclr-d-indirect-with-offset-4-s1-direct", "bclr", 32,
14030 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14031 + },
14032 +/* bclr (${d-An}),${s1-direct-addr},#${bit5} */
14033 + {
14034 + UBICOM32_INSN_BCLR_D_INDIRECT_4_S1_DIRECT, "bclr-d-indirect-4-s1-direct", "bclr", 32,
14035 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14036 + },
14037 +/* bclr (${d-An})${d-i4-4}++,${s1-direct-addr},#${bit5} */
14038 + {
14039 + UBICOM32_INSN_BCLR_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, "bclr-d-indirect-with-post-increment-4-s1-direct", "bclr", 32,
14040 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14041 + },
14042 +/* bclr ${d-i4-4}(${d-An})++,${s1-direct-addr},#${bit5} */
14043 + {
14044 + UBICOM32_INSN_BCLR_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, "bclr-d-indirect-with-pre-increment-4-s1-direct", "bclr", 32,
14045 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14046 + },
14047 +/* bclr ${d-direct-addr},#${s1-imm8},#${bit5} */
14048 + {
14049 + UBICOM32_INSN_BCLR_D_DIRECT_S1_IMMEDIATE, "bclr-d-direct-s1-immediate", "bclr", 32,
14050 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14051 + },
14052 +/* bclr #${d-imm8},#${s1-imm8},#${bit5} */
14053 + {
14054 + UBICOM32_INSN_BCLR_D_IMMEDIATE_4_S1_IMMEDIATE, "bclr-d-immediate-4-s1-immediate", "bclr", 32,
14055 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14056 + },
14057 +/* bclr (${d-An},${d-r}),#${s1-imm8},#${bit5} */
14058 + {
14059 + UBICOM32_INSN_BCLR_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "bclr-d-indirect-with-index-4-s1-immediate", "bclr", 32,
14060 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14061 + },
14062 +/* bclr ${d-imm7-4}(${d-An}),#${s1-imm8},#${bit5} */
14063 + {
14064 + UBICOM32_INSN_BCLR_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "bclr-d-indirect-with-offset-4-s1-immediate", "bclr", 32,
14065 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14066 + },
14067 +/* bclr (${d-An}),#${s1-imm8},#${bit5} */
14068 + {
14069 + UBICOM32_INSN_BCLR_D_INDIRECT_4_S1_IMMEDIATE, "bclr-d-indirect-4-s1-immediate", "bclr", 32,
14070 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14071 + },
14072 +/* bclr (${d-An})${d-i4-4}++,#${s1-imm8},#${bit5} */
14073 + {
14074 + UBICOM32_INSN_BCLR_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, "bclr-d-indirect-with-post-increment-4-s1-immediate", "bclr", 32,
14075 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14076 + },
14077 +/* bclr ${d-i4-4}(${d-An})++,#${s1-imm8},#${bit5} */
14078 + {
14079 + UBICOM32_INSN_BCLR_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, "bclr-d-indirect-with-pre-increment-4-s1-immediate", "bclr", 32,
14080 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14081 + },
14082 +/* bclr ${d-direct-addr},(${s1-An},${s1-r}),#${bit5} */
14083 + {
14084 + UBICOM32_INSN_BCLR_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "bclr-d-direct-s1-indirect-with-index-4", "bclr", 32,
14085 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14086 + },
14087 +/* bclr #${d-imm8},(${s1-An},${s1-r}),#${bit5} */
14088 + {
14089 + UBICOM32_INSN_BCLR_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, "bclr-d-immediate-4-s1-indirect-with-index-4", "bclr", 32,
14090 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14091 + },
14092 +/* bclr (${d-An},${d-r}),(${s1-An},${s1-r}),#${bit5} */
14093 + {
14094 + UBICOM32_INSN_BCLR_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4, "bclr-d-indirect-with-index-4-s1-indirect-with-index-4", "bclr", 32,
14095 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14096 + },
14097 +/* bclr ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),#${bit5} */
14098 + {
14099 + UBICOM32_INSN_BCLR_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4, "bclr-d-indirect-with-offset-4-s1-indirect-with-index-4", "bclr", 32,
14100 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14101 + },
14102 +/* bclr (${d-An}),(${s1-An},${s1-r}),#${bit5} */
14103 + {
14104 + UBICOM32_INSN_BCLR_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, "bclr-d-indirect-4-s1-indirect-with-index-4", "bclr", 32,
14105 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14106 + },
14107 +/* bclr (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),#${bit5} */
14108 + {
14109 + UBICOM32_INSN_BCLR_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "bclr-d-indirect-with-post-increment-4-s1-indirect-with-index-4", "bclr", 32,
14110 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14111 + },
14112 +/* bclr ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),#${bit5} */
14113 + {
14114 + UBICOM32_INSN_BCLR_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "bclr-d-indirect-with-pre-increment-4-s1-indirect-with-index-4", "bclr", 32,
14115 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14116 + },
14117 +/* bclr ${d-direct-addr},${s1-imm7-4}(${s1-An}),#${bit5} */
14118 + {
14119 + UBICOM32_INSN_BCLR_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "bclr-d-direct-s1-indirect-with-offset-4", "bclr", 32,
14120 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14121 + },
14122 +/* bclr #${d-imm8},${s1-imm7-4}(${s1-An}),#${bit5} */
14123 + {
14124 + UBICOM32_INSN_BCLR_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, "bclr-d-immediate-4-s1-indirect-with-offset-4", "bclr", 32,
14125 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14126 + },
14127 +/* bclr (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),#${bit5} */
14128 + {
14129 + UBICOM32_INSN_BCLR_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, "bclr-d-indirect-with-index-4-s1-indirect-with-offset-4", "bclr", 32,
14130 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14131 + },
14132 +/* bclr ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),#${bit5} */
14133 + {
14134 + UBICOM32_INSN_BCLR_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4, "bclr-d-indirect-with-offset-4-s1-indirect-with-offset-4", "bclr", 32,
14135 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14136 + },
14137 +/* bclr (${d-An}),${s1-imm7-4}(${s1-An}),#${bit5} */
14138 + {
14139 + UBICOM32_INSN_BCLR_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, "bclr-d-indirect-4-s1-indirect-with-offset-4", "bclr", 32,
14140 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14141 + },
14142 +/* bclr (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),#${bit5} */
14143 + {
14144 + UBICOM32_INSN_BCLR_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "bclr-d-indirect-with-post-increment-4-s1-indirect-with-offset-4", "bclr", 32,
14145 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14146 + },
14147 +/* bclr ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),#${bit5} */
14148 + {
14149 + UBICOM32_INSN_BCLR_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "bclr-d-indirect-with-pre-increment-4-s1-indirect-with-offset-4", "bclr", 32,
14150 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14151 + },
14152 +/* bclr ${d-direct-addr},(${s1-An}),#${bit5} */
14153 + {
14154 + UBICOM32_INSN_BCLR_D_DIRECT_S1_INDIRECT_4, "bclr-d-direct-s1-indirect-4", "bclr", 32,
14155 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14156 + },
14157 +/* bclr #${d-imm8},(${s1-An}),#${bit5} */
14158 + {
14159 + UBICOM32_INSN_BCLR_D_IMMEDIATE_4_S1_INDIRECT_4, "bclr-d-immediate-4-s1-indirect-4", "bclr", 32,
14160 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14161 + },
14162 +/* bclr (${d-An},${d-r}),(${s1-An}),#${bit5} */
14163 + {
14164 + UBICOM32_INSN_BCLR_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, "bclr-d-indirect-with-index-4-s1-indirect-4", "bclr", 32,
14165 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14166 + },
14167 +/* bclr ${d-imm7-4}(${d-An}),(${s1-An}),#${bit5} */
14168 + {
14169 + UBICOM32_INSN_BCLR_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, "bclr-d-indirect-with-offset-4-s1-indirect-4", "bclr", 32,
14170 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14171 + },
14172 +/* bclr (${d-An}),(${s1-An}),#${bit5} */
14173 + {
14174 + UBICOM32_INSN_BCLR_D_INDIRECT_4_S1_INDIRECT_4, "bclr-d-indirect-4-s1-indirect-4", "bclr", 32,
14175 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14176 + },
14177 +/* bclr (${d-An})${d-i4-4}++,(${s1-An}),#${bit5} */
14178 + {
14179 + UBICOM32_INSN_BCLR_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, "bclr-d-indirect-with-post-increment-4-s1-indirect-4", "bclr", 32,
14180 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14181 + },
14182 +/* bclr ${d-i4-4}(${d-An})++,(${s1-An}),#${bit5} */
14183 + {
14184 + UBICOM32_INSN_BCLR_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, "bclr-d-indirect-with-pre-increment-4-s1-indirect-4", "bclr", 32,
14185 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14186 + },
14187 +/* bclr ${d-direct-addr},(${s1-An})${s1-i4-4}++,#${bit5} */
14188 + {
14189 + UBICOM32_INSN_BCLR_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "bclr-d-direct-s1-indirect-with-post-increment-4", "bclr", 32,
14190 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14191 + },
14192 +/* bclr #${d-imm8},(${s1-An})${s1-i4-4}++,#${bit5} */
14193 + {
14194 + UBICOM32_INSN_BCLR_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "bclr-d-immediate-4-s1-indirect-with-post-increment-4", "bclr", 32,
14195 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14196 + },
14197 +/* bclr (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,#${bit5} */
14198 + {
14199 + UBICOM32_INSN_BCLR_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "bclr-d-indirect-with-index-4-s1-indirect-with-post-increment-4", "bclr", 32,
14200 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14201 + },
14202 +/* bclr ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,#${bit5} */
14203 + {
14204 + UBICOM32_INSN_BCLR_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "bclr-d-indirect-with-offset-4-s1-indirect-with-post-increment-4", "bclr", 32,
14205 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14206 + },
14207 +/* bclr (${d-An}),(${s1-An})${s1-i4-4}++,#${bit5} */
14208 + {
14209 + UBICOM32_INSN_BCLR_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "bclr-d-indirect-4-s1-indirect-with-post-increment-4", "bclr", 32,
14210 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14211 + },
14212 +/* bclr (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,#${bit5} */
14213 + {
14214 + UBICOM32_INSN_BCLR_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "bclr-d-indirect-with-post-increment-4-s1-indirect-with-post-increment-4", "bclr", 32,
14215 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14216 + },
14217 +/* bclr ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,#${bit5} */
14218 + {
14219 + UBICOM32_INSN_BCLR_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "bclr-d-indirect-with-pre-increment-4-s1-indirect-with-post-increment-4", "bclr", 32,
14220 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14221 + },
14222 +/* bclr ${d-direct-addr},${s1-i4-4}(${s1-An})++,#${bit5} */
14223 + {
14224 + UBICOM32_INSN_BCLR_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "bclr-d-direct-s1-indirect-with-pre-increment-4", "bclr", 32,
14225 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14226 + },
14227 +/* bclr #${d-imm8},${s1-i4-4}(${s1-An})++,#${bit5} */
14228 + {
14229 + UBICOM32_INSN_BCLR_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "bclr-d-immediate-4-s1-indirect-with-pre-increment-4", "bclr", 32,
14230 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14231 + },
14232 +/* bclr (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,#${bit5} */
14233 + {
14234 + UBICOM32_INSN_BCLR_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "bclr-d-indirect-with-index-4-s1-indirect-with-pre-increment-4", "bclr", 32,
14235 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14236 + },
14237 +/* bclr ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,#${bit5} */
14238 + {
14239 + UBICOM32_INSN_BCLR_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "bclr-d-indirect-with-offset-4-s1-indirect-with-pre-increment-4", "bclr", 32,
14240 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14241 + },
14242 +/* bclr (${d-An}),${s1-i4-4}(${s1-An})++,#${bit5} */
14243 + {
14244 + UBICOM32_INSN_BCLR_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "bclr-d-indirect-4-s1-indirect-with-pre-increment-4", "bclr", 32,
14245 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14246 + },
14247 +/* bclr (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,#${bit5} */
14248 + {
14249 + UBICOM32_INSN_BCLR_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "bclr-d-indirect-with-post-increment-4-s1-indirect-with-pre-increment-4", "bclr", 32,
14250 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14251 + },
14252 +/* bclr ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,#${bit5} */
14253 + {
14254 + UBICOM32_INSN_BCLR_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "bclr-d-indirect-with-pre-increment-4-s1-indirect-with-pre-increment-4", "bclr", 32,
14255 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14256 + },
14257 +/* bset ${d-direct-addr},${s1-direct-addr},#${bit5} */
14258 + {
14259 + UBICOM32_INSN_BSET_D_DIRECT_S1_DIRECT, "bset-d-direct-s1-direct", "bset", 32,
14260 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14261 + },
14262 +/* bset #${d-imm8},${s1-direct-addr},#${bit5} */
14263 + {
14264 + UBICOM32_INSN_BSET_D_IMMEDIATE_4_S1_DIRECT, "bset-d-immediate-4-s1-direct", "bset", 32,
14265 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14266 + },
14267 +/* bset (${d-An},${d-r}),${s1-direct-addr},#${bit5} */
14268 + {
14269 + UBICOM32_INSN_BSET_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "bset-d-indirect-with-index-4-s1-direct", "bset", 32,
14270 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14271 + },
14272 +/* bset ${d-imm7-4}(${d-An}),${s1-direct-addr},#${bit5} */
14273 + {
14274 + UBICOM32_INSN_BSET_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "bset-d-indirect-with-offset-4-s1-direct", "bset", 32,
14275 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14276 + },
14277 +/* bset (${d-An}),${s1-direct-addr},#${bit5} */
14278 + {
14279 + UBICOM32_INSN_BSET_D_INDIRECT_4_S1_DIRECT, "bset-d-indirect-4-s1-direct", "bset", 32,
14280 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14281 + },
14282 +/* bset (${d-An})${d-i4-4}++,${s1-direct-addr},#${bit5} */
14283 + {
14284 + UBICOM32_INSN_BSET_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, "bset-d-indirect-with-post-increment-4-s1-direct", "bset", 32,
14285 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14286 + },
14287 +/* bset ${d-i4-4}(${d-An})++,${s1-direct-addr},#${bit5} */
14288 + {
14289 + UBICOM32_INSN_BSET_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, "bset-d-indirect-with-pre-increment-4-s1-direct", "bset", 32,
14290 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14291 + },
14292 +/* bset ${d-direct-addr},#${s1-imm8},#${bit5} */
14293 + {
14294 + UBICOM32_INSN_BSET_D_DIRECT_S1_IMMEDIATE, "bset-d-direct-s1-immediate", "bset", 32,
14295 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14296 + },
14297 +/* bset #${d-imm8},#${s1-imm8},#${bit5} */
14298 + {
14299 + UBICOM32_INSN_BSET_D_IMMEDIATE_4_S1_IMMEDIATE, "bset-d-immediate-4-s1-immediate", "bset", 32,
14300 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14301 + },
14302 +/* bset (${d-An},${d-r}),#${s1-imm8},#${bit5} */
14303 + {
14304 + UBICOM32_INSN_BSET_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "bset-d-indirect-with-index-4-s1-immediate", "bset", 32,
14305 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14306 + },
14307 +/* bset ${d-imm7-4}(${d-An}),#${s1-imm8},#${bit5} */
14308 + {
14309 + UBICOM32_INSN_BSET_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "bset-d-indirect-with-offset-4-s1-immediate", "bset", 32,
14310 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14311 + },
14312 +/* bset (${d-An}),#${s1-imm8},#${bit5} */
14313 + {
14314 + UBICOM32_INSN_BSET_D_INDIRECT_4_S1_IMMEDIATE, "bset-d-indirect-4-s1-immediate", "bset", 32,
14315 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14316 + },
14317 +/* bset (${d-An})${d-i4-4}++,#${s1-imm8},#${bit5} */
14318 + {
14319 + UBICOM32_INSN_BSET_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, "bset-d-indirect-with-post-increment-4-s1-immediate", "bset", 32,
14320 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14321 + },
14322 +/* bset ${d-i4-4}(${d-An})++,#${s1-imm8},#${bit5} */
14323 + {
14324 + UBICOM32_INSN_BSET_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, "bset-d-indirect-with-pre-increment-4-s1-immediate", "bset", 32,
14325 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14326 + },
14327 +/* bset ${d-direct-addr},(${s1-An},${s1-r}),#${bit5} */
14328 + {
14329 + UBICOM32_INSN_BSET_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "bset-d-direct-s1-indirect-with-index-4", "bset", 32,
14330 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14331 + },
14332 +/* bset #${d-imm8},(${s1-An},${s1-r}),#${bit5} */
14333 + {
14334 + UBICOM32_INSN_BSET_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, "bset-d-immediate-4-s1-indirect-with-index-4", "bset", 32,
14335 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14336 + },
14337 +/* bset (${d-An},${d-r}),(${s1-An},${s1-r}),#${bit5} */
14338 + {
14339 + UBICOM32_INSN_BSET_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4, "bset-d-indirect-with-index-4-s1-indirect-with-index-4", "bset", 32,
14340 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14341 + },
14342 +/* bset ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),#${bit5} */
14343 + {
14344 + UBICOM32_INSN_BSET_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4, "bset-d-indirect-with-offset-4-s1-indirect-with-index-4", "bset", 32,
14345 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14346 + },
14347 +/* bset (${d-An}),(${s1-An},${s1-r}),#${bit5} */
14348 + {
14349 + UBICOM32_INSN_BSET_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, "bset-d-indirect-4-s1-indirect-with-index-4", "bset", 32,
14350 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14351 + },
14352 +/* bset (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),#${bit5} */
14353 + {
14354 + UBICOM32_INSN_BSET_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "bset-d-indirect-with-post-increment-4-s1-indirect-with-index-4", "bset", 32,
14355 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14356 + },
14357 +/* bset ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),#${bit5} */
14358 + {
14359 + UBICOM32_INSN_BSET_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "bset-d-indirect-with-pre-increment-4-s1-indirect-with-index-4", "bset", 32,
14360 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14361 + },
14362 +/* bset ${d-direct-addr},${s1-imm7-4}(${s1-An}),#${bit5} */
14363 + {
14364 + UBICOM32_INSN_BSET_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "bset-d-direct-s1-indirect-with-offset-4", "bset", 32,
14365 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14366 + },
14367 +/* bset #${d-imm8},${s1-imm7-4}(${s1-An}),#${bit5} */
14368 + {
14369 + UBICOM32_INSN_BSET_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, "bset-d-immediate-4-s1-indirect-with-offset-4", "bset", 32,
14370 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14371 + },
14372 +/* bset (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),#${bit5} */
14373 + {
14374 + UBICOM32_INSN_BSET_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, "bset-d-indirect-with-index-4-s1-indirect-with-offset-4", "bset", 32,
14375 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14376 + },
14377 +/* bset ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),#${bit5} */
14378 + {
14379 + UBICOM32_INSN_BSET_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4, "bset-d-indirect-with-offset-4-s1-indirect-with-offset-4", "bset", 32,
14380 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14381 + },
14382 +/* bset (${d-An}),${s1-imm7-4}(${s1-An}),#${bit5} */
14383 + {
14384 + UBICOM32_INSN_BSET_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, "bset-d-indirect-4-s1-indirect-with-offset-4", "bset", 32,
14385 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14386 + },
14387 +/* bset (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),#${bit5} */
14388 + {
14389 + UBICOM32_INSN_BSET_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "bset-d-indirect-with-post-increment-4-s1-indirect-with-offset-4", "bset", 32,
14390 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14391 + },
14392 +/* bset ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),#${bit5} */
14393 + {
14394 + UBICOM32_INSN_BSET_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "bset-d-indirect-with-pre-increment-4-s1-indirect-with-offset-4", "bset", 32,
14395 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14396 + },
14397 +/* bset ${d-direct-addr},(${s1-An}),#${bit5} */
14398 + {
14399 + UBICOM32_INSN_BSET_D_DIRECT_S1_INDIRECT_4, "bset-d-direct-s1-indirect-4", "bset", 32,
14400 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14401 + },
14402 +/* bset #${d-imm8},(${s1-An}),#${bit5} */
14403 + {
14404 + UBICOM32_INSN_BSET_D_IMMEDIATE_4_S1_INDIRECT_4, "bset-d-immediate-4-s1-indirect-4", "bset", 32,
14405 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14406 + },
14407 +/* bset (${d-An},${d-r}),(${s1-An}),#${bit5} */
14408 + {
14409 + UBICOM32_INSN_BSET_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, "bset-d-indirect-with-index-4-s1-indirect-4", "bset", 32,
14410 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14411 + },
14412 +/* bset ${d-imm7-4}(${d-An}),(${s1-An}),#${bit5} */
14413 + {
14414 + UBICOM32_INSN_BSET_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, "bset-d-indirect-with-offset-4-s1-indirect-4", "bset", 32,
14415 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14416 + },
14417 +/* bset (${d-An}),(${s1-An}),#${bit5} */
14418 + {
14419 + UBICOM32_INSN_BSET_D_INDIRECT_4_S1_INDIRECT_4, "bset-d-indirect-4-s1-indirect-4", "bset", 32,
14420 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14421 + },
14422 +/* bset (${d-An})${d-i4-4}++,(${s1-An}),#${bit5} */
14423 + {
14424 + UBICOM32_INSN_BSET_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, "bset-d-indirect-with-post-increment-4-s1-indirect-4", "bset", 32,
14425 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14426 + },
14427 +/* bset ${d-i4-4}(${d-An})++,(${s1-An}),#${bit5} */
14428 + {
14429 + UBICOM32_INSN_BSET_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, "bset-d-indirect-with-pre-increment-4-s1-indirect-4", "bset", 32,
14430 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14431 + },
14432 +/* bset ${d-direct-addr},(${s1-An})${s1-i4-4}++,#${bit5} */
14433 + {
14434 + UBICOM32_INSN_BSET_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "bset-d-direct-s1-indirect-with-post-increment-4", "bset", 32,
14435 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14436 + },
14437 +/* bset #${d-imm8},(${s1-An})${s1-i4-4}++,#${bit5} */
14438 + {
14439 + UBICOM32_INSN_BSET_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "bset-d-immediate-4-s1-indirect-with-post-increment-4", "bset", 32,
14440 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14441 + },
14442 +/* bset (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,#${bit5} */
14443 + {
14444 + UBICOM32_INSN_BSET_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "bset-d-indirect-with-index-4-s1-indirect-with-post-increment-4", "bset", 32,
14445 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14446 + },
14447 +/* bset ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,#${bit5} */
14448 + {
14449 + UBICOM32_INSN_BSET_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "bset-d-indirect-with-offset-4-s1-indirect-with-post-increment-4", "bset", 32,
14450 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14451 + },
14452 +/* bset (${d-An}),(${s1-An})${s1-i4-4}++,#${bit5} */
14453 + {
14454 + UBICOM32_INSN_BSET_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "bset-d-indirect-4-s1-indirect-with-post-increment-4", "bset", 32,
14455 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14456 + },
14457 +/* bset (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,#${bit5} */
14458 + {
14459 + UBICOM32_INSN_BSET_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "bset-d-indirect-with-post-increment-4-s1-indirect-with-post-increment-4", "bset", 32,
14460 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14461 + },
14462 +/* bset ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,#${bit5} */
14463 + {
14464 + UBICOM32_INSN_BSET_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "bset-d-indirect-with-pre-increment-4-s1-indirect-with-post-increment-4", "bset", 32,
14465 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14466 + },
14467 +/* bset ${d-direct-addr},${s1-i4-4}(${s1-An})++,#${bit5} */
14468 + {
14469 + UBICOM32_INSN_BSET_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "bset-d-direct-s1-indirect-with-pre-increment-4", "bset", 32,
14470 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14471 + },
14472 +/* bset #${d-imm8},${s1-i4-4}(${s1-An})++,#${bit5} */
14473 + {
14474 + UBICOM32_INSN_BSET_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "bset-d-immediate-4-s1-indirect-with-pre-increment-4", "bset", 32,
14475 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14476 + },
14477 +/* bset (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,#${bit5} */
14478 + {
14479 + UBICOM32_INSN_BSET_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "bset-d-indirect-with-index-4-s1-indirect-with-pre-increment-4", "bset", 32,
14480 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14481 + },
14482 +/* bset ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,#${bit5} */
14483 + {
14484 + UBICOM32_INSN_BSET_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "bset-d-indirect-with-offset-4-s1-indirect-with-pre-increment-4", "bset", 32,
14485 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14486 + },
14487 +/* bset (${d-An}),${s1-i4-4}(${s1-An})++,#${bit5} */
14488 + {
14489 + UBICOM32_INSN_BSET_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "bset-d-indirect-4-s1-indirect-with-pre-increment-4", "bset", 32,
14490 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14491 + },
14492 +/* bset (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,#${bit5} */
14493 + {
14494 + UBICOM32_INSN_BSET_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "bset-d-indirect-with-post-increment-4-s1-indirect-with-pre-increment-4", "bset", 32,
14495 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14496 + },
14497 +/* bset ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,#${bit5} */
14498 + {
14499 + UBICOM32_INSN_BSET_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "bset-d-indirect-with-pre-increment-4-s1-indirect-with-pre-increment-4", "bset", 32,
14500 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14501 + },
14502 +/* btst ${s1-direct-addr},#${bit5} */
14503 + {
14504 + UBICOM32_INSN_BTST_S1_DIRECT_IMM_BIT5, "btst-s1-direct-imm-bit5", "btst", 32,
14505 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14506 + },
14507 +/* btst #${s1-imm8},#${bit5} */
14508 + {
14509 + UBICOM32_INSN_BTST_S1_IMMEDIATE_IMM_BIT5, "btst-s1-immediate-imm-bit5", "btst", 32,
14510 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14511 + },
14512 +/* btst (${s1-An},${s1-r}),#${bit5} */
14513 + {
14514 + UBICOM32_INSN_BTST_S1_INDIRECT_WITH_INDEX_4_IMM_BIT5, "btst-s1-indirect-with-index-4-imm-bit5", "btst", 32,
14515 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14516 + },
14517 +/* btst ${s1-imm7-4}(${s1-An}),#${bit5} */
14518 + {
14519 + UBICOM32_INSN_BTST_S1_INDIRECT_WITH_OFFSET_4_IMM_BIT5, "btst-s1-indirect-with-offset-4-imm-bit5", "btst", 32,
14520 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14521 + },
14522 +/* btst (${s1-An}),#${bit5} */
14523 + {
14524 + UBICOM32_INSN_BTST_S1_INDIRECT_4_IMM_BIT5, "btst-s1-indirect-4-imm-bit5", "btst", 32,
14525 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14526 + },
14527 +/* btst (${s1-An})${s1-i4-4}++,#${bit5} */
14528 + {
14529 + UBICOM32_INSN_BTST_S1_INDIRECT_WITH_POST_INCREMENT_4_IMM_BIT5, "btst-s1-indirect-with-post-increment-4-imm-bit5", "btst", 32,
14530 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14531 + },
14532 +/* btst ${s1-i4-4}(${s1-An})++,#${bit5} */
14533 + {
14534 + UBICOM32_INSN_BTST_S1_INDIRECT_WITH_PRE_INCREMENT_4_IMM_BIT5, "btst-s1-indirect-with-pre-increment-4-imm-bit5", "btst", 32,
14535 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14536 + },
14537 +/* btst ${s1-direct-addr},${s2} */
14538 + {
14539 + UBICOM32_INSN_BTST_S1_DIRECT_DYN_REG, "btst-s1-direct-dyn-reg", "btst", 32,
14540 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14541 + },
14542 +/* btst #${s1-imm8},${s2} */
14543 + {
14544 + UBICOM32_INSN_BTST_S1_IMMEDIATE_DYN_REG, "btst-s1-immediate-dyn-reg", "btst", 32,
14545 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14546 + },
14547 +/* btst (${s1-An},${s1-r}),${s2} */
14548 + {
14549 + UBICOM32_INSN_BTST_S1_INDIRECT_WITH_INDEX_4_DYN_REG, "btst-s1-indirect-with-index-4-dyn-reg", "btst", 32,
14550 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14551 + },
14552 +/* btst ${s1-imm7-4}(${s1-An}),${s2} */
14553 + {
14554 + UBICOM32_INSN_BTST_S1_INDIRECT_WITH_OFFSET_4_DYN_REG, "btst-s1-indirect-with-offset-4-dyn-reg", "btst", 32,
14555 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14556 + },
14557 +/* btst (${s1-An}),${s2} */
14558 + {
14559 + UBICOM32_INSN_BTST_S1_INDIRECT_4_DYN_REG, "btst-s1-indirect-4-dyn-reg", "btst", 32,
14560 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14561 + },
14562 +/* btst (${s1-An})${s1-i4-4}++,${s2} */
14563 + {
14564 + UBICOM32_INSN_BTST_S1_INDIRECT_WITH_POST_INCREMENT_4_DYN_REG, "btst-s1-indirect-with-post-increment-4-dyn-reg", "btst", 32,
14565 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14566 + },
14567 +/* btst ${s1-i4-4}(${s1-An})++,${s2} */
14568 + {
14569 + UBICOM32_INSN_BTST_S1_INDIRECT_WITH_PRE_INCREMENT_4_DYN_REG, "btst-s1-indirect-with-pre-increment-4-dyn-reg", "btst", 32,
14570 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14571 + },
14572 +/* shmrg.2 ${Dn},${s1-direct-addr},#${bit5} */
14573 + {
14574 + UBICOM32_INSN_SHMRG_2_IMM_BIT5_S1_DIRECT, "shmrg.2-imm-bit5-s1-direct", "shmrg.2", 32,
14575 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14576 + },
14577 +/* shmrg.2 ${Dn},${s1-direct-addr},${s2} */
14578 + {
14579 + UBICOM32_INSN_SHMRG_2_DYN_REG_S1_DIRECT, "shmrg.2-dyn-reg-s1-direct", "shmrg.2", 32,
14580 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14581 + },
14582 +/* shmrg.2 ${Dn},#${s1-imm8},#${bit5} */
14583 + {
14584 + UBICOM32_INSN_SHMRG_2_IMM_BIT5_S1_IMMEDIATE, "shmrg.2-imm-bit5-s1-immediate", "shmrg.2", 32,
14585 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14586 + },
14587 +/* shmrg.2 ${Dn},#${s1-imm8},${s2} */
14588 + {
14589 + UBICOM32_INSN_SHMRG_2_DYN_REG_S1_IMMEDIATE, "shmrg.2-dyn-reg-s1-immediate", "shmrg.2", 32,
14590 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14591 + },
14592 +/* shmrg.2 ${Dn},(${s1-An},${s1-r}),#${bit5} */
14593 + {
14594 + UBICOM32_INSN_SHMRG_2_IMM_BIT5_S1_INDIRECT_WITH_INDEX_2, "shmrg.2-imm-bit5-s1-indirect-with-index-2", "shmrg.2", 32,
14595 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14596 + },
14597 +/* shmrg.2 ${Dn},(${s1-An},${s1-r}),${s2} */
14598 + {
14599 + UBICOM32_INSN_SHMRG_2_DYN_REG_S1_INDIRECT_WITH_INDEX_2, "shmrg.2-dyn-reg-s1-indirect-with-index-2", "shmrg.2", 32,
14600 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14601 + },
14602 +/* shmrg.2 ${Dn},${s1-imm7-2}(${s1-An}),#${bit5} */
14603 + {
14604 + UBICOM32_INSN_SHMRG_2_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_2, "shmrg.2-imm-bit5-s1-indirect-with-offset-2", "shmrg.2", 32,
14605 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14606 + },
14607 +/* shmrg.2 ${Dn},${s1-imm7-2}(${s1-An}),${s2} */
14608 + {
14609 + UBICOM32_INSN_SHMRG_2_DYN_REG_S1_INDIRECT_WITH_OFFSET_2, "shmrg.2-dyn-reg-s1-indirect-with-offset-2", "shmrg.2", 32,
14610 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14611 + },
14612 +/* shmrg.2 ${Dn},(${s1-An}),#${bit5} */
14613 + {
14614 + UBICOM32_INSN_SHMRG_2_IMM_BIT5_S1_INDIRECT_2, "shmrg.2-imm-bit5-s1-indirect-2", "shmrg.2", 32,
14615 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14616 + },
14617 +/* shmrg.2 ${Dn},(${s1-An}),${s2} */
14618 + {
14619 + UBICOM32_INSN_SHMRG_2_DYN_REG_S1_INDIRECT_2, "shmrg.2-dyn-reg-s1-indirect-2", "shmrg.2", 32,
14620 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14621 + },
14622 +/* shmrg.2 ${Dn},(${s1-An})${s1-i4-2}++,#${bit5} */
14623 + {
14624 + UBICOM32_INSN_SHMRG_2_IMM_BIT5_S1_INDIRECT_WITH_POST_INCREMENT_2, "shmrg.2-imm-bit5-s1-indirect-with-post-increment-2", "shmrg.2", 32,
14625 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14626 + },
14627 +/* shmrg.2 ${Dn},(${s1-An})${s1-i4-2}++,${s2} */
14628 + {
14629 + UBICOM32_INSN_SHMRG_2_DYN_REG_S1_INDIRECT_WITH_POST_INCREMENT_2, "shmrg.2-dyn-reg-s1-indirect-with-post-increment-2", "shmrg.2", 32,
14630 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14631 + },
14632 +/* shmrg.2 ${Dn},${s1-i4-2}(${s1-An})++,#${bit5} */
14633 + {
14634 + UBICOM32_INSN_SHMRG_2_IMM_BIT5_S1_INDIRECT_WITH_PRE_INCREMENT_2, "shmrg.2-imm-bit5-s1-indirect-with-pre-increment-2", "shmrg.2", 32,
14635 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14636 + },
14637 +/* shmrg.2 ${Dn},${s1-i4-2}(${s1-An})++,${s2} */
14638 + {
14639 + UBICOM32_INSN_SHMRG_2_DYN_REG_S1_INDIRECT_WITH_PRE_INCREMENT_2, "shmrg.2-dyn-reg-s1-indirect-with-pre-increment-2", "shmrg.2", 32,
14640 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14641 + },
14642 +/* shmrg.1 ${Dn},${s1-direct-addr},#${bit5} */
14643 + {
14644 + UBICOM32_INSN_SHMRG_1_IMM_BIT5_S1_DIRECT, "shmrg.1-imm-bit5-s1-direct", "shmrg.1", 32,
14645 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14646 + },
14647 +/* shmrg.1 ${Dn},${s1-direct-addr},${s2} */
14648 + {
14649 + UBICOM32_INSN_SHMRG_1_DYN_REG_S1_DIRECT, "shmrg.1-dyn-reg-s1-direct", "shmrg.1", 32,
14650 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14651 + },
14652 +/* shmrg.1 ${Dn},#${s1-imm8},#${bit5} */
14653 + {
14654 + UBICOM32_INSN_SHMRG_1_IMM_BIT5_S1_IMMEDIATE, "shmrg.1-imm-bit5-s1-immediate", "shmrg.1", 32,
14655 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14656 + },
14657 +/* shmrg.1 ${Dn},#${s1-imm8},${s2} */
14658 + {
14659 + UBICOM32_INSN_SHMRG_1_DYN_REG_S1_IMMEDIATE, "shmrg.1-dyn-reg-s1-immediate", "shmrg.1", 32,
14660 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14661 + },
14662 +/* shmrg.1 ${Dn},(${s1-An},${s1-r}),#${bit5} */
14663 + {
14664 + UBICOM32_INSN_SHMRG_1_IMM_BIT5_S1_INDIRECT_WITH_INDEX_1, "shmrg.1-imm-bit5-s1-indirect-with-index-1", "shmrg.1", 32,
14665 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14666 + },
14667 +/* shmrg.1 ${Dn},(${s1-An},${s1-r}),${s2} */
14668 + {
14669 + UBICOM32_INSN_SHMRG_1_DYN_REG_S1_INDIRECT_WITH_INDEX_1, "shmrg.1-dyn-reg-s1-indirect-with-index-1", "shmrg.1", 32,
14670 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14671 + },
14672 +/* shmrg.1 ${Dn},${s1-imm7-1}(${s1-An}),#${bit5} */
14673 + {
14674 + UBICOM32_INSN_SHMRG_1_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_1, "shmrg.1-imm-bit5-s1-indirect-with-offset-1", "shmrg.1", 32,
14675 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14676 + },
14677 +/* shmrg.1 ${Dn},${s1-imm7-1}(${s1-An}),${s2} */
14678 + {
14679 + UBICOM32_INSN_SHMRG_1_DYN_REG_S1_INDIRECT_WITH_OFFSET_1, "shmrg.1-dyn-reg-s1-indirect-with-offset-1", "shmrg.1", 32,
14680 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14681 + },
14682 +/* shmrg.1 ${Dn},(${s1-An}),#${bit5} */
14683 + {
14684 + UBICOM32_INSN_SHMRG_1_IMM_BIT5_S1_INDIRECT_1, "shmrg.1-imm-bit5-s1-indirect-1", "shmrg.1", 32,
14685 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14686 + },
14687 +/* shmrg.1 ${Dn},(${s1-An}),${s2} */
14688 + {
14689 + UBICOM32_INSN_SHMRG_1_DYN_REG_S1_INDIRECT_1, "shmrg.1-dyn-reg-s1-indirect-1", "shmrg.1", 32,
14690 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14691 + },
14692 +/* shmrg.1 ${Dn},(${s1-An})${s1-i4-1}++,#${bit5} */
14693 + {
14694 + UBICOM32_INSN_SHMRG_1_IMM_BIT5_S1_INDIRECT_WITH_POST_INCREMENT_1, "shmrg.1-imm-bit5-s1-indirect-with-post-increment-1", "shmrg.1", 32,
14695 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14696 + },
14697 +/* shmrg.1 ${Dn},(${s1-An})${s1-i4-1}++,${s2} */
14698 + {
14699 + UBICOM32_INSN_SHMRG_1_DYN_REG_S1_INDIRECT_WITH_POST_INCREMENT_1, "shmrg.1-dyn-reg-s1-indirect-with-post-increment-1", "shmrg.1", 32,
14700 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14701 + },
14702 +/* shmrg.1 ${Dn},${s1-i4-1}(${s1-An})++,#${bit5} */
14703 + {
14704 + UBICOM32_INSN_SHMRG_1_IMM_BIT5_S1_INDIRECT_WITH_PRE_INCREMENT_1, "shmrg.1-imm-bit5-s1-indirect-with-pre-increment-1", "shmrg.1", 32,
14705 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14706 + },
14707 +/* shmrg.1 ${Dn},${s1-i4-1}(${s1-An})++,${s2} */
14708 + {
14709 + UBICOM32_INSN_SHMRG_1_DYN_REG_S1_INDIRECT_WITH_PRE_INCREMENT_1, "shmrg.1-dyn-reg-s1-indirect-with-pre-increment-1", "shmrg.1", 32,
14710 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14711 + },
14712 +/* crcgen ${s1-direct-addr},#${bit5} */
14713 + {
14714 + UBICOM32_INSN_CRCGEN_S1_DIRECT_IMM_BIT5, "crcgen-s1-direct-imm-bit5", "crcgen", 32,
14715 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14716 + },
14717 +/* crcgen #${s1-imm8},#${bit5} */
14718 + {
14719 + UBICOM32_INSN_CRCGEN_S1_IMMEDIATE_IMM_BIT5, "crcgen-s1-immediate-imm-bit5", "crcgen", 32,
14720 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14721 + },
14722 +/* crcgen (${s1-An},${s1-r}),#${bit5} */
14723 + {
14724 + UBICOM32_INSN_CRCGEN_S1_INDIRECT_WITH_INDEX_1_IMM_BIT5, "crcgen-s1-indirect-with-index-1-imm-bit5", "crcgen", 32,
14725 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14726 + },
14727 +/* crcgen ${s1-imm7-1}(${s1-An}),#${bit5} */
14728 + {
14729 + UBICOM32_INSN_CRCGEN_S1_INDIRECT_WITH_OFFSET_1_IMM_BIT5, "crcgen-s1-indirect-with-offset-1-imm-bit5", "crcgen", 32,
14730 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14731 + },
14732 +/* crcgen (${s1-An}),#${bit5} */
14733 + {
14734 + UBICOM32_INSN_CRCGEN_S1_INDIRECT_1_IMM_BIT5, "crcgen-s1-indirect-1-imm-bit5", "crcgen", 32,
14735 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14736 + },
14737 +/* crcgen (${s1-An})${s1-i4-1}++,#${bit5} */
14738 + {
14739 + UBICOM32_INSN_CRCGEN_S1_INDIRECT_WITH_POST_INCREMENT_1_IMM_BIT5, "crcgen-s1-indirect-with-post-increment-1-imm-bit5", "crcgen", 32,
14740 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14741 + },
14742 +/* crcgen ${s1-i4-1}(${s1-An})++,#${bit5} */
14743 + {
14744 + UBICOM32_INSN_CRCGEN_S1_INDIRECT_WITH_PRE_INCREMENT_1_IMM_BIT5, "crcgen-s1-indirect-with-pre-increment-1-imm-bit5", "crcgen", 32,
14745 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14746 + },
14747 +/* crcgen ${s1-direct-addr},${s2} */
14748 + {
14749 + UBICOM32_INSN_CRCGEN_S1_DIRECT_DYN_REG, "crcgen-s1-direct-dyn-reg", "crcgen", 32,
14750 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14751 + },
14752 +/* crcgen #${s1-imm8},${s2} */
14753 + {
14754 + UBICOM32_INSN_CRCGEN_S1_IMMEDIATE_DYN_REG, "crcgen-s1-immediate-dyn-reg", "crcgen", 32,
14755 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14756 + },
14757 +/* crcgen (${s1-An},${s1-r}),${s2} */
14758 + {
14759 + UBICOM32_INSN_CRCGEN_S1_INDIRECT_WITH_INDEX_1_DYN_REG, "crcgen-s1-indirect-with-index-1-dyn-reg", "crcgen", 32,
14760 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14761 + },
14762 +/* crcgen ${s1-imm7-1}(${s1-An}),${s2} */
14763 + {
14764 + UBICOM32_INSN_CRCGEN_S1_INDIRECT_WITH_OFFSET_1_DYN_REG, "crcgen-s1-indirect-with-offset-1-dyn-reg", "crcgen", 32,
14765 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14766 + },
14767 +/* crcgen (${s1-An}),${s2} */
14768 + {
14769 + UBICOM32_INSN_CRCGEN_S1_INDIRECT_1_DYN_REG, "crcgen-s1-indirect-1-dyn-reg", "crcgen", 32,
14770 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14771 + },
14772 +/* crcgen (${s1-An})${s1-i4-1}++,${s2} */
14773 + {
14774 + UBICOM32_INSN_CRCGEN_S1_INDIRECT_WITH_POST_INCREMENT_1_DYN_REG, "crcgen-s1-indirect-with-post-increment-1-dyn-reg", "crcgen", 32,
14775 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14776 + },
14777 +/* crcgen ${s1-i4-1}(${s1-An})++,${s2} */
14778 + {
14779 + UBICOM32_INSN_CRCGEN_S1_INDIRECT_WITH_PRE_INCREMENT_1_DYN_REG, "crcgen-s1-indirect-with-pre-increment-1-dyn-reg", "crcgen", 32,
14780 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14781 + },
14782 +/* bfextu ${Dn},${s1-direct-addr},#${bit5} */
14783 + {
14784 + UBICOM32_INSN_BFEXTU_S1_DIRECT_IMM_BIT5, "bfextu-s1-direct-imm-bit5", "bfextu", 32,
14785 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14786 + },
14787 +/* bfextu ${Dn},#${s1-imm8},#${bit5} */
14788 + {
14789 + UBICOM32_INSN_BFEXTU_S1_IMMEDIATE_IMM_BIT5, "bfextu-s1-immediate-imm-bit5", "bfextu", 32,
14790 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14791 + },
14792 +/* bfextu ${Dn},(${s1-An},${s1-r}),#${bit5} */
14793 + {
14794 + UBICOM32_INSN_BFEXTU_S1_INDIRECT_WITH_INDEX_4_IMM_BIT5, "bfextu-s1-indirect-with-index-4-imm-bit5", "bfextu", 32,
14795 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14796 + },
14797 +/* bfextu ${Dn},${s1-imm7-4}(${s1-An}),#${bit5} */
14798 + {
14799 + UBICOM32_INSN_BFEXTU_S1_INDIRECT_WITH_OFFSET_4_IMM_BIT5, "bfextu-s1-indirect-with-offset-4-imm-bit5", "bfextu", 32,
14800 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14801 + },
14802 +/* bfextu ${Dn},(${s1-An}),#${bit5} */
14803 + {
14804 + UBICOM32_INSN_BFEXTU_S1_INDIRECT_4_IMM_BIT5, "bfextu-s1-indirect-4-imm-bit5", "bfextu", 32,
14805 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14806 + },
14807 +/* bfextu ${Dn},(${s1-An})${s1-i4-4}++,#${bit5} */
14808 + {
14809 + UBICOM32_INSN_BFEXTU_S1_INDIRECT_WITH_POST_INCREMENT_4_IMM_BIT5, "bfextu-s1-indirect-with-post-increment-4-imm-bit5", "bfextu", 32,
14810 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14811 + },
14812 +/* bfextu ${Dn},${s1-i4-4}(${s1-An})++,#${bit5} */
14813 + {
14814 + UBICOM32_INSN_BFEXTU_S1_INDIRECT_WITH_PRE_INCREMENT_4_IMM_BIT5, "bfextu-s1-indirect-with-pre-increment-4-imm-bit5", "bfextu", 32,
14815 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14816 + },
14817 +/* bfextu ${Dn},${s1-direct-addr},${s2} */
14818 + {
14819 + UBICOM32_INSN_BFEXTU_S1_DIRECT_DYN_REG, "bfextu-s1-direct-dyn-reg", "bfextu", 32,
14820 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14821 + },
14822 +/* bfextu ${Dn},#${s1-imm8},${s2} */
14823 + {
14824 + UBICOM32_INSN_BFEXTU_S1_IMMEDIATE_DYN_REG, "bfextu-s1-immediate-dyn-reg", "bfextu", 32,
14825 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14826 + },
14827 +/* bfextu ${Dn},(${s1-An},${s1-r}),${s2} */
14828 + {
14829 + UBICOM32_INSN_BFEXTU_S1_INDIRECT_WITH_INDEX_4_DYN_REG, "bfextu-s1-indirect-with-index-4-dyn-reg", "bfextu", 32,
14830 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14831 + },
14832 +/* bfextu ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
14833 + {
14834 + UBICOM32_INSN_BFEXTU_S1_INDIRECT_WITH_OFFSET_4_DYN_REG, "bfextu-s1-indirect-with-offset-4-dyn-reg", "bfextu", 32,
14835 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14836 + },
14837 +/* bfextu ${Dn},(${s1-An}),${s2} */
14838 + {
14839 + UBICOM32_INSN_BFEXTU_S1_INDIRECT_4_DYN_REG, "bfextu-s1-indirect-4-dyn-reg", "bfextu", 32,
14840 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14841 + },
14842 +/* bfextu ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
14843 + {
14844 + UBICOM32_INSN_BFEXTU_S1_INDIRECT_WITH_POST_INCREMENT_4_DYN_REG, "bfextu-s1-indirect-with-post-increment-4-dyn-reg", "bfextu", 32,
14845 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14846 + },
14847 +/* bfextu ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
14848 + {
14849 + UBICOM32_INSN_BFEXTU_S1_INDIRECT_WITH_PRE_INCREMENT_4_DYN_REG, "bfextu-s1-indirect-with-pre-increment-4-dyn-reg", "bfextu", 32,
14850 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14851 + },
14852 +/* bfrvrs ${Dn},${s1-direct-addr},#${bit5} */
14853 + {
14854 + UBICOM32_INSN_BFRVRS_S1_DIRECT_IMM_BIT5, "bfrvrs-s1-direct-imm-bit5", "bfrvrs", 32,
14855 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14856 + },
14857 +/* bfrvrs ${Dn},#${s1-imm8},#${bit5} */
14858 + {
14859 + UBICOM32_INSN_BFRVRS_S1_IMMEDIATE_IMM_BIT5, "bfrvrs-s1-immediate-imm-bit5", "bfrvrs", 32,
14860 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14861 + },
14862 +/* bfrvrs ${Dn},(${s1-An},${s1-r}),#${bit5} */
14863 + {
14864 + UBICOM32_INSN_BFRVRS_S1_INDIRECT_WITH_INDEX_4_IMM_BIT5, "bfrvrs-s1-indirect-with-index-4-imm-bit5", "bfrvrs", 32,
14865 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14866 + },
14867 +/* bfrvrs ${Dn},${s1-imm7-4}(${s1-An}),#${bit5} */
14868 + {
14869 + UBICOM32_INSN_BFRVRS_S1_INDIRECT_WITH_OFFSET_4_IMM_BIT5, "bfrvrs-s1-indirect-with-offset-4-imm-bit5", "bfrvrs", 32,
14870 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14871 + },
14872 +/* bfrvrs ${Dn},(${s1-An}),#${bit5} */
14873 + {
14874 + UBICOM32_INSN_BFRVRS_S1_INDIRECT_4_IMM_BIT5, "bfrvrs-s1-indirect-4-imm-bit5", "bfrvrs", 32,
14875 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14876 + },
14877 +/* bfrvrs ${Dn},(${s1-An})${s1-i4-4}++,#${bit5} */
14878 + {
14879 + UBICOM32_INSN_BFRVRS_S1_INDIRECT_WITH_POST_INCREMENT_4_IMM_BIT5, "bfrvrs-s1-indirect-with-post-increment-4-imm-bit5", "bfrvrs", 32,
14880 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14881 + },
14882 +/* bfrvrs ${Dn},${s1-i4-4}(${s1-An})++,#${bit5} */
14883 + {
14884 + UBICOM32_INSN_BFRVRS_S1_INDIRECT_WITH_PRE_INCREMENT_4_IMM_BIT5, "bfrvrs-s1-indirect-with-pre-increment-4-imm-bit5", "bfrvrs", 32,
14885 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14886 + },
14887 +/* bfrvrs ${Dn},${s1-direct-addr},${s2} */
14888 + {
14889 + UBICOM32_INSN_BFRVRS_S1_DIRECT_DYN_REG, "bfrvrs-s1-direct-dyn-reg", "bfrvrs", 32,
14890 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14891 + },
14892 +/* bfrvrs ${Dn},#${s1-imm8},${s2} */
14893 + {
14894 + UBICOM32_INSN_BFRVRS_S1_IMMEDIATE_DYN_REG, "bfrvrs-s1-immediate-dyn-reg", "bfrvrs", 32,
14895 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14896 + },
14897 +/* bfrvrs ${Dn},(${s1-An},${s1-r}),${s2} */
14898 + {
14899 + UBICOM32_INSN_BFRVRS_S1_INDIRECT_WITH_INDEX_4_DYN_REG, "bfrvrs-s1-indirect-with-index-4-dyn-reg", "bfrvrs", 32,
14900 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14901 + },
14902 +/* bfrvrs ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
14903 + {
14904 + UBICOM32_INSN_BFRVRS_S1_INDIRECT_WITH_OFFSET_4_DYN_REG, "bfrvrs-s1-indirect-with-offset-4-dyn-reg", "bfrvrs", 32,
14905 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14906 + },
14907 +/* bfrvrs ${Dn},(${s1-An}),${s2} */
14908 + {
14909 + UBICOM32_INSN_BFRVRS_S1_INDIRECT_4_DYN_REG, "bfrvrs-s1-indirect-4-dyn-reg", "bfrvrs", 32,
14910 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14911 + },
14912 +/* bfrvrs ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
14913 + {
14914 + UBICOM32_INSN_BFRVRS_S1_INDIRECT_WITH_POST_INCREMENT_4_DYN_REG, "bfrvrs-s1-indirect-with-post-increment-4-dyn-reg", "bfrvrs", 32,
14915 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14916 + },
14917 +/* bfrvrs ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
14918 + {
14919 + UBICOM32_INSN_BFRVRS_S1_INDIRECT_WITH_PRE_INCREMENT_4_DYN_REG, "bfrvrs-s1-indirect-with-pre-increment-4-dyn-reg", "bfrvrs", 32,
14920 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14921 + },
14922 +/* merge ${Dn},${s1-direct-addr},#${bit5} */
14923 + {
14924 + UBICOM32_INSN_MERGE_S1_DIRECT_IMM_BIT5, "merge-s1-direct-imm-bit5", "merge", 32,
14925 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14926 + },
14927 +/* merge ${Dn},#${s1-imm8},#${bit5} */
14928 + {
14929 + UBICOM32_INSN_MERGE_S1_IMMEDIATE_IMM_BIT5, "merge-s1-immediate-imm-bit5", "merge", 32,
14930 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14931 + },
14932 +/* merge ${Dn},(${s1-An},${s1-r}),#${bit5} */
14933 + {
14934 + UBICOM32_INSN_MERGE_S1_INDIRECT_WITH_INDEX_4_IMM_BIT5, "merge-s1-indirect-with-index-4-imm-bit5", "merge", 32,
14935 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14936 + },
14937 +/* merge ${Dn},${s1-imm7-4}(${s1-An}),#${bit5} */
14938 + {
14939 + UBICOM32_INSN_MERGE_S1_INDIRECT_WITH_OFFSET_4_IMM_BIT5, "merge-s1-indirect-with-offset-4-imm-bit5", "merge", 32,
14940 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14941 + },
14942 +/* merge ${Dn},(${s1-An}),#${bit5} */
14943 + {
14944 + UBICOM32_INSN_MERGE_S1_INDIRECT_4_IMM_BIT5, "merge-s1-indirect-4-imm-bit5", "merge", 32,
14945 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14946 + },
14947 +/* merge ${Dn},(${s1-An})${s1-i4-4}++,#${bit5} */
14948 + {
14949 + UBICOM32_INSN_MERGE_S1_INDIRECT_WITH_POST_INCREMENT_4_IMM_BIT5, "merge-s1-indirect-with-post-increment-4-imm-bit5", "merge", 32,
14950 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14951 + },
14952 +/* merge ${Dn},${s1-i4-4}(${s1-An})++,#${bit5} */
14953 + {
14954 + UBICOM32_INSN_MERGE_S1_INDIRECT_WITH_PRE_INCREMENT_4_IMM_BIT5, "merge-s1-indirect-with-pre-increment-4-imm-bit5", "merge", 32,
14955 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14956 + },
14957 +/* merge ${Dn},${s1-direct-addr},${s2} */
14958 + {
14959 + UBICOM32_INSN_MERGE_S1_DIRECT_DYN_REG, "merge-s1-direct-dyn-reg", "merge", 32,
14960 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14961 + },
14962 +/* merge ${Dn},#${s1-imm8},${s2} */
14963 + {
14964 + UBICOM32_INSN_MERGE_S1_IMMEDIATE_DYN_REG, "merge-s1-immediate-dyn-reg", "merge", 32,
14965 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14966 + },
14967 +/* merge ${Dn},(${s1-An},${s1-r}),${s2} */
14968 + {
14969 + UBICOM32_INSN_MERGE_S1_INDIRECT_WITH_INDEX_4_DYN_REG, "merge-s1-indirect-with-index-4-dyn-reg", "merge", 32,
14970 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14971 + },
14972 +/* merge ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
14973 + {
14974 + UBICOM32_INSN_MERGE_S1_INDIRECT_WITH_OFFSET_4_DYN_REG, "merge-s1-indirect-with-offset-4-dyn-reg", "merge", 32,
14975 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14976 + },
14977 +/* merge ${Dn},(${s1-An}),${s2} */
14978 + {
14979 + UBICOM32_INSN_MERGE_S1_INDIRECT_4_DYN_REG, "merge-s1-indirect-4-dyn-reg", "merge", 32,
14980 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14981 + },
14982 +/* merge ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
14983 + {
14984 + UBICOM32_INSN_MERGE_S1_INDIRECT_WITH_POST_INCREMENT_4_DYN_REG, "merge-s1-indirect-with-post-increment-4-dyn-reg", "merge", 32,
14985 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14986 + },
14987 +/* merge ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
14988 + {
14989 + UBICOM32_INSN_MERGE_S1_INDIRECT_WITH_PRE_INCREMENT_4_DYN_REG, "merge-s1-indirect-with-pre-increment-4-dyn-reg", "merge", 32,
14990 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14991 + },
14992 +/* shftd ${Dn},${s1-direct-addr},#${bit5} */
14993 + {
14994 + UBICOM32_INSN_SHFTD_S1_DIRECT_IMM_BIT5, "shftd-s1-direct-imm-bit5", "shftd", 32,
14995 + { 0, { { { (1<<MACH_BASE), 0 } } } }
14996 + },
14997 +/* shftd ${Dn},#${s1-imm8},#${bit5} */
14998 + {
14999 + UBICOM32_INSN_SHFTD_S1_IMMEDIATE_IMM_BIT5, "shftd-s1-immediate-imm-bit5", "shftd", 32,
15000 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15001 + },
15002 +/* shftd ${Dn},(${s1-An},${s1-r}),#${bit5} */
15003 + {
15004 + UBICOM32_INSN_SHFTD_S1_INDIRECT_WITH_INDEX_4_IMM_BIT5, "shftd-s1-indirect-with-index-4-imm-bit5", "shftd", 32,
15005 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15006 + },
15007 +/* shftd ${Dn},${s1-imm7-4}(${s1-An}),#${bit5} */
15008 + {
15009 + UBICOM32_INSN_SHFTD_S1_INDIRECT_WITH_OFFSET_4_IMM_BIT5, "shftd-s1-indirect-with-offset-4-imm-bit5", "shftd", 32,
15010 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15011 + },
15012 +/* shftd ${Dn},(${s1-An}),#${bit5} */
15013 + {
15014 + UBICOM32_INSN_SHFTD_S1_INDIRECT_4_IMM_BIT5, "shftd-s1-indirect-4-imm-bit5", "shftd", 32,
15015 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15016 + },
15017 +/* shftd ${Dn},(${s1-An})${s1-i4-4}++,#${bit5} */
15018 + {
15019 + UBICOM32_INSN_SHFTD_S1_INDIRECT_WITH_POST_INCREMENT_4_IMM_BIT5, "shftd-s1-indirect-with-post-increment-4-imm-bit5", "shftd", 32,
15020 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15021 + },
15022 +/* shftd ${Dn},${s1-i4-4}(${s1-An})++,#${bit5} */
15023 + {
15024 + UBICOM32_INSN_SHFTD_S1_INDIRECT_WITH_PRE_INCREMENT_4_IMM_BIT5, "shftd-s1-indirect-with-pre-increment-4-imm-bit5", "shftd", 32,
15025 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15026 + },
15027 +/* shftd ${Dn},${s1-direct-addr},${s2} */
15028 + {
15029 + UBICOM32_INSN_SHFTD_S1_DIRECT_DYN_REG, "shftd-s1-direct-dyn-reg", "shftd", 32,
15030 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15031 + },
15032 +/* shftd ${Dn},#${s1-imm8},${s2} */
15033 + {
15034 + UBICOM32_INSN_SHFTD_S1_IMMEDIATE_DYN_REG, "shftd-s1-immediate-dyn-reg", "shftd", 32,
15035 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15036 + },
15037 +/* shftd ${Dn},(${s1-An},${s1-r}),${s2} */
15038 + {
15039 + UBICOM32_INSN_SHFTD_S1_INDIRECT_WITH_INDEX_4_DYN_REG, "shftd-s1-indirect-with-index-4-dyn-reg", "shftd", 32,
15040 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15041 + },
15042 +/* shftd ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
15043 + {
15044 + UBICOM32_INSN_SHFTD_S1_INDIRECT_WITH_OFFSET_4_DYN_REG, "shftd-s1-indirect-with-offset-4-dyn-reg", "shftd", 32,
15045 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15046 + },
15047 +/* shftd ${Dn},(${s1-An}),${s2} */
15048 + {
15049 + UBICOM32_INSN_SHFTD_S1_INDIRECT_4_DYN_REG, "shftd-s1-indirect-4-dyn-reg", "shftd", 32,
15050 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15051 + },
15052 +/* shftd ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
15053 + {
15054 + UBICOM32_INSN_SHFTD_S1_INDIRECT_WITH_POST_INCREMENT_4_DYN_REG, "shftd-s1-indirect-with-post-increment-4-dyn-reg", "shftd", 32,
15055 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15056 + },
15057 +/* shftd ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
15058 + {
15059 + UBICOM32_INSN_SHFTD_S1_INDIRECT_WITH_PRE_INCREMENT_4_DYN_REG, "shftd-s1-indirect-with-pre-increment-4-dyn-reg", "shftd", 32,
15060 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15061 + },
15062 +/* asr.1 ${Dn},${s1-direct-addr},#${bit5} */
15063 + {
15064 + UBICOM32_INSN_ASR_1_IMM_BIT5_S1_DIRECT, "asr.1-imm-bit5-s1-direct", "asr.1", 32,
15065 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15066 + },
15067 +/* asr.1 ${Dn},${s1-direct-addr},${s2} */
15068 + {
15069 + UBICOM32_INSN_ASR_1_DYN_REG_S1_DIRECT, "asr.1-dyn-reg-s1-direct", "asr.1", 32,
15070 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15071 + },
15072 +/* asr.1 ${Dn},#${s1-imm8},#${bit5} */
15073 + {
15074 + UBICOM32_INSN_ASR_1_IMM_BIT5_S1_IMMEDIATE, "asr.1-imm-bit5-s1-immediate", "asr.1", 32,
15075 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15076 + },
15077 +/* asr.1 ${Dn},#${s1-imm8},${s2} */
15078 + {
15079 + UBICOM32_INSN_ASR_1_DYN_REG_S1_IMMEDIATE, "asr.1-dyn-reg-s1-immediate", "asr.1", 32,
15080 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15081 + },
15082 +/* asr.1 ${Dn},(${s1-An},${s1-r}),#${bit5} */
15083 + {
15084 + UBICOM32_INSN_ASR_1_IMM_BIT5_S1_INDIRECT_WITH_INDEX_1, "asr.1-imm-bit5-s1-indirect-with-index-1", "asr.1", 32,
15085 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15086 + },
15087 +/* asr.1 ${Dn},(${s1-An},${s1-r}),${s2} */
15088 + {
15089 + UBICOM32_INSN_ASR_1_DYN_REG_S1_INDIRECT_WITH_INDEX_1, "asr.1-dyn-reg-s1-indirect-with-index-1", "asr.1", 32,
15090 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15091 + },
15092 +/* asr.1 ${Dn},${s1-imm7-1}(${s1-An}),#${bit5} */
15093 + {
15094 + UBICOM32_INSN_ASR_1_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_1, "asr.1-imm-bit5-s1-indirect-with-offset-1", "asr.1", 32,
15095 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15096 + },
15097 +/* asr.1 ${Dn},${s1-imm7-1}(${s1-An}),${s2} */
15098 + {
15099 + UBICOM32_INSN_ASR_1_DYN_REG_S1_INDIRECT_WITH_OFFSET_1, "asr.1-dyn-reg-s1-indirect-with-offset-1", "asr.1", 32,
15100 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15101 + },
15102 +/* asr.1 ${Dn},(${s1-An}),#${bit5} */
15103 + {
15104 + UBICOM32_INSN_ASR_1_IMM_BIT5_S1_INDIRECT_1, "asr.1-imm-bit5-s1-indirect-1", "asr.1", 32,
15105 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15106 + },
15107 +/* asr.1 ${Dn},(${s1-An}),${s2} */
15108 + {
15109 + UBICOM32_INSN_ASR_1_DYN_REG_S1_INDIRECT_1, "asr.1-dyn-reg-s1-indirect-1", "asr.1", 32,
15110 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15111 + },
15112 +/* asr.1 ${Dn},(${s1-An})${s1-i4-1}++,#${bit5} */
15113 + {
15114 + UBICOM32_INSN_ASR_1_IMM_BIT5_S1_INDIRECT_WITH_POST_INCREMENT_1, "asr.1-imm-bit5-s1-indirect-with-post-increment-1", "asr.1", 32,
15115 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15116 + },
15117 +/* asr.1 ${Dn},(${s1-An})${s1-i4-1}++,${s2} */
15118 + {
15119 + UBICOM32_INSN_ASR_1_DYN_REG_S1_INDIRECT_WITH_POST_INCREMENT_1, "asr.1-dyn-reg-s1-indirect-with-post-increment-1", "asr.1", 32,
15120 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15121 + },
15122 +/* asr.1 ${Dn},${s1-i4-1}(${s1-An})++,#${bit5} */
15123 + {
15124 + UBICOM32_INSN_ASR_1_IMM_BIT5_S1_INDIRECT_WITH_PRE_INCREMENT_1, "asr.1-imm-bit5-s1-indirect-with-pre-increment-1", "asr.1", 32,
15125 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15126 + },
15127 +/* asr.1 ${Dn},${s1-i4-1}(${s1-An})++,${s2} */
15128 + {
15129 + UBICOM32_INSN_ASR_1_DYN_REG_S1_INDIRECT_WITH_PRE_INCREMENT_1, "asr.1-dyn-reg-s1-indirect-with-pre-increment-1", "asr.1", 32,
15130 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15131 + },
15132 +/* lsl.1 ${Dn},${s1-direct-addr},#${bit5} */
15133 + {
15134 + UBICOM32_INSN_LSL_1_IMM_BIT5_S1_DIRECT, "lsl.1-imm-bit5-s1-direct", "lsl.1", 32,
15135 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15136 + },
15137 +/* lsl.1 ${Dn},${s1-direct-addr},${s2} */
15138 + {
15139 + UBICOM32_INSN_LSL_1_DYN_REG_S1_DIRECT, "lsl.1-dyn-reg-s1-direct", "lsl.1", 32,
15140 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15141 + },
15142 +/* lsl.1 ${Dn},#${s1-imm8},#${bit5} */
15143 + {
15144 + UBICOM32_INSN_LSL_1_IMM_BIT5_S1_IMMEDIATE, "lsl.1-imm-bit5-s1-immediate", "lsl.1", 32,
15145 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15146 + },
15147 +/* lsl.1 ${Dn},#${s1-imm8},${s2} */
15148 + {
15149 + UBICOM32_INSN_LSL_1_DYN_REG_S1_IMMEDIATE, "lsl.1-dyn-reg-s1-immediate", "lsl.1", 32,
15150 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15151 + },
15152 +/* lsl.1 ${Dn},(${s1-An},${s1-r}),#${bit5} */
15153 + {
15154 + UBICOM32_INSN_LSL_1_IMM_BIT5_S1_INDIRECT_WITH_INDEX_1, "lsl.1-imm-bit5-s1-indirect-with-index-1", "lsl.1", 32,
15155 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15156 + },
15157 +/* lsl.1 ${Dn},(${s1-An},${s1-r}),${s2} */
15158 + {
15159 + UBICOM32_INSN_LSL_1_DYN_REG_S1_INDIRECT_WITH_INDEX_1, "lsl.1-dyn-reg-s1-indirect-with-index-1", "lsl.1", 32,
15160 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15161 + },
15162 +/* lsl.1 ${Dn},${s1-imm7-1}(${s1-An}),#${bit5} */
15163 + {
15164 + UBICOM32_INSN_LSL_1_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_1, "lsl.1-imm-bit5-s1-indirect-with-offset-1", "lsl.1", 32,
15165 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15166 + },
15167 +/* lsl.1 ${Dn},${s1-imm7-1}(${s1-An}),${s2} */
15168 + {
15169 + UBICOM32_INSN_LSL_1_DYN_REG_S1_INDIRECT_WITH_OFFSET_1, "lsl.1-dyn-reg-s1-indirect-with-offset-1", "lsl.1", 32,
15170 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15171 + },
15172 +/* lsl.1 ${Dn},(${s1-An}),#${bit5} */
15173 + {
15174 + UBICOM32_INSN_LSL_1_IMM_BIT5_S1_INDIRECT_1, "lsl.1-imm-bit5-s1-indirect-1", "lsl.1", 32,
15175 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15176 + },
15177 +/* lsl.1 ${Dn},(${s1-An}),${s2} */
15178 + {
15179 + UBICOM32_INSN_LSL_1_DYN_REG_S1_INDIRECT_1, "lsl.1-dyn-reg-s1-indirect-1", "lsl.1", 32,
15180 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15181 + },
15182 +/* lsl.1 ${Dn},(${s1-An})${s1-i4-1}++,#${bit5} */
15183 + {
15184 + UBICOM32_INSN_LSL_1_IMM_BIT5_S1_INDIRECT_WITH_POST_INCREMENT_1, "lsl.1-imm-bit5-s1-indirect-with-post-increment-1", "lsl.1", 32,
15185 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15186 + },
15187 +/* lsl.1 ${Dn},(${s1-An})${s1-i4-1}++,${s2} */
15188 + {
15189 + UBICOM32_INSN_LSL_1_DYN_REG_S1_INDIRECT_WITH_POST_INCREMENT_1, "lsl.1-dyn-reg-s1-indirect-with-post-increment-1", "lsl.1", 32,
15190 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15191 + },
15192 +/* lsl.1 ${Dn},${s1-i4-1}(${s1-An})++,#${bit5} */
15193 + {
15194 + UBICOM32_INSN_LSL_1_IMM_BIT5_S1_INDIRECT_WITH_PRE_INCREMENT_1, "lsl.1-imm-bit5-s1-indirect-with-pre-increment-1", "lsl.1", 32,
15195 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15196 + },
15197 +/* lsl.1 ${Dn},${s1-i4-1}(${s1-An})++,${s2} */
15198 + {
15199 + UBICOM32_INSN_LSL_1_DYN_REG_S1_INDIRECT_WITH_PRE_INCREMENT_1, "lsl.1-dyn-reg-s1-indirect-with-pre-increment-1", "lsl.1", 32,
15200 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15201 + },
15202 +/* lsr.1 ${Dn},${s1-direct-addr},#${bit5} */
15203 + {
15204 + UBICOM32_INSN_LSR_1_IMM_BIT5_S1_DIRECT, "lsr.1-imm-bit5-s1-direct", "lsr.1", 32,
15205 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15206 + },
15207 +/* lsr.1 ${Dn},${s1-direct-addr},${s2} */
15208 + {
15209 + UBICOM32_INSN_LSR_1_DYN_REG_S1_DIRECT, "lsr.1-dyn-reg-s1-direct", "lsr.1", 32,
15210 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15211 + },
15212 +/* lsr.1 ${Dn},#${s1-imm8},#${bit5} */
15213 + {
15214 + UBICOM32_INSN_LSR_1_IMM_BIT5_S1_IMMEDIATE, "lsr.1-imm-bit5-s1-immediate", "lsr.1", 32,
15215 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15216 + },
15217 +/* lsr.1 ${Dn},#${s1-imm8},${s2} */
15218 + {
15219 + UBICOM32_INSN_LSR_1_DYN_REG_S1_IMMEDIATE, "lsr.1-dyn-reg-s1-immediate", "lsr.1", 32,
15220 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15221 + },
15222 +/* lsr.1 ${Dn},(${s1-An},${s1-r}),#${bit5} */
15223 + {
15224 + UBICOM32_INSN_LSR_1_IMM_BIT5_S1_INDIRECT_WITH_INDEX_1, "lsr.1-imm-bit5-s1-indirect-with-index-1", "lsr.1", 32,
15225 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15226 + },
15227 +/* lsr.1 ${Dn},(${s1-An},${s1-r}),${s2} */
15228 + {
15229 + UBICOM32_INSN_LSR_1_DYN_REG_S1_INDIRECT_WITH_INDEX_1, "lsr.1-dyn-reg-s1-indirect-with-index-1", "lsr.1", 32,
15230 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15231 + },
15232 +/* lsr.1 ${Dn},${s1-imm7-1}(${s1-An}),#${bit5} */
15233 + {
15234 + UBICOM32_INSN_LSR_1_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_1, "lsr.1-imm-bit5-s1-indirect-with-offset-1", "lsr.1", 32,
15235 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15236 + },
15237 +/* lsr.1 ${Dn},${s1-imm7-1}(${s1-An}),${s2} */
15238 + {
15239 + UBICOM32_INSN_LSR_1_DYN_REG_S1_INDIRECT_WITH_OFFSET_1, "lsr.1-dyn-reg-s1-indirect-with-offset-1", "lsr.1", 32,
15240 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15241 + },
15242 +/* lsr.1 ${Dn},(${s1-An}),#${bit5} */
15243 + {
15244 + UBICOM32_INSN_LSR_1_IMM_BIT5_S1_INDIRECT_1, "lsr.1-imm-bit5-s1-indirect-1", "lsr.1", 32,
15245 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15246 + },
15247 +/* lsr.1 ${Dn},(${s1-An}),${s2} */
15248 + {
15249 + UBICOM32_INSN_LSR_1_DYN_REG_S1_INDIRECT_1, "lsr.1-dyn-reg-s1-indirect-1", "lsr.1", 32,
15250 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15251 + },
15252 +/* lsr.1 ${Dn},(${s1-An})${s1-i4-1}++,#${bit5} */
15253 + {
15254 + UBICOM32_INSN_LSR_1_IMM_BIT5_S1_INDIRECT_WITH_POST_INCREMENT_1, "lsr.1-imm-bit5-s1-indirect-with-post-increment-1", "lsr.1", 32,
15255 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15256 + },
15257 +/* lsr.1 ${Dn},(${s1-An})${s1-i4-1}++,${s2} */
15258 + {
15259 + UBICOM32_INSN_LSR_1_DYN_REG_S1_INDIRECT_WITH_POST_INCREMENT_1, "lsr.1-dyn-reg-s1-indirect-with-post-increment-1", "lsr.1", 32,
15260 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15261 + },
15262 +/* lsr.1 ${Dn},${s1-i4-1}(${s1-An})++,#${bit5} */
15263 + {
15264 + UBICOM32_INSN_LSR_1_IMM_BIT5_S1_INDIRECT_WITH_PRE_INCREMENT_1, "lsr.1-imm-bit5-s1-indirect-with-pre-increment-1", "lsr.1", 32,
15265 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15266 + },
15267 +/* lsr.1 ${Dn},${s1-i4-1}(${s1-An})++,${s2} */
15268 + {
15269 + UBICOM32_INSN_LSR_1_DYN_REG_S1_INDIRECT_WITH_PRE_INCREMENT_1, "lsr.1-dyn-reg-s1-indirect-with-pre-increment-1", "lsr.1", 32,
15270 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
15271 + },
15272 +/* asr.2 ${Dn},${s1-direct-addr},#${bit5} */
15273 + {
15274 + UBICOM32_INSN_ASR_2_IMM_BIT5_S1_DIRECT, "asr.2-imm-bit5-s1-direct", "asr.2", 32,
15275 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15276 + },
15277 +/* asr.2 ${Dn},${s1-direct-addr},${s2} */
15278 + {
15279 + UBICOM32_INSN_ASR_2_DYN_REG_S1_DIRECT, "asr.2-dyn-reg-s1-direct", "asr.2", 32,
15280 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15281 + },
15282 +/* asr.2 ${Dn},#${s1-imm8},#${bit5} */
15283 + {
15284 + UBICOM32_INSN_ASR_2_IMM_BIT5_S1_IMMEDIATE, "asr.2-imm-bit5-s1-immediate", "asr.2", 32,
15285 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15286 + },
15287 +/* asr.2 ${Dn},#${s1-imm8},${s2} */
15288 + {
15289 + UBICOM32_INSN_ASR_2_DYN_REG_S1_IMMEDIATE, "asr.2-dyn-reg-s1-immediate", "asr.2", 32,
15290 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15291 + },
15292 +/* asr.2 ${Dn},(${s1-An},${s1-r}),#${bit5} */
15293 + {
15294 + UBICOM32_INSN_ASR_2_IMM_BIT5_S1_INDIRECT_WITH_INDEX_2, "asr.2-imm-bit5-s1-indirect-with-index-2", "asr.2", 32,
15295 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15296 + },
15297 +/* asr.2 ${Dn},(${s1-An},${s1-r}),${s2} */
15298 + {
15299 + UBICOM32_INSN_ASR_2_DYN_REG_S1_INDIRECT_WITH_INDEX_2, "asr.2-dyn-reg-s1-indirect-with-index-2", "asr.2", 32,
15300 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15301 + },
15302 +/* asr.2 ${Dn},${s1-imm7-2}(${s1-An}),#${bit5} */
15303 + {
15304 + UBICOM32_INSN_ASR_2_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_2, "asr.2-imm-bit5-s1-indirect-with-offset-2", "asr.2", 32,
15305 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15306 + },
15307 +/* asr.2 ${Dn},${s1-imm7-2}(${s1-An}),${s2} */
15308 + {
15309 + UBICOM32_INSN_ASR_2_DYN_REG_S1_INDIRECT_WITH_OFFSET_2, "asr.2-dyn-reg-s1-indirect-with-offset-2", "asr.2", 32,
15310 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15311 + },
15312 +/* asr.2 ${Dn},(${s1-An}),#${bit5} */
15313 + {
15314 + UBICOM32_INSN_ASR_2_IMM_BIT5_S1_INDIRECT_2, "asr.2-imm-bit5-s1-indirect-2", "asr.2", 32,
15315 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15316 + },
15317 +/* asr.2 ${Dn},(${s1-An}),${s2} */
15318 + {
15319 + UBICOM32_INSN_ASR_2_DYN_REG_S1_INDIRECT_2, "asr.2-dyn-reg-s1-indirect-2", "asr.2", 32,
15320 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15321 + },
15322 +/* asr.2 ${Dn},(${s1-An})${s1-i4-2}++,#${bit5} */
15323 + {
15324 + UBICOM32_INSN_ASR_2_IMM_BIT5_S1_INDIRECT_WITH_POST_INCREMENT_2, "asr.2-imm-bit5-s1-indirect-with-post-increment-2", "asr.2", 32,
15325 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15326 + },
15327 +/* asr.2 ${Dn},(${s1-An})${s1-i4-2}++,${s2} */
15328 + {
15329 + UBICOM32_INSN_ASR_2_DYN_REG_S1_INDIRECT_WITH_POST_INCREMENT_2, "asr.2-dyn-reg-s1-indirect-with-post-increment-2", "asr.2", 32,
15330 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15331 + },
15332 +/* asr.2 ${Dn},${s1-i4-2}(${s1-An})++,#${bit5} */
15333 + {
15334 + UBICOM32_INSN_ASR_2_IMM_BIT5_S1_INDIRECT_WITH_PRE_INCREMENT_2, "asr.2-imm-bit5-s1-indirect-with-pre-increment-2", "asr.2", 32,
15335 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15336 + },
15337 +/* asr.2 ${Dn},${s1-i4-2}(${s1-An})++,${s2} */
15338 + {
15339 + UBICOM32_INSN_ASR_2_DYN_REG_S1_INDIRECT_WITH_PRE_INCREMENT_2, "asr.2-dyn-reg-s1-indirect-with-pre-increment-2", "asr.2", 32,
15340 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15341 + },
15342 +/* lsl.2 ${Dn},${s1-direct-addr},#${bit5} */
15343 + {
15344 + UBICOM32_INSN_LSL_2_IMM_BIT5_S1_DIRECT, "lsl.2-imm-bit5-s1-direct", "lsl.2", 32,
15345 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15346 + },
15347 +/* lsl.2 ${Dn},${s1-direct-addr},${s2} */
15348 + {
15349 + UBICOM32_INSN_LSL_2_DYN_REG_S1_DIRECT, "lsl.2-dyn-reg-s1-direct", "lsl.2", 32,
15350 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15351 + },
15352 +/* lsl.2 ${Dn},#${s1-imm8},#${bit5} */
15353 + {
15354 + UBICOM32_INSN_LSL_2_IMM_BIT5_S1_IMMEDIATE, "lsl.2-imm-bit5-s1-immediate", "lsl.2", 32,
15355 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15356 + },
15357 +/* lsl.2 ${Dn},#${s1-imm8},${s2} */
15358 + {
15359 + UBICOM32_INSN_LSL_2_DYN_REG_S1_IMMEDIATE, "lsl.2-dyn-reg-s1-immediate", "lsl.2", 32,
15360 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15361 + },
15362 +/* lsl.2 ${Dn},(${s1-An},${s1-r}),#${bit5} */
15363 + {
15364 + UBICOM32_INSN_LSL_2_IMM_BIT5_S1_INDIRECT_WITH_INDEX_2, "lsl.2-imm-bit5-s1-indirect-with-index-2", "lsl.2", 32,
15365 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15366 + },
15367 +/* lsl.2 ${Dn},(${s1-An},${s1-r}),${s2} */
15368 + {
15369 + UBICOM32_INSN_LSL_2_DYN_REG_S1_INDIRECT_WITH_INDEX_2, "lsl.2-dyn-reg-s1-indirect-with-index-2", "lsl.2", 32,
15370 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15371 + },
15372 +/* lsl.2 ${Dn},${s1-imm7-2}(${s1-An}),#${bit5} */
15373 + {
15374 + UBICOM32_INSN_LSL_2_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_2, "lsl.2-imm-bit5-s1-indirect-with-offset-2", "lsl.2", 32,
15375 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15376 + },
15377 +/* lsl.2 ${Dn},${s1-imm7-2}(${s1-An}),${s2} */
15378 + {
15379 + UBICOM32_INSN_LSL_2_DYN_REG_S1_INDIRECT_WITH_OFFSET_2, "lsl.2-dyn-reg-s1-indirect-with-offset-2", "lsl.2", 32,
15380 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15381 + },
15382 +/* lsl.2 ${Dn},(${s1-An}),#${bit5} */
15383 + {
15384 + UBICOM32_INSN_LSL_2_IMM_BIT5_S1_INDIRECT_2, "lsl.2-imm-bit5-s1-indirect-2", "lsl.2", 32,
15385 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15386 + },
15387 +/* lsl.2 ${Dn},(${s1-An}),${s2} */
15388 + {
15389 + UBICOM32_INSN_LSL_2_DYN_REG_S1_INDIRECT_2, "lsl.2-dyn-reg-s1-indirect-2", "lsl.2", 32,
15390 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15391 + },
15392 +/* lsl.2 ${Dn},(${s1-An})${s1-i4-2}++,#${bit5} */
15393 + {
15394 + UBICOM32_INSN_LSL_2_IMM_BIT5_S1_INDIRECT_WITH_POST_INCREMENT_2, "lsl.2-imm-bit5-s1-indirect-with-post-increment-2", "lsl.2", 32,
15395 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15396 + },
15397 +/* lsl.2 ${Dn},(${s1-An})${s1-i4-2}++,${s2} */
15398 + {
15399 + UBICOM32_INSN_LSL_2_DYN_REG_S1_INDIRECT_WITH_POST_INCREMENT_2, "lsl.2-dyn-reg-s1-indirect-with-post-increment-2", "lsl.2", 32,
15400 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15401 + },
15402 +/* lsl.2 ${Dn},${s1-i4-2}(${s1-An})++,#${bit5} */
15403 + {
15404 + UBICOM32_INSN_LSL_2_IMM_BIT5_S1_INDIRECT_WITH_PRE_INCREMENT_2, "lsl.2-imm-bit5-s1-indirect-with-pre-increment-2", "lsl.2", 32,
15405 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15406 + },
15407 +/* lsl.2 ${Dn},${s1-i4-2}(${s1-An})++,${s2} */
15408 + {
15409 + UBICOM32_INSN_LSL_2_DYN_REG_S1_INDIRECT_WITH_PRE_INCREMENT_2, "lsl.2-dyn-reg-s1-indirect-with-pre-increment-2", "lsl.2", 32,
15410 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15411 + },
15412 +/* lsr.2 ${Dn},${s1-direct-addr},#${bit5} */
15413 + {
15414 + UBICOM32_INSN_LSR_2_IMM_BIT5_S1_DIRECT, "lsr.2-imm-bit5-s1-direct", "lsr.2", 32,
15415 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15416 + },
15417 +/* lsr.2 ${Dn},${s1-direct-addr},${s2} */
15418 + {
15419 + UBICOM32_INSN_LSR_2_DYN_REG_S1_DIRECT, "lsr.2-dyn-reg-s1-direct", "lsr.2", 32,
15420 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15421 + },
15422 +/* lsr.2 ${Dn},#${s1-imm8},#${bit5} */
15423 + {
15424 + UBICOM32_INSN_LSR_2_IMM_BIT5_S1_IMMEDIATE, "lsr.2-imm-bit5-s1-immediate", "lsr.2", 32,
15425 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15426 + },
15427 +/* lsr.2 ${Dn},#${s1-imm8},${s2} */
15428 + {
15429 + UBICOM32_INSN_LSR_2_DYN_REG_S1_IMMEDIATE, "lsr.2-dyn-reg-s1-immediate", "lsr.2", 32,
15430 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15431 + },
15432 +/* lsr.2 ${Dn},(${s1-An},${s1-r}),#${bit5} */
15433 + {
15434 + UBICOM32_INSN_LSR_2_IMM_BIT5_S1_INDIRECT_WITH_INDEX_2, "lsr.2-imm-bit5-s1-indirect-with-index-2", "lsr.2", 32,
15435 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15436 + },
15437 +/* lsr.2 ${Dn},(${s1-An},${s1-r}),${s2} */
15438 + {
15439 + UBICOM32_INSN_LSR_2_DYN_REG_S1_INDIRECT_WITH_INDEX_2, "lsr.2-dyn-reg-s1-indirect-with-index-2", "lsr.2", 32,
15440 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15441 + },
15442 +/* lsr.2 ${Dn},${s1-imm7-2}(${s1-An}),#${bit5} */
15443 + {
15444 + UBICOM32_INSN_LSR_2_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_2, "lsr.2-imm-bit5-s1-indirect-with-offset-2", "lsr.2", 32,
15445 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15446 + },
15447 +/* lsr.2 ${Dn},${s1-imm7-2}(${s1-An}),${s2} */
15448 + {
15449 + UBICOM32_INSN_LSR_2_DYN_REG_S1_INDIRECT_WITH_OFFSET_2, "lsr.2-dyn-reg-s1-indirect-with-offset-2", "lsr.2", 32,
15450 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15451 + },
15452 +/* lsr.2 ${Dn},(${s1-An}),#${bit5} */
15453 + {
15454 + UBICOM32_INSN_LSR_2_IMM_BIT5_S1_INDIRECT_2, "lsr.2-imm-bit5-s1-indirect-2", "lsr.2", 32,
15455 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15456 + },
15457 +/* lsr.2 ${Dn},(${s1-An}),${s2} */
15458 + {
15459 + UBICOM32_INSN_LSR_2_DYN_REG_S1_INDIRECT_2, "lsr.2-dyn-reg-s1-indirect-2", "lsr.2", 32,
15460 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15461 + },
15462 +/* lsr.2 ${Dn},(${s1-An})${s1-i4-2}++,#${bit5} */
15463 + {
15464 + UBICOM32_INSN_LSR_2_IMM_BIT5_S1_INDIRECT_WITH_POST_INCREMENT_2, "lsr.2-imm-bit5-s1-indirect-with-post-increment-2", "lsr.2", 32,
15465 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15466 + },
15467 +/* lsr.2 ${Dn},(${s1-An})${s1-i4-2}++,${s2} */
15468 + {
15469 + UBICOM32_INSN_LSR_2_DYN_REG_S1_INDIRECT_WITH_POST_INCREMENT_2, "lsr.2-dyn-reg-s1-indirect-with-post-increment-2", "lsr.2", 32,
15470 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15471 + },
15472 +/* lsr.2 ${Dn},${s1-i4-2}(${s1-An})++,#${bit5} */
15473 + {
15474 + UBICOM32_INSN_LSR_2_IMM_BIT5_S1_INDIRECT_WITH_PRE_INCREMENT_2, "lsr.2-imm-bit5-s1-indirect-with-pre-increment-2", "lsr.2", 32,
15475 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15476 + },
15477 +/* lsr.2 ${Dn},${s1-i4-2}(${s1-An})++,${s2} */
15478 + {
15479 + UBICOM32_INSN_LSR_2_DYN_REG_S1_INDIRECT_WITH_PRE_INCREMENT_2, "lsr.2-dyn-reg-s1-indirect-with-pre-increment-2", "lsr.2", 32,
15480 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15481 + },
15482 +/* asr.4 ${Dn},${s1-direct-addr},#${bit5} */
15483 + {
15484 + UBICOM32_INSN_ASR_4_IMM_BIT5_S1_DIRECT, "asr.4-imm-bit5-s1-direct", "asr.4", 32,
15485 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15486 + },
15487 +/* asr.4 ${Dn},${s1-direct-addr},${s2} */
15488 + {
15489 + UBICOM32_INSN_ASR_4_DYN_REG_S1_DIRECT, "asr.4-dyn-reg-s1-direct", "asr.4", 32,
15490 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15491 + },
15492 +/* asr.4 ${Dn},#${s1-imm8},#${bit5} */
15493 + {
15494 + UBICOM32_INSN_ASR_4_IMM_BIT5_S1_IMMEDIATE, "asr.4-imm-bit5-s1-immediate", "asr.4", 32,
15495 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15496 + },
15497 +/* asr.4 ${Dn},#${s1-imm8},${s2} */
15498 + {
15499 + UBICOM32_INSN_ASR_4_DYN_REG_S1_IMMEDIATE, "asr.4-dyn-reg-s1-immediate", "asr.4", 32,
15500 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15501 + },
15502 +/* asr.4 ${Dn},(${s1-An},${s1-r}),#${bit5} */
15503 + {
15504 + UBICOM32_INSN_ASR_4_IMM_BIT5_S1_INDIRECT_WITH_INDEX_4, "asr.4-imm-bit5-s1-indirect-with-index-4", "asr.4", 32,
15505 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15506 + },
15507 +/* asr.4 ${Dn},(${s1-An},${s1-r}),${s2} */
15508 + {
15509 + UBICOM32_INSN_ASR_4_DYN_REG_S1_INDIRECT_WITH_INDEX_4, "asr.4-dyn-reg-s1-indirect-with-index-4", "asr.4", 32,
15510 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15511 + },
15512 +/* asr.4 ${Dn},${s1-imm7-4}(${s1-An}),#${bit5} */
15513 + {
15514 + UBICOM32_INSN_ASR_4_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_4, "asr.4-imm-bit5-s1-indirect-with-offset-4", "asr.4", 32,
15515 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15516 + },
15517 +/* asr.4 ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
15518 + {
15519 + UBICOM32_INSN_ASR_4_DYN_REG_S1_INDIRECT_WITH_OFFSET_4, "asr.4-dyn-reg-s1-indirect-with-offset-4", "asr.4", 32,
15520 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15521 + },
15522 +/* asr.4 ${Dn},(${s1-An}),#${bit5} */
15523 + {
15524 + UBICOM32_INSN_ASR_4_IMM_BIT5_S1_INDIRECT_4, "asr.4-imm-bit5-s1-indirect-4", "asr.4", 32,
15525 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15526 + },
15527 +/* asr.4 ${Dn},(${s1-An}),${s2} */
15528 + {
15529 + UBICOM32_INSN_ASR_4_DYN_REG_S1_INDIRECT_4, "asr.4-dyn-reg-s1-indirect-4", "asr.4", 32,
15530 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15531 + },
15532 +/* asr.4 ${Dn},(${s1-An})${s1-i4-4}++,#${bit5} */
15533 + {
15534 + UBICOM32_INSN_ASR_4_IMM_BIT5_S1_INDIRECT_WITH_POST_INCREMENT_4, "asr.4-imm-bit5-s1-indirect-with-post-increment-4", "asr.4", 32,
15535 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15536 + },
15537 +/* asr.4 ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
15538 + {
15539 + UBICOM32_INSN_ASR_4_DYN_REG_S1_INDIRECT_WITH_POST_INCREMENT_4, "asr.4-dyn-reg-s1-indirect-with-post-increment-4", "asr.4", 32,
15540 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15541 + },
15542 +/* asr.4 ${Dn},${s1-i4-4}(${s1-An})++,#${bit5} */
15543 + {
15544 + UBICOM32_INSN_ASR_4_IMM_BIT5_S1_INDIRECT_WITH_PRE_INCREMENT_4, "asr.4-imm-bit5-s1-indirect-with-pre-increment-4", "asr.4", 32,
15545 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15546 + },
15547 +/* asr.4 ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
15548 + {
15549 + UBICOM32_INSN_ASR_4_DYN_REG_S1_INDIRECT_WITH_PRE_INCREMENT_4, "asr.4-dyn-reg-s1-indirect-with-pre-increment-4", "asr.4", 32,
15550 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15551 + },
15552 +/* lsl.4 ${Dn},${s1-direct-addr},#${bit5} */
15553 + {
15554 + UBICOM32_INSN_LSL_4_IMM_BIT5_S1_DIRECT, "lsl.4-imm-bit5-s1-direct", "lsl.4", 32,
15555 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15556 + },
15557 +/* lsl.4 ${Dn},${s1-direct-addr},${s2} */
15558 + {
15559 + UBICOM32_INSN_LSL_4_DYN_REG_S1_DIRECT, "lsl.4-dyn-reg-s1-direct", "lsl.4", 32,
15560 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15561 + },
15562 +/* lsl.4 ${Dn},#${s1-imm8},#${bit5} */
15563 + {
15564 + UBICOM32_INSN_LSL_4_IMM_BIT5_S1_IMMEDIATE, "lsl.4-imm-bit5-s1-immediate", "lsl.4", 32,
15565 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15566 + },
15567 +/* lsl.4 ${Dn},#${s1-imm8},${s2} */
15568 + {
15569 + UBICOM32_INSN_LSL_4_DYN_REG_S1_IMMEDIATE, "lsl.4-dyn-reg-s1-immediate", "lsl.4", 32,
15570 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15571 + },
15572 +/* lsl.4 ${Dn},(${s1-An},${s1-r}),#${bit5} */
15573 + {
15574 + UBICOM32_INSN_LSL_4_IMM_BIT5_S1_INDIRECT_WITH_INDEX_4, "lsl.4-imm-bit5-s1-indirect-with-index-4", "lsl.4", 32,
15575 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15576 + },
15577 +/* lsl.4 ${Dn},(${s1-An},${s1-r}),${s2} */
15578 + {
15579 + UBICOM32_INSN_LSL_4_DYN_REG_S1_INDIRECT_WITH_INDEX_4, "lsl.4-dyn-reg-s1-indirect-with-index-4", "lsl.4", 32,
15580 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15581 + },
15582 +/* lsl.4 ${Dn},${s1-imm7-4}(${s1-An}),#${bit5} */
15583 + {
15584 + UBICOM32_INSN_LSL_4_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_4, "lsl.4-imm-bit5-s1-indirect-with-offset-4", "lsl.4", 32,
15585 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15586 + },
15587 +/* lsl.4 ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
15588 + {
15589 + UBICOM32_INSN_LSL_4_DYN_REG_S1_INDIRECT_WITH_OFFSET_4, "lsl.4-dyn-reg-s1-indirect-with-offset-4", "lsl.4", 32,
15590 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15591 + },
15592 +/* lsl.4 ${Dn},(${s1-An}),#${bit5} */
15593 + {
15594 + UBICOM32_INSN_LSL_4_IMM_BIT5_S1_INDIRECT_4, "lsl.4-imm-bit5-s1-indirect-4", "lsl.4", 32,
15595 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15596 + },
15597 +/* lsl.4 ${Dn},(${s1-An}),${s2} */
15598 + {
15599 + UBICOM32_INSN_LSL_4_DYN_REG_S1_INDIRECT_4, "lsl.4-dyn-reg-s1-indirect-4", "lsl.4", 32,
15600 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15601 + },
15602 +/* lsl.4 ${Dn},(${s1-An})${s1-i4-4}++,#${bit5} */
15603 + {
15604 + UBICOM32_INSN_LSL_4_IMM_BIT5_S1_INDIRECT_WITH_POST_INCREMENT_4, "lsl.4-imm-bit5-s1-indirect-with-post-increment-4", "lsl.4", 32,
15605 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15606 + },
15607 +/* lsl.4 ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
15608 + {
15609 + UBICOM32_INSN_LSL_4_DYN_REG_S1_INDIRECT_WITH_POST_INCREMENT_4, "lsl.4-dyn-reg-s1-indirect-with-post-increment-4", "lsl.4", 32,
15610 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15611 + },
15612 +/* lsl.4 ${Dn},${s1-i4-4}(${s1-An})++,#${bit5} */
15613 + {
15614 + UBICOM32_INSN_LSL_4_IMM_BIT5_S1_INDIRECT_WITH_PRE_INCREMENT_4, "lsl.4-imm-bit5-s1-indirect-with-pre-increment-4", "lsl.4", 32,
15615 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15616 + },
15617 +/* lsl.4 ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
15618 + {
15619 + UBICOM32_INSN_LSL_4_DYN_REG_S1_INDIRECT_WITH_PRE_INCREMENT_4, "lsl.4-dyn-reg-s1-indirect-with-pre-increment-4", "lsl.4", 32,
15620 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15621 + },
15622 +/* lsr.4 ${Dn},${s1-direct-addr},#${bit5} */
15623 + {
15624 + UBICOM32_INSN_LSR_4_IMM_BIT5_S1_DIRECT, "lsr.4-imm-bit5-s1-direct", "lsr.4", 32,
15625 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15626 + },
15627 +/* lsr.4 ${Dn},${s1-direct-addr},${s2} */
15628 + {
15629 + UBICOM32_INSN_LSR_4_DYN_REG_S1_DIRECT, "lsr.4-dyn-reg-s1-direct", "lsr.4", 32,
15630 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15631 + },
15632 +/* lsr.4 ${Dn},#${s1-imm8},#${bit5} */
15633 + {
15634 + UBICOM32_INSN_LSR_4_IMM_BIT5_S1_IMMEDIATE, "lsr.4-imm-bit5-s1-immediate", "lsr.4", 32,
15635 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15636 + },
15637 +/* lsr.4 ${Dn},#${s1-imm8},${s2} */
15638 + {
15639 + UBICOM32_INSN_LSR_4_DYN_REG_S1_IMMEDIATE, "lsr.4-dyn-reg-s1-immediate", "lsr.4", 32,
15640 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15641 + },
15642 +/* lsr.4 ${Dn},(${s1-An},${s1-r}),#${bit5} */
15643 + {
15644 + UBICOM32_INSN_LSR_4_IMM_BIT5_S1_INDIRECT_WITH_INDEX_4, "lsr.4-imm-bit5-s1-indirect-with-index-4", "lsr.4", 32,
15645 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15646 + },
15647 +/* lsr.4 ${Dn},(${s1-An},${s1-r}),${s2} */
15648 + {
15649 + UBICOM32_INSN_LSR_4_DYN_REG_S1_INDIRECT_WITH_INDEX_4, "lsr.4-dyn-reg-s1-indirect-with-index-4", "lsr.4", 32,
15650 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15651 + },
15652 +/* lsr.4 ${Dn},${s1-imm7-4}(${s1-An}),#${bit5} */
15653 + {
15654 + UBICOM32_INSN_LSR_4_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_4, "lsr.4-imm-bit5-s1-indirect-with-offset-4", "lsr.4", 32,
15655 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15656 + },
15657 +/* lsr.4 ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
15658 + {
15659 + UBICOM32_INSN_LSR_4_DYN_REG_S1_INDIRECT_WITH_OFFSET_4, "lsr.4-dyn-reg-s1-indirect-with-offset-4", "lsr.4", 32,
15660 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15661 + },
15662 +/* lsr.4 ${Dn},(${s1-An}),#${bit5} */
15663 + {
15664 + UBICOM32_INSN_LSR_4_IMM_BIT5_S1_INDIRECT_4, "lsr.4-imm-bit5-s1-indirect-4", "lsr.4", 32,
15665 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15666 + },
15667 +/* lsr.4 ${Dn},(${s1-An}),${s2} */
15668 + {
15669 + UBICOM32_INSN_LSR_4_DYN_REG_S1_INDIRECT_4, "lsr.4-dyn-reg-s1-indirect-4", "lsr.4", 32,
15670 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15671 + },
15672 +/* lsr.4 ${Dn},(${s1-An})${s1-i4-4}++,#${bit5} */
15673 + {
15674 + UBICOM32_INSN_LSR_4_IMM_BIT5_S1_INDIRECT_WITH_POST_INCREMENT_4, "lsr.4-imm-bit5-s1-indirect-with-post-increment-4", "lsr.4", 32,
15675 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15676 + },
15677 +/* lsr.4 ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
15678 + {
15679 + UBICOM32_INSN_LSR_4_DYN_REG_S1_INDIRECT_WITH_POST_INCREMENT_4, "lsr.4-dyn-reg-s1-indirect-with-post-increment-4", "lsr.4", 32,
15680 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15681 + },
15682 +/* lsr.4 ${Dn},${s1-i4-4}(${s1-An})++,#${bit5} */
15683 + {
15684 + UBICOM32_INSN_LSR_4_IMM_BIT5_S1_INDIRECT_WITH_PRE_INCREMENT_4, "lsr.4-imm-bit5-s1-indirect-with-pre-increment-4", "lsr.4", 32,
15685 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15686 + },
15687 +/* lsr.4 ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
15688 + {
15689 + UBICOM32_INSN_LSR_4_DYN_REG_S1_INDIRECT_WITH_PRE_INCREMENT_4, "lsr.4-dyn-reg-s1-indirect-with-pre-increment-4", "lsr.4", 32,
15690 + { 0, { { { (1<<MACH_BASE), 0 } } } }
15691 + },
15692 +/* mac ${s1-direct-addr},${dsp-S2-data-reg} */
15693 + {
15694 + UBICOM32_INSN_COMPATIBILITY_MAC_S1_DIRECT_DSP_SRC2_DATA_REG, "compatibility-mac-s1-direct-dsp-src2-data-reg", "mac", 32,
15695 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15696 + },
15697 +/* mac #${s1-imm8},${dsp-S2-data-reg} */
15698 + {
15699 + UBICOM32_INSN_COMPATIBILITY_MAC_S1_IMMEDIATE_DSP_SRC2_DATA_REG, "compatibility-mac-s1-immediate-dsp-src2-data-reg", "mac", 32,
15700 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15701 + },
15702 +/* mac (${s1-An},${s1-r}),${dsp-S2-data-reg} */
15703 + {
15704 + UBICOM32_INSN_COMPATIBILITY_MAC_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_DATA_REG, "compatibility-mac-s1-indirect-with-index-2-dsp-src2-data-reg", "mac", 32,
15705 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15706 + },
15707 +/* mac ${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
15708 + {
15709 + UBICOM32_INSN_COMPATIBILITY_MAC_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_DATA_REG, "compatibility-mac-s1-indirect-with-offset-2-dsp-src2-data-reg", "mac", 32,
15710 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15711 + },
15712 +/* mac (${s1-An}),${dsp-S2-data-reg} */
15713 + {
15714 + UBICOM32_INSN_COMPATIBILITY_MAC_S1_INDIRECT_2_DSP_SRC2_DATA_REG, "compatibility-mac-s1-indirect-2-dsp-src2-data-reg", "mac", 32,
15715 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15716 + },
15717 +/* mac (${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
15718 + {
15719 + UBICOM32_INSN_COMPATIBILITY_MAC_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_DATA_REG, "compatibility-mac-s1-indirect-with-post-increment-2-dsp-src2-data-reg", "mac", 32,
15720 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15721 + },
15722 +/* mac ${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
15723 + {
15724 + UBICOM32_INSN_COMPATIBILITY_MAC_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_DATA_REG, "compatibility-mac-s1-indirect-with-pre-increment-2-dsp-src2-data-reg", "mac", 32,
15725 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15726 + },
15727 +/* mac ${s1-direct-addr},#${bit5} */
15728 + {
15729 + UBICOM32_INSN_COMPATIBILITY_MAC_S1_DIRECT_DSP_IMM_BIT5, "compatibility-mac-s1-direct-dsp-imm-bit5", "mac", 32,
15730 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15731 + },
15732 +/* mac #${s1-imm8},#${bit5} */
15733 + {
15734 + UBICOM32_INSN_COMPATIBILITY_MAC_S1_IMMEDIATE_DSP_IMM_BIT5, "compatibility-mac-s1-immediate-dsp-imm-bit5", "mac", 32,
15735 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15736 + },
15737 +/* mac (${s1-An},${s1-r}),#${bit5} */
15738 + {
15739 + UBICOM32_INSN_COMPATIBILITY_MAC_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5, "compatibility-mac-s1-indirect-with-index-2-dsp-imm-bit5", "mac", 32,
15740 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15741 + },
15742 +/* mac ${s1-imm7-2}(${s1-An}),#${bit5} */
15743 + {
15744 + UBICOM32_INSN_COMPATIBILITY_MAC_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, "compatibility-mac-s1-indirect-with-offset-2-dsp-imm-bit5", "mac", 32,
15745 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15746 + },
15747 +/* mac (${s1-An}),#${bit5} */
15748 + {
15749 + UBICOM32_INSN_COMPATIBILITY_MAC_S1_INDIRECT_2_DSP_IMM_BIT5, "compatibility-mac-s1-indirect-2-dsp-imm-bit5", "mac", 32,
15750 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15751 + },
15752 +/* mac (${s1-An})${s1-i4-2}++,#${bit5} */
15753 + {
15754 + UBICOM32_INSN_COMPATIBILITY_MAC_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_IMM_BIT5, "compatibility-mac-s1-indirect-with-post-increment-2-dsp-imm-bit5", "mac", 32,
15755 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15756 + },
15757 +/* mac ${s1-i4-2}(${s1-An})++,#${bit5} */
15758 + {
15759 + UBICOM32_INSN_COMPATIBILITY_MAC_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_IMM_BIT5, "compatibility-mac-s1-indirect-with-pre-increment-2-dsp-imm-bit5", "mac", 32,
15760 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15761 + },
15762 +/* mac ${s1-direct-addr},#${bit5} */
15763 + {
15764 + UBICOM32_INSN_MAC_S1_DIRECT_IMM_BIT5, "mac-s1-direct-imm-bit5", "mac", 32,
15765 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
15766 + },
15767 +/* mac #${s1-imm8},#${bit5} */
15768 + {
15769 + UBICOM32_INSN_MAC_S1_IMMEDIATE_IMM_BIT5, "mac-s1-immediate-imm-bit5", "mac", 32,
15770 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
15771 + },
15772 +/* mac (${s1-An},${s1-r}),#${bit5} */
15773 + {
15774 + UBICOM32_INSN_MAC_S1_INDIRECT_WITH_INDEX_2_IMM_BIT5, "mac-s1-indirect-with-index-2-imm-bit5", "mac", 32,
15775 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
15776 + },
15777 +/* mac ${s1-imm7-2}(${s1-An}),#${bit5} */
15778 + {
15779 + UBICOM32_INSN_MAC_S1_INDIRECT_WITH_OFFSET_2_IMM_BIT5, "mac-s1-indirect-with-offset-2-imm-bit5", "mac", 32,
15780 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
15781 + },
15782 +/* mac (${s1-An}),#${bit5} */
15783 + {
15784 + UBICOM32_INSN_MAC_S1_INDIRECT_2_IMM_BIT5, "mac-s1-indirect-2-imm-bit5", "mac", 32,
15785 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
15786 + },
15787 +/* mac (${s1-An})${s1-i4-2}++,#${bit5} */
15788 + {
15789 + UBICOM32_INSN_MAC_S1_INDIRECT_WITH_POST_INCREMENT_2_IMM_BIT5, "mac-s1-indirect-with-post-increment-2-imm-bit5", "mac", 32,
15790 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
15791 + },
15792 +/* mac ${s1-i4-2}(${s1-An})++,#${bit5} */
15793 + {
15794 + UBICOM32_INSN_MAC_S1_INDIRECT_WITH_PRE_INCREMENT_2_IMM_BIT5, "mac-s1-indirect-with-pre-increment-2-imm-bit5", "mac", 32,
15795 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
15796 + },
15797 +/* mac ${s1-direct-addr},${s2} */
15798 + {
15799 + UBICOM32_INSN_MAC_S1_DIRECT_DYN_REG, "mac-s1-direct-dyn-reg", "mac", 32,
15800 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
15801 + },
15802 +/* mac #${s1-imm8},${s2} */
15803 + {
15804 + UBICOM32_INSN_MAC_S1_IMMEDIATE_DYN_REG, "mac-s1-immediate-dyn-reg", "mac", 32,
15805 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
15806 + },
15807 +/* mac (${s1-An},${s1-r}),${s2} */
15808 + {
15809 + UBICOM32_INSN_MAC_S1_INDIRECT_WITH_INDEX_2_DYN_REG, "mac-s1-indirect-with-index-2-dyn-reg", "mac", 32,
15810 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
15811 + },
15812 +/* mac ${s1-imm7-2}(${s1-An}),${s2} */
15813 + {
15814 + UBICOM32_INSN_MAC_S1_INDIRECT_WITH_OFFSET_2_DYN_REG, "mac-s1-indirect-with-offset-2-dyn-reg", "mac", 32,
15815 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
15816 + },
15817 +/* mac (${s1-An}),${s2} */
15818 + {
15819 + UBICOM32_INSN_MAC_S1_INDIRECT_2_DYN_REG, "mac-s1-indirect-2-dyn-reg", "mac", 32,
15820 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
15821 + },
15822 +/* mac (${s1-An})${s1-i4-2}++,${s2} */
15823 + {
15824 + UBICOM32_INSN_MAC_S1_INDIRECT_WITH_POST_INCREMENT_2_DYN_REG, "mac-s1-indirect-with-post-increment-2-dyn-reg", "mac", 32,
15825 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
15826 + },
15827 +/* mac ${s1-i4-2}(${s1-An})++,${s2} */
15828 + {
15829 + UBICOM32_INSN_MAC_S1_INDIRECT_WITH_PRE_INCREMENT_2_DYN_REG, "mac-s1-indirect-with-pre-increment-2-dyn-reg", "mac", 32,
15830 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
15831 + },
15832 +/* mulf ${s1-direct-addr},${dsp-S2-data-reg} */
15833 + {
15834 + UBICOM32_INSN_COMPATIBILITY_MULF_S1_DIRECT_DSP_SRC2_DATA_REG, "compatibility-mulf-s1-direct-dsp-src2-data-reg", "mulf", 32,
15835 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15836 + },
15837 +/* mulf #${s1-imm8},${dsp-S2-data-reg} */
15838 + {
15839 + UBICOM32_INSN_COMPATIBILITY_MULF_S1_IMMEDIATE_DSP_SRC2_DATA_REG, "compatibility-mulf-s1-immediate-dsp-src2-data-reg", "mulf", 32,
15840 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15841 + },
15842 +/* mulf (${s1-An},${s1-r}),${dsp-S2-data-reg} */
15843 + {
15844 + UBICOM32_INSN_COMPATIBILITY_MULF_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_DATA_REG, "compatibility-mulf-s1-indirect-with-index-2-dsp-src2-data-reg", "mulf", 32,
15845 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15846 + },
15847 +/* mulf ${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
15848 + {
15849 + UBICOM32_INSN_COMPATIBILITY_MULF_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_DATA_REG, "compatibility-mulf-s1-indirect-with-offset-2-dsp-src2-data-reg", "mulf", 32,
15850 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15851 + },
15852 +/* mulf (${s1-An}),${dsp-S2-data-reg} */
15853 + {
15854 + UBICOM32_INSN_COMPATIBILITY_MULF_S1_INDIRECT_2_DSP_SRC2_DATA_REG, "compatibility-mulf-s1-indirect-2-dsp-src2-data-reg", "mulf", 32,
15855 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15856 + },
15857 +/* mulf (${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
15858 + {
15859 + UBICOM32_INSN_COMPATIBILITY_MULF_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_DATA_REG, "compatibility-mulf-s1-indirect-with-post-increment-2-dsp-src2-data-reg", "mulf", 32,
15860 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15861 + },
15862 +/* mulf ${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
15863 + {
15864 + UBICOM32_INSN_COMPATIBILITY_MULF_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_DATA_REG, "compatibility-mulf-s1-indirect-with-pre-increment-2-dsp-src2-data-reg", "mulf", 32,
15865 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15866 + },
15867 +/* mulf ${s1-direct-addr},#${bit5} */
15868 + {
15869 + UBICOM32_INSN_COMPATIBILITY_MULF_S1_DIRECT_DSP_IMM_BIT5, "compatibility-mulf-s1-direct-dsp-imm-bit5", "mulf", 32,
15870 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15871 + },
15872 +/* mulf #${s1-imm8},#${bit5} */
15873 + {
15874 + UBICOM32_INSN_COMPATIBILITY_MULF_S1_IMMEDIATE_DSP_IMM_BIT5, "compatibility-mulf-s1-immediate-dsp-imm-bit5", "mulf", 32,
15875 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15876 + },
15877 +/* mulf (${s1-An},${s1-r}),#${bit5} */
15878 + {
15879 + UBICOM32_INSN_COMPATIBILITY_MULF_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5, "compatibility-mulf-s1-indirect-with-index-2-dsp-imm-bit5", "mulf", 32,
15880 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15881 + },
15882 +/* mulf ${s1-imm7-2}(${s1-An}),#${bit5} */
15883 + {
15884 + UBICOM32_INSN_COMPATIBILITY_MULF_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, "compatibility-mulf-s1-indirect-with-offset-2-dsp-imm-bit5", "mulf", 32,
15885 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15886 + },
15887 +/* mulf (${s1-An}),#${bit5} */
15888 + {
15889 + UBICOM32_INSN_COMPATIBILITY_MULF_S1_INDIRECT_2_DSP_IMM_BIT5, "compatibility-mulf-s1-indirect-2-dsp-imm-bit5", "mulf", 32,
15890 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15891 + },
15892 +/* mulf (${s1-An})${s1-i4-2}++,#${bit5} */
15893 + {
15894 + UBICOM32_INSN_COMPATIBILITY_MULF_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_IMM_BIT5, "compatibility-mulf-s1-indirect-with-post-increment-2-dsp-imm-bit5", "mulf", 32,
15895 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15896 + },
15897 +/* mulf ${s1-i4-2}(${s1-An})++,#${bit5} */
15898 + {
15899 + UBICOM32_INSN_COMPATIBILITY_MULF_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_IMM_BIT5, "compatibility-mulf-s1-indirect-with-pre-increment-2-dsp-imm-bit5", "mulf", 32,
15900 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15901 + },
15902 +/* mulf ${s1-direct-addr},#${bit5} */
15903 + {
15904 + UBICOM32_INSN_MULF_S1_DIRECT_IMM_BIT5, "mulf-s1-direct-imm-bit5", "mulf", 32,
15905 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
15906 + },
15907 +/* mulf #${s1-imm8},#${bit5} */
15908 + {
15909 + UBICOM32_INSN_MULF_S1_IMMEDIATE_IMM_BIT5, "mulf-s1-immediate-imm-bit5", "mulf", 32,
15910 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
15911 + },
15912 +/* mulf (${s1-An},${s1-r}),#${bit5} */
15913 + {
15914 + UBICOM32_INSN_MULF_S1_INDIRECT_WITH_INDEX_2_IMM_BIT5, "mulf-s1-indirect-with-index-2-imm-bit5", "mulf", 32,
15915 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
15916 + },
15917 +/* mulf ${s1-imm7-2}(${s1-An}),#${bit5} */
15918 + {
15919 + UBICOM32_INSN_MULF_S1_INDIRECT_WITH_OFFSET_2_IMM_BIT5, "mulf-s1-indirect-with-offset-2-imm-bit5", "mulf", 32,
15920 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
15921 + },
15922 +/* mulf (${s1-An}),#${bit5} */
15923 + {
15924 + UBICOM32_INSN_MULF_S1_INDIRECT_2_IMM_BIT5, "mulf-s1-indirect-2-imm-bit5", "mulf", 32,
15925 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
15926 + },
15927 +/* mulf (${s1-An})${s1-i4-2}++,#${bit5} */
15928 + {
15929 + UBICOM32_INSN_MULF_S1_INDIRECT_WITH_POST_INCREMENT_2_IMM_BIT5, "mulf-s1-indirect-with-post-increment-2-imm-bit5", "mulf", 32,
15930 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
15931 + },
15932 +/* mulf ${s1-i4-2}(${s1-An})++,#${bit5} */
15933 + {
15934 + UBICOM32_INSN_MULF_S1_INDIRECT_WITH_PRE_INCREMENT_2_IMM_BIT5, "mulf-s1-indirect-with-pre-increment-2-imm-bit5", "mulf", 32,
15935 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
15936 + },
15937 +/* mulf ${s1-direct-addr},${s2} */
15938 + {
15939 + UBICOM32_INSN_MULF_S1_DIRECT_DYN_REG, "mulf-s1-direct-dyn-reg", "mulf", 32,
15940 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
15941 + },
15942 +/* mulf #${s1-imm8},${s2} */
15943 + {
15944 + UBICOM32_INSN_MULF_S1_IMMEDIATE_DYN_REG, "mulf-s1-immediate-dyn-reg", "mulf", 32,
15945 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
15946 + },
15947 +/* mulf (${s1-An},${s1-r}),${s2} */
15948 + {
15949 + UBICOM32_INSN_MULF_S1_INDIRECT_WITH_INDEX_2_DYN_REG, "mulf-s1-indirect-with-index-2-dyn-reg", "mulf", 32,
15950 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
15951 + },
15952 +/* mulf ${s1-imm7-2}(${s1-An}),${s2} */
15953 + {
15954 + UBICOM32_INSN_MULF_S1_INDIRECT_WITH_OFFSET_2_DYN_REG, "mulf-s1-indirect-with-offset-2-dyn-reg", "mulf", 32,
15955 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
15956 + },
15957 +/* mulf (${s1-An}),${s2} */
15958 + {
15959 + UBICOM32_INSN_MULF_S1_INDIRECT_2_DYN_REG, "mulf-s1-indirect-2-dyn-reg", "mulf", 32,
15960 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
15961 + },
15962 +/* mulf (${s1-An})${s1-i4-2}++,${s2} */
15963 + {
15964 + UBICOM32_INSN_MULF_S1_INDIRECT_WITH_POST_INCREMENT_2_DYN_REG, "mulf-s1-indirect-with-post-increment-2-dyn-reg", "mulf", 32,
15965 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
15966 + },
15967 +/* mulf ${s1-i4-2}(${s1-An})++,${s2} */
15968 + {
15969 + UBICOM32_INSN_MULF_S1_INDIRECT_WITH_PRE_INCREMENT_2_DYN_REG, "mulf-s1-indirect-with-pre-increment-2-dyn-reg", "mulf", 32,
15970 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
15971 + },
15972 +/* mulu ${s1-direct-addr},${dsp-S2-data-reg} */
15973 + {
15974 + UBICOM32_INSN_COMPATIBILITY_MULU_S1_DIRECT_DSP_SRC2_DATA_REG, "compatibility-mulu-s1-direct-dsp-src2-data-reg", "mulu", 32,
15975 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15976 + },
15977 +/* mulu #${s1-imm8},${dsp-S2-data-reg} */
15978 + {
15979 + UBICOM32_INSN_COMPATIBILITY_MULU_S1_IMMEDIATE_DSP_SRC2_DATA_REG, "compatibility-mulu-s1-immediate-dsp-src2-data-reg", "mulu", 32,
15980 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15981 + },
15982 +/* mulu (${s1-An},${s1-r}),${dsp-S2-data-reg} */
15983 + {
15984 + UBICOM32_INSN_COMPATIBILITY_MULU_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_DATA_REG, "compatibility-mulu-s1-indirect-with-index-2-dsp-src2-data-reg", "mulu", 32,
15985 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15986 + },
15987 +/* mulu ${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
15988 + {
15989 + UBICOM32_INSN_COMPATIBILITY_MULU_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_DATA_REG, "compatibility-mulu-s1-indirect-with-offset-2-dsp-src2-data-reg", "mulu", 32,
15990 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15991 + },
15992 +/* mulu (${s1-An}),${dsp-S2-data-reg} */
15993 + {
15994 + UBICOM32_INSN_COMPATIBILITY_MULU_S1_INDIRECT_2_DSP_SRC2_DATA_REG, "compatibility-mulu-s1-indirect-2-dsp-src2-data-reg", "mulu", 32,
15995 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
15996 + },
15997 +/* mulu (${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
15998 + {
15999 + UBICOM32_INSN_COMPATIBILITY_MULU_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_DATA_REG, "compatibility-mulu-s1-indirect-with-post-increment-2-dsp-src2-data-reg", "mulu", 32,
16000 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
16001 + },
16002 +/* mulu ${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
16003 + {
16004 + UBICOM32_INSN_COMPATIBILITY_MULU_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_DATA_REG, "compatibility-mulu-s1-indirect-with-pre-increment-2-dsp-src2-data-reg", "mulu", 32,
16005 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
16006 + },
16007 +/* mulu ${s1-direct-addr},#${bit5} */
16008 + {
16009 + UBICOM32_INSN_COMPATIBILITY_MULU_S1_DIRECT_DSP_IMM_BIT5, "compatibility-mulu-s1-direct-dsp-imm-bit5", "mulu", 32,
16010 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
16011 + },
16012 +/* mulu #${s1-imm8},#${bit5} */
16013 + {
16014 + UBICOM32_INSN_COMPATIBILITY_MULU_S1_IMMEDIATE_DSP_IMM_BIT5, "compatibility-mulu-s1-immediate-dsp-imm-bit5", "mulu", 32,
16015 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
16016 + },
16017 +/* mulu (${s1-An},${s1-r}),#${bit5} */
16018 + {
16019 + UBICOM32_INSN_COMPATIBILITY_MULU_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5, "compatibility-mulu-s1-indirect-with-index-2-dsp-imm-bit5", "mulu", 32,
16020 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
16021 + },
16022 +/* mulu ${s1-imm7-2}(${s1-An}),#${bit5} */
16023 + {
16024 + UBICOM32_INSN_COMPATIBILITY_MULU_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, "compatibility-mulu-s1-indirect-with-offset-2-dsp-imm-bit5", "mulu", 32,
16025 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
16026 + },
16027 +/* mulu (${s1-An}),#${bit5} */
16028 + {
16029 + UBICOM32_INSN_COMPATIBILITY_MULU_S1_INDIRECT_2_DSP_IMM_BIT5, "compatibility-mulu-s1-indirect-2-dsp-imm-bit5", "mulu", 32,
16030 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
16031 + },
16032 +/* mulu (${s1-An})${s1-i4-2}++,#${bit5} */
16033 + {
16034 + UBICOM32_INSN_COMPATIBILITY_MULU_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_IMM_BIT5, "compatibility-mulu-s1-indirect-with-post-increment-2-dsp-imm-bit5", "mulu", 32,
16035 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
16036 + },
16037 +/* mulu ${s1-i4-2}(${s1-An})++,#${bit5} */
16038 + {
16039 + UBICOM32_INSN_COMPATIBILITY_MULU_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_IMM_BIT5, "compatibility-mulu-s1-indirect-with-pre-increment-2-dsp-imm-bit5", "mulu", 32,
16040 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
16041 + },
16042 +/* mulu ${s1-direct-addr},#${bit5} */
16043 + {
16044 + UBICOM32_INSN_MULU_S1_DIRECT_IMM_BIT5, "mulu-s1-direct-imm-bit5", "mulu", 32,
16045 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
16046 + },
16047 +/* mulu #${s1-imm8},#${bit5} */
16048 + {
16049 + UBICOM32_INSN_MULU_S1_IMMEDIATE_IMM_BIT5, "mulu-s1-immediate-imm-bit5", "mulu", 32,
16050 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
16051 + },
16052 +/* mulu (${s1-An},${s1-r}),#${bit5} */
16053 + {
16054 + UBICOM32_INSN_MULU_S1_INDIRECT_WITH_INDEX_2_IMM_BIT5, "mulu-s1-indirect-with-index-2-imm-bit5", "mulu", 32,
16055 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
16056 + },
16057 +/* mulu ${s1-imm7-2}(${s1-An}),#${bit5} */
16058 + {
16059 + UBICOM32_INSN_MULU_S1_INDIRECT_WITH_OFFSET_2_IMM_BIT5, "mulu-s1-indirect-with-offset-2-imm-bit5", "mulu", 32,
16060 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
16061 + },
16062 +/* mulu (${s1-An}),#${bit5} */
16063 + {
16064 + UBICOM32_INSN_MULU_S1_INDIRECT_2_IMM_BIT5, "mulu-s1-indirect-2-imm-bit5", "mulu", 32,
16065 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
16066 + },
16067 +/* mulu (${s1-An})${s1-i4-2}++,#${bit5} */
16068 + {
16069 + UBICOM32_INSN_MULU_S1_INDIRECT_WITH_POST_INCREMENT_2_IMM_BIT5, "mulu-s1-indirect-with-post-increment-2-imm-bit5", "mulu", 32,
16070 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
16071 + },
16072 +/* mulu ${s1-i4-2}(${s1-An})++,#${bit5} */
16073 + {
16074 + UBICOM32_INSN_MULU_S1_INDIRECT_WITH_PRE_INCREMENT_2_IMM_BIT5, "mulu-s1-indirect-with-pre-increment-2-imm-bit5", "mulu", 32,
16075 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
16076 + },
16077 +/* mulu ${s1-direct-addr},${s2} */
16078 + {
16079 + UBICOM32_INSN_MULU_S1_DIRECT_DYN_REG, "mulu-s1-direct-dyn-reg", "mulu", 32,
16080 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
16081 + },
16082 +/* mulu #${s1-imm8},${s2} */
16083 + {
16084 + UBICOM32_INSN_MULU_S1_IMMEDIATE_DYN_REG, "mulu-s1-immediate-dyn-reg", "mulu", 32,
16085 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
16086 + },
16087 +/* mulu (${s1-An},${s1-r}),${s2} */
16088 + {
16089 + UBICOM32_INSN_MULU_S1_INDIRECT_WITH_INDEX_2_DYN_REG, "mulu-s1-indirect-with-index-2-dyn-reg", "mulu", 32,
16090 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
16091 + },
16092 +/* mulu ${s1-imm7-2}(${s1-An}),${s2} */
16093 + {
16094 + UBICOM32_INSN_MULU_S1_INDIRECT_WITH_OFFSET_2_DYN_REG, "mulu-s1-indirect-with-offset-2-dyn-reg", "mulu", 32,
16095 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
16096 + },
16097 +/* mulu (${s1-An}),${s2} */
16098 + {
16099 + UBICOM32_INSN_MULU_S1_INDIRECT_2_DYN_REG, "mulu-s1-indirect-2-dyn-reg", "mulu", 32,
16100 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
16101 + },
16102 +/* mulu (${s1-An})${s1-i4-2}++,${s2} */
16103 + {
16104 + UBICOM32_INSN_MULU_S1_INDIRECT_WITH_POST_INCREMENT_2_DYN_REG, "mulu-s1-indirect-with-post-increment-2-dyn-reg", "mulu", 32,
16105 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
16106 + },
16107 +/* mulu ${s1-i4-2}(${s1-An})++,${s2} */
16108 + {
16109 + UBICOM32_INSN_MULU_S1_INDIRECT_WITH_PRE_INCREMENT_2_DYN_REG, "mulu-s1-indirect-with-pre-increment-2-dyn-reg", "mulu", 32,
16110 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
16111 + },
16112 +/* muls ${s1-direct-addr},${dsp-S2-data-reg} */
16113 + {
16114 + UBICOM32_INSN_COMPATIBILITY_MULS_S1_DIRECT_DSP_SRC2_DATA_REG, "compatibility-muls-s1-direct-dsp-src2-data-reg", "muls", 32,
16115 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
16116 + },
16117 +/* muls #${s1-imm8},${dsp-S2-data-reg} */
16118 + {
16119 + UBICOM32_INSN_COMPATIBILITY_MULS_S1_IMMEDIATE_DSP_SRC2_DATA_REG, "compatibility-muls-s1-immediate-dsp-src2-data-reg", "muls", 32,
16120 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
16121 + },
16122 +/* muls (${s1-An},${s1-r}),${dsp-S2-data-reg} */
16123 + {
16124 + UBICOM32_INSN_COMPATIBILITY_MULS_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_DATA_REG, "compatibility-muls-s1-indirect-with-index-2-dsp-src2-data-reg", "muls", 32,
16125 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
16126 + },
16127 +/* muls ${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
16128 + {
16129 + UBICOM32_INSN_COMPATIBILITY_MULS_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_DATA_REG, "compatibility-muls-s1-indirect-with-offset-2-dsp-src2-data-reg", "muls", 32,
16130 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
16131 + },
16132 +/* muls (${s1-An}),${dsp-S2-data-reg} */
16133 + {
16134 + UBICOM32_INSN_COMPATIBILITY_MULS_S1_INDIRECT_2_DSP_SRC2_DATA_REG, "compatibility-muls-s1-indirect-2-dsp-src2-data-reg", "muls", 32,
16135 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
16136 + },
16137 +/* muls (${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
16138 + {
16139 + UBICOM32_INSN_COMPATIBILITY_MULS_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_DATA_REG, "compatibility-muls-s1-indirect-with-post-increment-2-dsp-src2-data-reg", "muls", 32,
16140 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
16141 + },
16142 +/* muls ${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
16143 + {
16144 + UBICOM32_INSN_COMPATIBILITY_MULS_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_DATA_REG, "compatibility-muls-s1-indirect-with-pre-increment-2-dsp-src2-data-reg", "muls", 32,
16145 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
16146 + },
16147 +/* muls ${s1-direct-addr},#${bit5} */
16148 + {
16149 + UBICOM32_INSN_COMPATIBILITY_MULS_S1_DIRECT_DSP_IMM_BIT5, "compatibility-muls-s1-direct-dsp-imm-bit5", "muls", 32,
16150 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
16151 + },
16152 +/* muls #${s1-imm8},#${bit5} */
16153 + {
16154 + UBICOM32_INSN_COMPATIBILITY_MULS_S1_IMMEDIATE_DSP_IMM_BIT5, "compatibility-muls-s1-immediate-dsp-imm-bit5", "muls", 32,
16155 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
16156 + },
16157 +/* muls (${s1-An},${s1-r}),#${bit5} */
16158 + {
16159 + UBICOM32_INSN_COMPATIBILITY_MULS_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5, "compatibility-muls-s1-indirect-with-index-2-dsp-imm-bit5", "muls", 32,
16160 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
16161 + },
16162 +/* muls ${s1-imm7-2}(${s1-An}),#${bit5} */
16163 + {
16164 + UBICOM32_INSN_COMPATIBILITY_MULS_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, "compatibility-muls-s1-indirect-with-offset-2-dsp-imm-bit5", "muls", 32,
16165 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
16166 + },
16167 +/* muls (${s1-An}),#${bit5} */
16168 + {
16169 + UBICOM32_INSN_COMPATIBILITY_MULS_S1_INDIRECT_2_DSP_IMM_BIT5, "compatibility-muls-s1-indirect-2-dsp-imm-bit5", "muls", 32,
16170 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
16171 + },
16172 +/* muls (${s1-An})${s1-i4-2}++,#${bit5} */
16173 + {
16174 + UBICOM32_INSN_COMPATIBILITY_MULS_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_IMM_BIT5, "compatibility-muls-s1-indirect-with-post-increment-2-dsp-imm-bit5", "muls", 32,
16175 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
16176 + },
16177 +/* muls ${s1-i4-2}(${s1-An})++,#${bit5} */
16178 + {
16179 + UBICOM32_INSN_COMPATIBILITY_MULS_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_IMM_BIT5, "compatibility-muls-s1-indirect-with-pre-increment-2-dsp-imm-bit5", "muls", 32,
16180 + { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
16181 + },
16182 +/* muls ${s1-direct-addr},#${bit5} */
16183 + {
16184 + UBICOM32_INSN_MULS_S1_DIRECT_IMM_BIT5, "muls-s1-direct-imm-bit5", "muls", 32,
16185 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
16186 + },
16187 +/* muls #${s1-imm8},#${bit5} */
16188 + {
16189 + UBICOM32_INSN_MULS_S1_IMMEDIATE_IMM_BIT5, "muls-s1-immediate-imm-bit5", "muls", 32,
16190 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
16191 + },
16192 +/* muls (${s1-An},${s1-r}),#${bit5} */
16193 + {
16194 + UBICOM32_INSN_MULS_S1_INDIRECT_WITH_INDEX_2_IMM_BIT5, "muls-s1-indirect-with-index-2-imm-bit5", "muls", 32,
16195 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
16196 + },
16197 +/* muls ${s1-imm7-2}(${s1-An}),#${bit5} */
16198 + {
16199 + UBICOM32_INSN_MULS_S1_INDIRECT_WITH_OFFSET_2_IMM_BIT5, "muls-s1-indirect-with-offset-2-imm-bit5", "muls", 32,
16200 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
16201 + },
16202 +/* muls (${s1-An}),#${bit5} */
16203 + {
16204 + UBICOM32_INSN_MULS_S1_INDIRECT_2_IMM_BIT5, "muls-s1-indirect-2-imm-bit5", "muls", 32,
16205 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
16206 + },
16207 +/* muls (${s1-An})${s1-i4-2}++,#${bit5} */
16208 + {
16209 + UBICOM32_INSN_MULS_S1_INDIRECT_WITH_POST_INCREMENT_2_IMM_BIT5, "muls-s1-indirect-with-post-increment-2-imm-bit5", "muls", 32,
16210 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
16211 + },
16212 +/* muls ${s1-i4-2}(${s1-An})++,#${bit5} */
16213 + {
16214 + UBICOM32_INSN_MULS_S1_INDIRECT_WITH_PRE_INCREMENT_2_IMM_BIT5, "muls-s1-indirect-with-pre-increment-2-imm-bit5", "muls", 32,
16215 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
16216 + },
16217 +/* muls ${s1-direct-addr},${s2} */
16218 + {
16219 + UBICOM32_INSN_MULS_S1_DIRECT_DYN_REG, "muls-s1-direct-dyn-reg", "muls", 32,
16220 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
16221 + },
16222 +/* muls #${s1-imm8},${s2} */
16223 + {
16224 + UBICOM32_INSN_MULS_S1_IMMEDIATE_DYN_REG, "muls-s1-immediate-dyn-reg", "muls", 32,
16225 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
16226 + },
16227 +/* muls (${s1-An},${s1-r}),${s2} */
16228 + {
16229 + UBICOM32_INSN_MULS_S1_INDIRECT_WITH_INDEX_2_DYN_REG, "muls-s1-indirect-with-index-2-dyn-reg", "muls", 32,
16230 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
16231 + },
16232 +/* muls ${s1-imm7-2}(${s1-An}),${s2} */
16233 + {
16234 + UBICOM32_INSN_MULS_S1_INDIRECT_WITH_OFFSET_2_DYN_REG, "muls-s1-indirect-with-offset-2-dyn-reg", "muls", 32,
16235 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
16236 + },
16237 +/* muls (${s1-An}),${s2} */
16238 + {
16239 + UBICOM32_INSN_MULS_S1_INDIRECT_2_DYN_REG, "muls-s1-indirect-2-dyn-reg", "muls", 32,
16240 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
16241 + },
16242 +/* muls (${s1-An})${s1-i4-2}++,${s2} */
16243 + {
16244 + UBICOM32_INSN_MULS_S1_INDIRECT_WITH_POST_INCREMENT_2_DYN_REG, "muls-s1-indirect-with-post-increment-2-dyn-reg", "muls", 32,
16245 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
16246 + },
16247 +/* muls ${s1-i4-2}(${s1-An})++,${s2} */
16248 + {
16249 + UBICOM32_INSN_MULS_S1_INDIRECT_WITH_PRE_INCREMENT_2_DYN_REG, "muls-s1-indirect-with-pre-increment-2-dyn-reg", "muls", 32,
16250 + { 0, { { { (1<<MACH_IP3035), 0 } } } }
16251 + },
16252 +/* swapb.4 ${d-direct-addr},${s1-direct-addr} */
16253 + {
16254 + UBICOM32_INSN_SWAPB_4_D_DIRECT_S1_DIRECT, "swapb.4-d-direct-s1-direct", "swapb.4", 32,
16255 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16256 + },
16257 +/* swapb.4 #${d-imm8},${s1-direct-addr} */
16258 + {
16259 + UBICOM32_INSN_SWAPB_4_D_IMMEDIATE_4_S1_DIRECT, "swapb.4-d-immediate-4-s1-direct", "swapb.4", 32,
16260 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16261 + },
16262 +/* swapb.4 (${d-An},${d-r}),${s1-direct-addr} */
16263 + {
16264 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "swapb.4-d-indirect-with-index-4-s1-direct", "swapb.4", 32,
16265 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16266 + },
16267 +/* swapb.4 ${d-imm7-4}(${d-An}),${s1-direct-addr} */
16268 + {
16269 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "swapb.4-d-indirect-with-offset-4-s1-direct", "swapb.4", 32,
16270 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16271 + },
16272 +/* swapb.4 (${d-An}),${s1-direct-addr} */
16273 + {
16274 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_4_S1_DIRECT, "swapb.4-d-indirect-4-s1-direct", "swapb.4", 32,
16275 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16276 + },
16277 +/* swapb.4 (${d-An})${d-i4-4}++,${s1-direct-addr} */
16278 + {
16279 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, "swapb.4-d-indirect-with-post-increment-4-s1-direct", "swapb.4", 32,
16280 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16281 + },
16282 +/* swapb.4 ${d-i4-4}(${d-An})++,${s1-direct-addr} */
16283 + {
16284 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, "swapb.4-d-indirect-with-pre-increment-4-s1-direct", "swapb.4", 32,
16285 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16286 + },
16287 +/* swapb.4 ${d-direct-addr},#${s1-imm8} */
16288 + {
16289 + UBICOM32_INSN_SWAPB_4_D_DIRECT_S1_IMMEDIATE, "swapb.4-d-direct-s1-immediate", "swapb.4", 32,
16290 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16291 + },
16292 +/* swapb.4 #${d-imm8},#${s1-imm8} */
16293 + {
16294 + UBICOM32_INSN_SWAPB_4_D_IMMEDIATE_4_S1_IMMEDIATE, "swapb.4-d-immediate-4-s1-immediate", "swapb.4", 32,
16295 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16296 + },
16297 +/* swapb.4 (${d-An},${d-r}),#${s1-imm8} */
16298 + {
16299 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "swapb.4-d-indirect-with-index-4-s1-immediate", "swapb.4", 32,
16300 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16301 + },
16302 +/* swapb.4 ${d-imm7-4}(${d-An}),#${s1-imm8} */
16303 + {
16304 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "swapb.4-d-indirect-with-offset-4-s1-immediate", "swapb.4", 32,
16305 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16306 + },
16307 +/* swapb.4 (${d-An}),#${s1-imm8} */
16308 + {
16309 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_4_S1_IMMEDIATE, "swapb.4-d-indirect-4-s1-immediate", "swapb.4", 32,
16310 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16311 + },
16312 +/* swapb.4 (${d-An})${d-i4-4}++,#${s1-imm8} */
16313 + {
16314 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, "swapb.4-d-indirect-with-post-increment-4-s1-immediate", "swapb.4", 32,
16315 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16316 + },
16317 +/* swapb.4 ${d-i4-4}(${d-An})++,#${s1-imm8} */
16318 + {
16319 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, "swapb.4-d-indirect-with-pre-increment-4-s1-immediate", "swapb.4", 32,
16320 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16321 + },
16322 +/* swapb.4 ${d-direct-addr},(${s1-An},${s1-r}) */
16323 + {
16324 + UBICOM32_INSN_SWAPB_4_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "swapb.4-d-direct-s1-indirect-with-index-4", "swapb.4", 32,
16325 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16326 + },
16327 +/* swapb.4 #${d-imm8},(${s1-An},${s1-r}) */
16328 + {
16329 + UBICOM32_INSN_SWAPB_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, "swapb.4-d-immediate-4-s1-indirect-with-index-4", "swapb.4", 32,
16330 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16331 + },
16332 +/* swapb.4 (${d-An},${d-r}),(${s1-An},${s1-r}) */
16333 + {
16334 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4, "swapb.4-d-indirect-with-index-4-s1-indirect-with-index-4", "swapb.4", 32,
16335 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16336 + },
16337 +/* swapb.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
16338 + {
16339 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4, "swapb.4-d-indirect-with-offset-4-s1-indirect-with-index-4", "swapb.4", 32,
16340 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16341 + },
16342 +/* swapb.4 (${d-An}),(${s1-An},${s1-r}) */
16343 + {
16344 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, "swapb.4-d-indirect-4-s1-indirect-with-index-4", "swapb.4", 32,
16345 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16346 + },
16347 +/* swapb.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
16348 + {
16349 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "swapb.4-d-indirect-with-post-increment-4-s1-indirect-with-index-4", "swapb.4", 32,
16350 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16351 + },
16352 +/* swapb.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
16353 + {
16354 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "swapb.4-d-indirect-with-pre-increment-4-s1-indirect-with-index-4", "swapb.4", 32,
16355 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16356 + },
16357 +/* swapb.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}) */
16358 + {
16359 + UBICOM32_INSN_SWAPB_4_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "swapb.4-d-direct-s1-indirect-with-offset-4", "swapb.4", 32,
16360 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16361 + },
16362 +/* swapb.4 #${d-imm8},${s1-imm7-4}(${s1-An}) */
16363 + {
16364 + UBICOM32_INSN_SWAPB_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, "swapb.4-d-immediate-4-s1-indirect-with-offset-4", "swapb.4", 32,
16365 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16366 + },
16367 +/* swapb.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
16368 + {
16369 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, "swapb.4-d-indirect-with-index-4-s1-indirect-with-offset-4", "swapb.4", 32,
16370 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16371 + },
16372 +/* swapb.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}) */
16373 + {
16374 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4, "swapb.4-d-indirect-with-offset-4-s1-indirect-with-offset-4", "swapb.4", 32,
16375 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16376 + },
16377 +/* swapb.4 (${d-An}),${s1-imm7-4}(${s1-An}) */
16378 + {
16379 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, "swapb.4-d-indirect-4-s1-indirect-with-offset-4", "swapb.4", 32,
16380 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16381 + },
16382 +/* swapb.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}) */
16383 + {
16384 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "swapb.4-d-indirect-with-post-increment-4-s1-indirect-with-offset-4", "swapb.4", 32,
16385 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16386 + },
16387 +/* swapb.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}) */
16388 + {
16389 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "swapb.4-d-indirect-with-pre-increment-4-s1-indirect-with-offset-4", "swapb.4", 32,
16390 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16391 + },
16392 +/* swapb.4 ${d-direct-addr},(${s1-An}) */
16393 + {
16394 + UBICOM32_INSN_SWAPB_4_D_DIRECT_S1_INDIRECT_4, "swapb.4-d-direct-s1-indirect-4", "swapb.4", 32,
16395 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16396 + },
16397 +/* swapb.4 #${d-imm8},(${s1-An}) */
16398 + {
16399 + UBICOM32_INSN_SWAPB_4_D_IMMEDIATE_4_S1_INDIRECT_4, "swapb.4-d-immediate-4-s1-indirect-4", "swapb.4", 32,
16400 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16401 + },
16402 +/* swapb.4 (${d-An},${d-r}),(${s1-An}) */
16403 + {
16404 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, "swapb.4-d-indirect-with-index-4-s1-indirect-4", "swapb.4", 32,
16405 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16406 + },
16407 +/* swapb.4 ${d-imm7-4}(${d-An}),(${s1-An}) */
16408 + {
16409 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, "swapb.4-d-indirect-with-offset-4-s1-indirect-4", "swapb.4", 32,
16410 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16411 + },
16412 +/* swapb.4 (${d-An}),(${s1-An}) */
16413 + {
16414 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_4_S1_INDIRECT_4, "swapb.4-d-indirect-4-s1-indirect-4", "swapb.4", 32,
16415 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16416 + },
16417 +/* swapb.4 (${d-An})${d-i4-4}++,(${s1-An}) */
16418 + {
16419 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, "swapb.4-d-indirect-with-post-increment-4-s1-indirect-4", "swapb.4", 32,
16420 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16421 + },
16422 +/* swapb.4 ${d-i4-4}(${d-An})++,(${s1-An}) */
16423 + {
16424 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, "swapb.4-d-indirect-with-pre-increment-4-s1-indirect-4", "swapb.4", 32,
16425 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16426 + },
16427 +/* swapb.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++ */
16428 + {
16429 + UBICOM32_INSN_SWAPB_4_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "swapb.4-d-direct-s1-indirect-with-post-increment-4", "swapb.4", 32,
16430 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16431 + },
16432 +/* swapb.4 #${d-imm8},(${s1-An})${s1-i4-4}++ */
16433 + {
16434 + UBICOM32_INSN_SWAPB_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "swapb.4-d-immediate-4-s1-indirect-with-post-increment-4", "swapb.4", 32,
16435 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16436 + },
16437 +/* swapb.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
16438 + {
16439 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "swapb.4-d-indirect-with-index-4-s1-indirect-with-post-increment-4", "swapb.4", 32,
16440 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16441 + },
16442 +/* swapb.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++ */
16443 + {
16444 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "swapb.4-d-indirect-with-offset-4-s1-indirect-with-post-increment-4", "swapb.4", 32,
16445 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16446 + },
16447 +/* swapb.4 (${d-An}),(${s1-An})${s1-i4-4}++ */
16448 + {
16449 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "swapb.4-d-indirect-4-s1-indirect-with-post-increment-4", "swapb.4", 32,
16450 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16451 + },
16452 +/* swapb.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++ */
16453 + {
16454 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "swapb.4-d-indirect-with-post-increment-4-s1-indirect-with-post-increment-4", "swapb.4", 32,
16455 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16456 + },
16457 +/* swapb.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++ */
16458 + {
16459 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "swapb.4-d-indirect-with-pre-increment-4-s1-indirect-with-post-increment-4", "swapb.4", 32,
16460 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16461 + },
16462 +/* swapb.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++ */
16463 + {
16464 + UBICOM32_INSN_SWAPB_4_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "swapb.4-d-direct-s1-indirect-with-pre-increment-4", "swapb.4", 32,
16465 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16466 + },
16467 +/* swapb.4 #${d-imm8},${s1-i4-4}(${s1-An})++ */
16468 + {
16469 + UBICOM32_INSN_SWAPB_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "swapb.4-d-immediate-4-s1-indirect-with-pre-increment-4", "swapb.4", 32,
16470 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16471 + },
16472 +/* swapb.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
16473 + {
16474 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "swapb.4-d-indirect-with-index-4-s1-indirect-with-pre-increment-4", "swapb.4", 32,
16475 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16476 + },
16477 +/* swapb.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++ */
16478 + {
16479 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "swapb.4-d-indirect-with-offset-4-s1-indirect-with-pre-increment-4", "swapb.4", 32,
16480 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16481 + },
16482 +/* swapb.4 (${d-An}),${s1-i4-4}(${s1-An})++ */
16483 + {
16484 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "swapb.4-d-indirect-4-s1-indirect-with-pre-increment-4", "swapb.4", 32,
16485 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16486 + },
16487 +/* swapb.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++ */
16488 + {
16489 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "swapb.4-d-indirect-with-post-increment-4-s1-indirect-with-pre-increment-4", "swapb.4", 32,
16490 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16491 + },
16492 +/* swapb.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++ */
16493 + {
16494 + UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "swapb.4-d-indirect-with-pre-increment-4-s1-indirect-with-pre-increment-4", "swapb.4", 32,
16495 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16496 + },
16497 +/* swapb.2 ${d-direct-addr},${s1-direct-addr} */
16498 + {
16499 + UBICOM32_INSN_SWAPB_2_D_DIRECT_S1_DIRECT, "swapb.2-d-direct-s1-direct", "swapb.2", 32,
16500 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16501 + },
16502 +/* swapb.2 #${d-imm8},${s1-direct-addr} */
16503 + {
16504 + UBICOM32_INSN_SWAPB_2_D_IMMEDIATE_2_S1_DIRECT, "swapb.2-d-immediate-2-s1-direct", "swapb.2", 32,
16505 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16506 + },
16507 +/* swapb.2 (${d-An},${d-r}),${s1-direct-addr} */
16508 + {
16509 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, "swapb.2-d-indirect-with-index-2-s1-direct", "swapb.2", 32,
16510 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16511 + },
16512 +/* swapb.2 ${d-imm7-2}(${d-An}),${s1-direct-addr} */
16513 + {
16514 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, "swapb.2-d-indirect-with-offset-2-s1-direct", "swapb.2", 32,
16515 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16516 + },
16517 +/* swapb.2 (${d-An}),${s1-direct-addr} */
16518 + {
16519 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_2_S1_DIRECT, "swapb.2-d-indirect-2-s1-direct", "swapb.2", 32,
16520 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16521 + },
16522 +/* swapb.2 (${d-An})${d-i4-2}++,${s1-direct-addr} */
16523 + {
16524 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_DIRECT, "swapb.2-d-indirect-with-post-increment-2-s1-direct", "swapb.2", 32,
16525 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16526 + },
16527 +/* swapb.2 ${d-i4-2}(${d-An})++,${s1-direct-addr} */
16528 + {
16529 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_DIRECT, "swapb.2-d-indirect-with-pre-increment-2-s1-direct", "swapb.2", 32,
16530 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16531 + },
16532 +/* swapb.2 ${d-direct-addr},#${s1-imm8} */
16533 + {
16534 + UBICOM32_INSN_SWAPB_2_D_DIRECT_S1_IMMEDIATE, "swapb.2-d-direct-s1-immediate", "swapb.2", 32,
16535 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16536 + },
16537 +/* swapb.2 #${d-imm8},#${s1-imm8} */
16538 + {
16539 + UBICOM32_INSN_SWAPB_2_D_IMMEDIATE_2_S1_IMMEDIATE, "swapb.2-d-immediate-2-s1-immediate", "swapb.2", 32,
16540 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16541 + },
16542 +/* swapb.2 (${d-An},${d-r}),#${s1-imm8} */
16543 + {
16544 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, "swapb.2-d-indirect-with-index-2-s1-immediate", "swapb.2", 32,
16545 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16546 + },
16547 +/* swapb.2 ${d-imm7-2}(${d-An}),#${s1-imm8} */
16548 + {
16549 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, "swapb.2-d-indirect-with-offset-2-s1-immediate", "swapb.2", 32,
16550 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16551 + },
16552 +/* swapb.2 (${d-An}),#${s1-imm8} */
16553 + {
16554 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_2_S1_IMMEDIATE, "swapb.2-d-indirect-2-s1-immediate", "swapb.2", 32,
16555 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16556 + },
16557 +/* swapb.2 (${d-An})${d-i4-2}++,#${s1-imm8} */
16558 + {
16559 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_IMMEDIATE, "swapb.2-d-indirect-with-post-increment-2-s1-immediate", "swapb.2", 32,
16560 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16561 + },
16562 +/* swapb.2 ${d-i4-2}(${d-An})++,#${s1-imm8} */
16563 + {
16564 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_IMMEDIATE, "swapb.2-d-indirect-with-pre-increment-2-s1-immediate", "swapb.2", 32,
16565 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16566 + },
16567 +/* swapb.2 ${d-direct-addr},(${s1-An},${s1-r}) */
16568 + {
16569 + UBICOM32_INSN_SWAPB_2_D_DIRECT_S1_INDIRECT_WITH_INDEX_2, "swapb.2-d-direct-s1-indirect-with-index-2", "swapb.2", 32,
16570 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16571 + },
16572 +/* swapb.2 #${d-imm8},(${s1-An},${s1-r}) */
16573 + {
16574 + UBICOM32_INSN_SWAPB_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_INDEX_2, "swapb.2-d-immediate-2-s1-indirect-with-index-2", "swapb.2", 32,
16575 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16576 + },
16577 +/* swapb.2 (${d-An},${d-r}),(${s1-An},${s1-r}) */
16578 + {
16579 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_INDEX_2, "swapb.2-d-indirect-with-index-2-s1-indirect-with-index-2", "swapb.2", 32,
16580 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16581 + },
16582 +/* swapb.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}) */
16583 + {
16584 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_INDEX_2, "swapb.2-d-indirect-with-offset-2-s1-indirect-with-index-2", "swapb.2", 32,
16585 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16586 + },
16587 +/* swapb.2 (${d-An}),(${s1-An},${s1-r}) */
16588 + {
16589 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_2_S1_INDIRECT_WITH_INDEX_2, "swapb.2-d-indirect-2-s1-indirect-with-index-2", "swapb.2", 32,
16590 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16591 + },
16592 +/* swapb.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}) */
16593 + {
16594 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, "swapb.2-d-indirect-with-post-increment-2-s1-indirect-with-index-2", "swapb.2", 32,
16595 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16596 + },
16597 +/* swapb.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}) */
16598 + {
16599 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, "swapb.2-d-indirect-with-pre-increment-2-s1-indirect-with-index-2", "swapb.2", 32,
16600 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16601 + },
16602 +/* swapb.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}) */
16603 + {
16604 + UBICOM32_INSN_SWAPB_2_D_DIRECT_S1_INDIRECT_WITH_OFFSET_2, "swapb.2-d-direct-s1-indirect-with-offset-2", "swapb.2", 32,
16605 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16606 + },
16607 +/* swapb.2 #${d-imm8},${s1-imm7-2}(${s1-An}) */
16608 + {
16609 + UBICOM32_INSN_SWAPB_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_OFFSET_2, "swapb.2-d-immediate-2-s1-indirect-with-offset-2", "swapb.2", 32,
16610 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16611 + },
16612 +/* swapb.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}) */
16613 + {
16614 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_OFFSET_2, "swapb.2-d-indirect-with-index-2-s1-indirect-with-offset-2", "swapb.2", 32,
16615 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16616 + },
16617 +/* swapb.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}) */
16618 + {
16619 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_OFFSET_2, "swapb.2-d-indirect-with-offset-2-s1-indirect-with-offset-2", "swapb.2", 32,
16620 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16621 + },
16622 +/* swapb.2 (${d-An}),${s1-imm7-2}(${s1-An}) */
16623 + {
16624 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_2_S1_INDIRECT_WITH_OFFSET_2, "swapb.2-d-indirect-2-s1-indirect-with-offset-2", "swapb.2", 32,
16625 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16626 + },
16627 +/* swapb.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}) */
16628 + {
16629 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, "swapb.2-d-indirect-with-post-increment-2-s1-indirect-with-offset-2", "swapb.2", 32,
16630 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16631 + },
16632 +/* swapb.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}) */
16633 + {
16634 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, "swapb.2-d-indirect-with-pre-increment-2-s1-indirect-with-offset-2", "swapb.2", 32,
16635 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16636 + },
16637 +/* swapb.2 ${d-direct-addr},(${s1-An}) */
16638 + {
16639 + UBICOM32_INSN_SWAPB_2_D_DIRECT_S1_INDIRECT_2, "swapb.2-d-direct-s1-indirect-2", "swapb.2", 32,
16640 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16641 + },
16642 +/* swapb.2 #${d-imm8},(${s1-An}) */
16643 + {
16644 + UBICOM32_INSN_SWAPB_2_D_IMMEDIATE_2_S1_INDIRECT_2, "swapb.2-d-immediate-2-s1-indirect-2", "swapb.2", 32,
16645 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16646 + },
16647 +/* swapb.2 (${d-An},${d-r}),(${s1-An}) */
16648 + {
16649 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_2, "swapb.2-d-indirect-with-index-2-s1-indirect-2", "swapb.2", 32,
16650 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16651 + },
16652 +/* swapb.2 ${d-imm7-2}(${d-An}),(${s1-An}) */
16653 + {
16654 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_2, "swapb.2-d-indirect-with-offset-2-s1-indirect-2", "swapb.2", 32,
16655 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16656 + },
16657 +/* swapb.2 (${d-An}),(${s1-An}) */
16658 + {
16659 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_2_S1_INDIRECT_2, "swapb.2-d-indirect-2-s1-indirect-2", "swapb.2", 32,
16660 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16661 + },
16662 +/* swapb.2 (${d-An})${d-i4-2}++,(${s1-An}) */
16663 + {
16664 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_2, "swapb.2-d-indirect-with-post-increment-2-s1-indirect-2", "swapb.2", 32,
16665 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16666 + },
16667 +/* swapb.2 ${d-i4-2}(${d-An})++,(${s1-An}) */
16668 + {
16669 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_2, "swapb.2-d-indirect-with-pre-increment-2-s1-indirect-2", "swapb.2", 32,
16670 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16671 + },
16672 +/* swapb.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++ */
16673 + {
16674 + UBICOM32_INSN_SWAPB_2_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_2, "swapb.2-d-direct-s1-indirect-with-post-increment-2", "swapb.2", 32,
16675 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16676 + },
16677 +/* swapb.2 #${d-imm8},(${s1-An})${s1-i4-2}++ */
16678 + {
16679 + UBICOM32_INSN_SWAPB_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "swapb.2-d-immediate-2-s1-indirect-with-post-increment-2", "swapb.2", 32,
16680 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16681 + },
16682 +/* swapb.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++ */
16683 + {
16684 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "swapb.2-d-indirect-with-index-2-s1-indirect-with-post-increment-2", "swapb.2", 32,
16685 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16686 + },
16687 +/* swapb.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++ */
16688 + {
16689 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "swapb.2-d-indirect-with-offset-2-s1-indirect-with-post-increment-2", "swapb.2", 32,
16690 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16691 + },
16692 +/* swapb.2 (${d-An}),(${s1-An})${s1-i4-2}++ */
16693 + {
16694 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "swapb.2-d-indirect-2-s1-indirect-with-post-increment-2", "swapb.2", 32,
16695 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16696 + },
16697 +/* swapb.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++ */
16698 + {
16699 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "swapb.2-d-indirect-with-post-increment-2-s1-indirect-with-post-increment-2", "swapb.2", 32,
16700 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16701 + },
16702 +/* swapb.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++ */
16703 + {
16704 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "swapb.2-d-indirect-with-pre-increment-2-s1-indirect-with-post-increment-2", "swapb.2", 32,
16705 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16706 + },
16707 +/* swapb.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++ */
16708 + {
16709 + UBICOM32_INSN_SWAPB_2_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_2, "swapb.2-d-direct-s1-indirect-with-pre-increment-2", "swapb.2", 32,
16710 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16711 + },
16712 +/* swapb.2 #${d-imm8},${s1-i4-2}(${s1-An})++ */
16713 + {
16714 + UBICOM32_INSN_SWAPB_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "swapb.2-d-immediate-2-s1-indirect-with-pre-increment-2", "swapb.2", 32,
16715 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16716 + },
16717 +/* swapb.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++ */
16718 + {
16719 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "swapb.2-d-indirect-with-index-2-s1-indirect-with-pre-increment-2", "swapb.2", 32,
16720 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16721 + },
16722 +/* swapb.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++ */
16723 + {
16724 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "swapb.2-d-indirect-with-offset-2-s1-indirect-with-pre-increment-2", "swapb.2", 32,
16725 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16726 + },
16727 +/* swapb.2 (${d-An}),${s1-i4-2}(${s1-An})++ */
16728 + {
16729 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "swapb.2-d-indirect-2-s1-indirect-with-pre-increment-2", "swapb.2", 32,
16730 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16731 + },
16732 +/* swapb.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++ */
16733 + {
16734 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "swapb.2-d-indirect-with-post-increment-2-s1-indirect-with-pre-increment-2", "swapb.2", 32,
16735 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16736 + },
16737 +/* swapb.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++ */
16738 + {
16739 + UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "swapb.2-d-indirect-with-pre-increment-2-s1-indirect-with-pre-increment-2", "swapb.2", 32,
16740 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
16741 + },
16742 +/* pdec ${d-direct-addr},${pdec-s1-imm7-4}(${s1-An}) */
16743 + {
16744 + UBICOM32_INSN_PDEC_D_DIRECT_PDEC_S1_EA_INDIRECT_WITH_OFFSET_4, "pdec-d-direct-pdec-s1-ea-indirect-with-offset-4", "pdec", 32,
16745 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16746 + },
16747 +/* pdec #${d-imm8},${pdec-s1-imm7-4}(${s1-An}) */
16748 + {
16749 + UBICOM32_INSN_PDEC_D_IMMEDIATE_4_PDEC_S1_EA_INDIRECT_WITH_OFFSET_4, "pdec-d-immediate-4-pdec-s1-ea-indirect-with-offset-4", "pdec", 32,
16750 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16751 + },
16752 +/* pdec (${d-An},${d-r}),${pdec-s1-imm7-4}(${s1-An}) */
16753 + {
16754 + UBICOM32_INSN_PDEC_D_INDIRECT_WITH_INDEX_4_PDEC_S1_EA_INDIRECT_WITH_OFFSET_4, "pdec-d-indirect-with-index-4-pdec-s1-ea-indirect-with-offset-4", "pdec", 32,
16755 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16756 + },
16757 +/* pdec ${d-imm7-4}(${d-An}),${pdec-s1-imm7-4}(${s1-An}) */
16758 + {
16759 + UBICOM32_INSN_PDEC_D_INDIRECT_WITH_OFFSET_4_PDEC_S1_EA_INDIRECT_WITH_OFFSET_4, "pdec-d-indirect-with-offset-4-pdec-s1-ea-indirect-with-offset-4", "pdec", 32,
16760 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16761 + },
16762 +/* pdec (${d-An}),${pdec-s1-imm7-4}(${s1-An}) */
16763 + {
16764 + UBICOM32_INSN_PDEC_D_INDIRECT_4_PDEC_S1_EA_INDIRECT_WITH_OFFSET_4, "pdec-d-indirect-4-pdec-s1-ea-indirect-with-offset-4", "pdec", 32,
16765 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16766 + },
16767 +/* pdec (${d-An})${d-i4-4}++,${pdec-s1-imm7-4}(${s1-An}) */
16768 + {
16769 + UBICOM32_INSN_PDEC_D_INDIRECT_WITH_POST_INCREMENT_4_PDEC_S1_EA_INDIRECT_WITH_OFFSET_4, "pdec-d-indirect-with-post-increment-4-pdec-s1-ea-indirect-with-offset-4", "pdec", 32,
16770 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16771 + },
16772 +/* pdec ${d-i4-4}(${d-An})++,${pdec-s1-imm7-4}(${s1-An}) */
16773 + {
16774 + UBICOM32_INSN_PDEC_D_INDIRECT_WITH_PRE_INCREMENT_4_PDEC_S1_EA_INDIRECT_WITH_OFFSET_4, "pdec-d-indirect-with-pre-increment-4-pdec-s1-ea-indirect-with-offset-4", "pdec", 32,
16775 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16776 + },
16777 +/* lea.4 ${d-direct-addr},(${s1-An}) */
16778 + {
16779 + UBICOM32_INSN_LEA_4_D_DIRECT_S1_EA_INDIRECT, "lea.4-d-direct-s1-ea-indirect", "lea.4", 32,
16780 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16781 + },
16782 +/* lea.4 #${d-imm8},(${s1-An}) */
16783 + {
16784 + UBICOM32_INSN_LEA_4_D_IMMEDIATE_4_S1_EA_INDIRECT, "lea.4-d-immediate-4-s1-ea-indirect", "lea.4", 32,
16785 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16786 + },
16787 +/* lea.4 (${d-An},${d-r}),(${s1-An}) */
16788 + {
16789 + UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_INDEX_4_S1_EA_INDIRECT, "lea.4-d-indirect-with-index-4-s1-ea-indirect", "lea.4", 32,
16790 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16791 + },
16792 +/* lea.4 ${d-imm7-4}(${d-An}),(${s1-An}) */
16793 + {
16794 + UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_OFFSET_4_S1_EA_INDIRECT, "lea.4-d-indirect-with-offset-4-s1-ea-indirect", "lea.4", 32,
16795 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16796 + },
16797 +/* lea.4 (${d-An}),(${s1-An}) */
16798 + {
16799 + UBICOM32_INSN_LEA_4_D_INDIRECT_4_S1_EA_INDIRECT, "lea.4-d-indirect-4-s1-ea-indirect", "lea.4", 32,
16800 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16801 + },
16802 +/* lea.4 (${d-An})${d-i4-4}++,(${s1-An}) */
16803 + {
16804 + UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_INDIRECT, "lea.4-d-indirect-with-post-increment-4-s1-ea-indirect", "lea.4", 32,
16805 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16806 + },
16807 +/* lea.4 ${d-i4-4}(${d-An})++,(${s1-An}) */
16808 + {
16809 + UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_INDIRECT, "lea.4-d-indirect-with-pre-increment-4-s1-ea-indirect", "lea.4", 32,
16810 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16811 + },
16812 +/* lea.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}) */
16813 + {
16814 + UBICOM32_INSN_LEA_4_D_DIRECT_S1_EA_INDIRECT_WITH_OFFSET_4, "lea.4-d-direct-s1-ea-indirect-with-offset-4", "lea.4", 32,
16815 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16816 + },
16817 +/* lea.4 #${d-imm8},${s1-imm7-4}(${s1-An}) */
16818 + {
16819 + UBICOM32_INSN_LEA_4_D_IMMEDIATE_4_S1_EA_INDIRECT_WITH_OFFSET_4, "lea.4-d-immediate-4-s1-ea-indirect-with-offset-4", "lea.4", 32,
16820 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16821 + },
16822 +/* lea.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
16823 + {
16824 + UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_INDEX_4_S1_EA_INDIRECT_WITH_OFFSET_4, "lea.4-d-indirect-with-index-4-s1-ea-indirect-with-offset-4", "lea.4", 32,
16825 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16826 + },
16827 +/* lea.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}) */
16828 + {
16829 + UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_OFFSET_4_S1_EA_INDIRECT_WITH_OFFSET_4, "lea.4-d-indirect-with-offset-4-s1-ea-indirect-with-offset-4", "lea.4", 32,
16830 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16831 + },
16832 +/* lea.4 (${d-An}),${s1-imm7-4}(${s1-An}) */
16833 + {
16834 + UBICOM32_INSN_LEA_4_D_INDIRECT_4_S1_EA_INDIRECT_WITH_OFFSET_4, "lea.4-d-indirect-4-s1-ea-indirect-with-offset-4", "lea.4", 32,
16835 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16836 + },
16837 +/* lea.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}) */
16838 + {
16839 + UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_INDIRECT_WITH_OFFSET_4, "lea.4-d-indirect-with-post-increment-4-s1-ea-indirect-with-offset-4", "lea.4", 32,
16840 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16841 + },
16842 +/* lea.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}) */
16843 + {
16844 + UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_INDIRECT_WITH_OFFSET_4, "lea.4-d-indirect-with-pre-increment-4-s1-ea-indirect-with-offset-4", "lea.4", 32,
16845 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16846 + },
16847 +/* lea.4 ${d-direct-addr},(${s1-An},${s1-r}) */
16848 + {
16849 + UBICOM32_INSN_LEA_4_D_DIRECT_S1_EA_INDIRECT_WITH_INDEX_4, "lea.4-d-direct-s1-ea-indirect-with-index-4", "lea.4", 32,
16850 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16851 + },
16852 +/* lea.4 #${d-imm8},(${s1-An},${s1-r}) */
16853 + {
16854 + UBICOM32_INSN_LEA_4_D_IMMEDIATE_4_S1_EA_INDIRECT_WITH_INDEX_4, "lea.4-d-immediate-4-s1-ea-indirect-with-index-4", "lea.4", 32,
16855 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16856 + },
16857 +/* lea.4 (${d-An},${d-r}),(${s1-An},${s1-r}) */
16858 + {
16859 + UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_INDEX_4_S1_EA_INDIRECT_WITH_INDEX_4, "lea.4-d-indirect-with-index-4-s1-ea-indirect-with-index-4", "lea.4", 32,
16860 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16861 + },
16862 +/* lea.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
16863 + {
16864 + UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_OFFSET_4_S1_EA_INDIRECT_WITH_INDEX_4, "lea.4-d-indirect-with-offset-4-s1-ea-indirect-with-index-4", "lea.4", 32,
16865 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16866 + },
16867 +/* lea.4 (${d-An}),(${s1-An},${s1-r}) */
16868 + {
16869 + UBICOM32_INSN_LEA_4_D_INDIRECT_4_S1_EA_INDIRECT_WITH_INDEX_4, "lea.4-d-indirect-4-s1-ea-indirect-with-index-4", "lea.4", 32,
16870 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16871 + },
16872 +/* lea.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
16873 + {
16874 + UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_INDIRECT_WITH_INDEX_4, "lea.4-d-indirect-with-post-increment-4-s1-ea-indirect-with-index-4", "lea.4", 32,
16875 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16876 + },
16877 +/* lea.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
16878 + {
16879 + UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_INDIRECT_WITH_INDEX_4, "lea.4-d-indirect-with-pre-increment-4-s1-ea-indirect-with-index-4", "lea.4", 32,
16880 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16881 + },
16882 +/* lea.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++ */
16883 + {
16884 + UBICOM32_INSN_LEA_4_D_DIRECT_S1_EA_INDIRECT_WITH_POST_INCREMENT_4, "lea.4-d-direct-s1-ea-indirect-with-post-increment-4", "lea.4", 32,
16885 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16886 + },
16887 +/* lea.4 #${d-imm8},(${s1-An})${s1-i4-4}++ */
16888 + {
16889 + UBICOM32_INSN_LEA_4_D_IMMEDIATE_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_4, "lea.4-d-immediate-4-s1-ea-indirect-with-post-increment-4", "lea.4", 32,
16890 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16891 + },
16892 +/* lea.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
16893 + {
16894 + UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_INDEX_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_4, "lea.4-d-indirect-with-index-4-s1-ea-indirect-with-post-increment-4", "lea.4", 32,
16895 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16896 + },
16897 +/* lea.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++ */
16898 + {
16899 + UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_OFFSET_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_4, "lea.4-d-indirect-with-offset-4-s1-ea-indirect-with-post-increment-4", "lea.4", 32,
16900 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16901 + },
16902 +/* lea.4 (${d-An}),(${s1-An})${s1-i4-4}++ */
16903 + {
16904 + UBICOM32_INSN_LEA_4_D_INDIRECT_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_4, "lea.4-d-indirect-4-s1-ea-indirect-with-post-increment-4", "lea.4", 32,
16905 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16906 + },
16907 +/* lea.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++ */
16908 + {
16909 + UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_4, "lea.4-d-indirect-with-post-increment-4-s1-ea-indirect-with-post-increment-4", "lea.4", 32,
16910 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16911 + },
16912 +/* lea.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++ */
16913 + {
16914 + UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_4, "lea.4-d-indirect-with-pre-increment-4-s1-ea-indirect-with-post-increment-4", "lea.4", 32,
16915 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16916 + },
16917 +/* lea.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++ */
16918 + {
16919 + UBICOM32_INSN_LEA_4_D_DIRECT_S1_EA_INDIRECT_WITH_PRE_INCREMENT_4, "lea.4-d-direct-s1-ea-indirect-with-pre-increment-4", "lea.4", 32,
16920 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16921 + },
16922 +/* lea.4 #${d-imm8},${s1-i4-4}(${s1-An})++ */
16923 + {
16924 + UBICOM32_INSN_LEA_4_D_IMMEDIATE_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_4, "lea.4-d-immediate-4-s1-ea-indirect-with-pre-increment-4", "lea.4", 32,
16925 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16926 + },
16927 +/* lea.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
16928 + {
16929 + UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_INDEX_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_4, "lea.4-d-indirect-with-index-4-s1-ea-indirect-with-pre-increment-4", "lea.4", 32,
16930 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16931 + },
16932 +/* lea.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++ */
16933 + {
16934 + UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_OFFSET_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_4, "lea.4-d-indirect-with-offset-4-s1-ea-indirect-with-pre-increment-4", "lea.4", 32,
16935 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16936 + },
16937 +/* lea.4 (${d-An}),${s1-i4-4}(${s1-An})++ */
16938 + {
16939 + UBICOM32_INSN_LEA_4_D_INDIRECT_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_4, "lea.4-d-indirect-4-s1-ea-indirect-with-pre-increment-4", "lea.4", 32,
16940 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16941 + },
16942 +/* lea.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++ */
16943 + {
16944 + UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_4, "lea.4-d-indirect-with-post-increment-4-s1-ea-indirect-with-pre-increment-4", "lea.4", 32,
16945 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16946 + },
16947 +/* lea.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++ */
16948 + {
16949 + UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_4, "lea.4-d-indirect-with-pre-increment-4-s1-ea-indirect-with-pre-increment-4", "lea.4", 32,
16950 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16951 + },
16952 +/* lea.4 ${d-direct-addr},#${s1-imm8} */
16953 + {
16954 + UBICOM32_INSN_LEA_4_D_DIRECT_S1_EA_IMMEDIATE, "lea.4-d-direct-s1-ea-immediate", "lea.4", 32,
16955 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16956 + },
16957 +/* lea.4 #${d-imm8},#${s1-imm8} */
16958 + {
16959 + UBICOM32_INSN_LEA_4_D_IMMEDIATE_4_S1_EA_IMMEDIATE, "lea.4-d-immediate-4-s1-ea-immediate", "lea.4", 32,
16960 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16961 + },
16962 +/* lea.4 (${d-An},${d-r}),#${s1-imm8} */
16963 + {
16964 + UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_INDEX_4_S1_EA_IMMEDIATE, "lea.4-d-indirect-with-index-4-s1-ea-immediate", "lea.4", 32,
16965 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16966 + },
16967 +/* lea.4 ${d-imm7-4}(${d-An}),#${s1-imm8} */
16968 + {
16969 + UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_OFFSET_4_S1_EA_IMMEDIATE, "lea.4-d-indirect-with-offset-4-s1-ea-immediate", "lea.4", 32,
16970 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16971 + },
16972 +/* lea.4 (${d-An}),#${s1-imm8} */
16973 + {
16974 + UBICOM32_INSN_LEA_4_D_INDIRECT_4_S1_EA_IMMEDIATE, "lea.4-d-indirect-4-s1-ea-immediate", "lea.4", 32,
16975 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16976 + },
16977 +/* lea.4 (${d-An})${d-i4-4}++,#${s1-imm8} */
16978 + {
16979 + UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_IMMEDIATE, "lea.4-d-indirect-with-post-increment-4-s1-ea-immediate", "lea.4", 32,
16980 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16981 + },
16982 +/* lea.4 ${d-i4-4}(${d-An})++,#${s1-imm8} */
16983 + {
16984 + UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_IMMEDIATE, "lea.4-d-indirect-with-pre-increment-4-s1-ea-immediate", "lea.4", 32,
16985 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16986 + },
16987 +/* lea.2 ${d-direct-addr},(${s1-An}) */
16988 + {
16989 + UBICOM32_INSN_LEA_2_D_DIRECT_S1_EA_INDIRECT, "lea.2-d-direct-s1-ea-indirect", "lea.2", 32,
16990 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16991 + },
16992 +/* lea.2 #${d-imm8},(${s1-An}) */
16993 + {
16994 + UBICOM32_INSN_LEA_2_D_IMMEDIATE_4_S1_EA_INDIRECT, "lea.2-d-immediate-4-s1-ea-indirect", "lea.2", 32,
16995 + { 0, { { { (1<<MACH_BASE), 0 } } } }
16996 + },
16997 +/* lea.2 (${d-An},${d-r}),(${s1-An}) */
16998 + {
16999 + UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_INDEX_4_S1_EA_INDIRECT, "lea.2-d-indirect-with-index-4-s1-ea-indirect", "lea.2", 32,
17000 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17001 + },
17002 +/* lea.2 ${d-imm7-4}(${d-An}),(${s1-An}) */
17003 + {
17004 + UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_OFFSET_4_S1_EA_INDIRECT, "lea.2-d-indirect-with-offset-4-s1-ea-indirect", "lea.2", 32,
17005 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17006 + },
17007 +/* lea.2 (${d-An}),(${s1-An}) */
17008 + {
17009 + UBICOM32_INSN_LEA_2_D_INDIRECT_4_S1_EA_INDIRECT, "lea.2-d-indirect-4-s1-ea-indirect", "lea.2", 32,
17010 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17011 + },
17012 +/* lea.2 (${d-An})${d-i4-4}++,(${s1-An}) */
17013 + {
17014 + UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_INDIRECT, "lea.2-d-indirect-with-post-increment-4-s1-ea-indirect", "lea.2", 32,
17015 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17016 + },
17017 +/* lea.2 ${d-i4-4}(${d-An})++,(${s1-An}) */
17018 + {
17019 + UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_INDIRECT, "lea.2-d-indirect-with-pre-increment-4-s1-ea-indirect", "lea.2", 32,
17020 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17021 + },
17022 +/* lea.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}) */
17023 + {
17024 + UBICOM32_INSN_LEA_2_D_DIRECT_S1_EA_INDIRECT_WITH_OFFSET_2, "lea.2-d-direct-s1-ea-indirect-with-offset-2", "lea.2", 32,
17025 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17026 + },
17027 +/* lea.2 #${d-imm8},${s1-imm7-2}(${s1-An}) */
17028 + {
17029 + UBICOM32_INSN_LEA_2_D_IMMEDIATE_4_S1_EA_INDIRECT_WITH_OFFSET_2, "lea.2-d-immediate-4-s1-ea-indirect-with-offset-2", "lea.2", 32,
17030 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17031 + },
17032 +/* lea.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}) */
17033 + {
17034 + UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_INDEX_4_S1_EA_INDIRECT_WITH_OFFSET_2, "lea.2-d-indirect-with-index-4-s1-ea-indirect-with-offset-2", "lea.2", 32,
17035 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17036 + },
17037 +/* lea.2 ${d-imm7-4}(${d-An}),${s1-imm7-2}(${s1-An}) */
17038 + {
17039 + UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_OFFSET_4_S1_EA_INDIRECT_WITH_OFFSET_2, "lea.2-d-indirect-with-offset-4-s1-ea-indirect-with-offset-2", "lea.2", 32,
17040 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17041 + },
17042 +/* lea.2 (${d-An}),${s1-imm7-2}(${s1-An}) */
17043 + {
17044 + UBICOM32_INSN_LEA_2_D_INDIRECT_4_S1_EA_INDIRECT_WITH_OFFSET_2, "lea.2-d-indirect-4-s1-ea-indirect-with-offset-2", "lea.2", 32,
17045 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17046 + },
17047 +/* lea.2 (${d-An})${d-i4-4}++,${s1-imm7-2}(${s1-An}) */
17048 + {
17049 + UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_INDIRECT_WITH_OFFSET_2, "lea.2-d-indirect-with-post-increment-4-s1-ea-indirect-with-offset-2", "lea.2", 32,
17050 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17051 + },
17052 +/* lea.2 ${d-i4-4}(${d-An})++,${s1-imm7-2}(${s1-An}) */
17053 + {
17054 + UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_INDIRECT_WITH_OFFSET_2, "lea.2-d-indirect-with-pre-increment-4-s1-ea-indirect-with-offset-2", "lea.2", 32,
17055 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17056 + },
17057 +/* lea.2 ${d-direct-addr},(${s1-An},${s1-r}) */
17058 + {
17059 + UBICOM32_INSN_LEA_2_D_DIRECT_S1_EA_INDIRECT_WITH_INDEX_2, "lea.2-d-direct-s1-ea-indirect-with-index-2", "lea.2", 32,
17060 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17061 + },
17062 +/* lea.2 #${d-imm8},(${s1-An},${s1-r}) */
17063 + {
17064 + UBICOM32_INSN_LEA_2_D_IMMEDIATE_4_S1_EA_INDIRECT_WITH_INDEX_2, "lea.2-d-immediate-4-s1-ea-indirect-with-index-2", "lea.2", 32,
17065 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17066 + },
17067 +/* lea.2 (${d-An},${d-r}),(${s1-An},${s1-r}) */
17068 + {
17069 + UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_INDEX_4_S1_EA_INDIRECT_WITH_INDEX_2, "lea.2-d-indirect-with-index-4-s1-ea-indirect-with-index-2", "lea.2", 32,
17070 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17071 + },
17072 +/* lea.2 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
17073 + {
17074 + UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_OFFSET_4_S1_EA_INDIRECT_WITH_INDEX_2, "lea.2-d-indirect-with-offset-4-s1-ea-indirect-with-index-2", "lea.2", 32,
17075 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17076 + },
17077 +/* lea.2 (${d-An}),(${s1-An},${s1-r}) */
17078 + {
17079 + UBICOM32_INSN_LEA_2_D_INDIRECT_4_S1_EA_INDIRECT_WITH_INDEX_2, "lea.2-d-indirect-4-s1-ea-indirect-with-index-2", "lea.2", 32,
17080 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17081 + },
17082 +/* lea.2 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
17083 + {
17084 + UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_INDIRECT_WITH_INDEX_2, "lea.2-d-indirect-with-post-increment-4-s1-ea-indirect-with-index-2", "lea.2", 32,
17085 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17086 + },
17087 +/* lea.2 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
17088 + {
17089 + UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_INDIRECT_WITH_INDEX_2, "lea.2-d-indirect-with-pre-increment-4-s1-ea-indirect-with-index-2", "lea.2", 32,
17090 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17091 + },
17092 +/* lea.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++ */
17093 + {
17094 + UBICOM32_INSN_LEA_2_D_DIRECT_S1_EA_INDIRECT_WITH_POST_INCREMENT_2, "lea.2-d-direct-s1-ea-indirect-with-post-increment-2", "lea.2", 32,
17095 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17096 + },
17097 +/* lea.2 #${d-imm8},(${s1-An})${s1-i4-2}++ */
17098 + {
17099 + UBICOM32_INSN_LEA_2_D_IMMEDIATE_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_2, "lea.2-d-immediate-4-s1-ea-indirect-with-post-increment-2", "lea.2", 32,
17100 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17101 + },
17102 +/* lea.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++ */
17103 + {
17104 + UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_INDEX_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_2, "lea.2-d-indirect-with-index-4-s1-ea-indirect-with-post-increment-2", "lea.2", 32,
17105 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17106 + },
17107 +/* lea.2 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-2}++ */
17108 + {
17109 + UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_OFFSET_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_2, "lea.2-d-indirect-with-offset-4-s1-ea-indirect-with-post-increment-2", "lea.2", 32,
17110 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17111 + },
17112 +/* lea.2 (${d-An}),(${s1-An})${s1-i4-2}++ */
17113 + {
17114 + UBICOM32_INSN_LEA_2_D_INDIRECT_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_2, "lea.2-d-indirect-4-s1-ea-indirect-with-post-increment-2", "lea.2", 32,
17115 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17116 + },
17117 +/* lea.2 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-2}++ */
17118 + {
17119 + UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_2, "lea.2-d-indirect-with-post-increment-4-s1-ea-indirect-with-post-increment-2", "lea.2", 32,
17120 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17121 + },
17122 +/* lea.2 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-2}++ */
17123 + {
17124 + UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_2, "lea.2-d-indirect-with-pre-increment-4-s1-ea-indirect-with-post-increment-2", "lea.2", 32,
17125 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17126 + },
17127 +/* lea.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++ */
17128 + {
17129 + UBICOM32_INSN_LEA_2_D_DIRECT_S1_EA_INDIRECT_WITH_PRE_INCREMENT_2, "lea.2-d-direct-s1-ea-indirect-with-pre-increment-2", "lea.2", 32,
17130 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17131 + },
17132 +/* lea.2 #${d-imm8},${s1-i4-2}(${s1-An})++ */
17133 + {
17134 + UBICOM32_INSN_LEA_2_D_IMMEDIATE_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_2, "lea.2-d-immediate-4-s1-ea-indirect-with-pre-increment-2", "lea.2", 32,
17135 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17136 + },
17137 +/* lea.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++ */
17138 + {
17139 + UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_INDEX_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_2, "lea.2-d-indirect-with-index-4-s1-ea-indirect-with-pre-increment-2", "lea.2", 32,
17140 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17141 + },
17142 +/* lea.2 ${d-imm7-4}(${d-An}),${s1-i4-2}(${s1-An})++ */
17143 + {
17144 + UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_OFFSET_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_2, "lea.2-d-indirect-with-offset-4-s1-ea-indirect-with-pre-increment-2", "lea.2", 32,
17145 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17146 + },
17147 +/* lea.2 (${d-An}),${s1-i4-2}(${s1-An})++ */
17148 + {
17149 + UBICOM32_INSN_LEA_2_D_INDIRECT_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_2, "lea.2-d-indirect-4-s1-ea-indirect-with-pre-increment-2", "lea.2", 32,
17150 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17151 + },
17152 +/* lea.2 (${d-An})${d-i4-4}++,${s1-i4-2}(${s1-An})++ */
17153 + {
17154 + UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_2, "lea.2-d-indirect-with-post-increment-4-s1-ea-indirect-with-pre-increment-2", "lea.2", 32,
17155 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17156 + },
17157 +/* lea.2 ${d-i4-4}(${d-An})++,${s1-i4-2}(${s1-An})++ */
17158 + {
17159 + UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_2, "lea.2-d-indirect-with-pre-increment-4-s1-ea-indirect-with-pre-increment-2", "lea.2", 32,
17160 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17161 + },
17162 +/* lea.2 ${d-direct-addr},#${s1-imm8} */
17163 + {
17164 + UBICOM32_INSN_LEA_2_D_DIRECT_S1_EA_IMMEDIATE, "lea.2-d-direct-s1-ea-immediate", "lea.2", 32,
17165 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17166 + },
17167 +/* lea.2 #${d-imm8},#${s1-imm8} */
17168 + {
17169 + UBICOM32_INSN_LEA_2_D_IMMEDIATE_4_S1_EA_IMMEDIATE, "lea.2-d-immediate-4-s1-ea-immediate", "lea.2", 32,
17170 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17171 + },
17172 +/* lea.2 (${d-An},${d-r}),#${s1-imm8} */
17173 + {
17174 + UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_INDEX_4_S1_EA_IMMEDIATE, "lea.2-d-indirect-with-index-4-s1-ea-immediate", "lea.2", 32,
17175 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17176 + },
17177 +/* lea.2 ${d-imm7-4}(${d-An}),#${s1-imm8} */
17178 + {
17179 + UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_OFFSET_4_S1_EA_IMMEDIATE, "lea.2-d-indirect-with-offset-4-s1-ea-immediate", "lea.2", 32,
17180 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17181 + },
17182 +/* lea.2 (${d-An}),#${s1-imm8} */
17183 + {
17184 + UBICOM32_INSN_LEA_2_D_INDIRECT_4_S1_EA_IMMEDIATE, "lea.2-d-indirect-4-s1-ea-immediate", "lea.2", 32,
17185 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17186 + },
17187 +/* lea.2 (${d-An})${d-i4-4}++,#${s1-imm8} */
17188 + {
17189 + UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_IMMEDIATE, "lea.2-d-indirect-with-post-increment-4-s1-ea-immediate", "lea.2", 32,
17190 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17191 + },
17192 +/* lea.2 ${d-i4-4}(${d-An})++,#${s1-imm8} */
17193 + {
17194 + UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_IMMEDIATE, "lea.2-d-indirect-with-pre-increment-4-s1-ea-immediate", "lea.2", 32,
17195 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17196 + },
17197 +/* lea.1 ${d-direct-addr},(${s1-An}) */
17198 + {
17199 + UBICOM32_INSN_LEA_1_D_DIRECT_S1_EA_INDIRECT, "lea.1-d-direct-s1-ea-indirect", "lea.1", 32,
17200 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17201 + },
17202 +/* lea.1 #${d-imm8},(${s1-An}) */
17203 + {
17204 + UBICOM32_INSN_LEA_1_D_IMMEDIATE_4_S1_EA_INDIRECT, "lea.1-d-immediate-4-s1-ea-indirect", "lea.1", 32,
17205 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17206 + },
17207 +/* lea.1 (${d-An},${d-r}),(${s1-An}) */
17208 + {
17209 + UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_INDEX_4_S1_EA_INDIRECT, "lea.1-d-indirect-with-index-4-s1-ea-indirect", "lea.1", 32,
17210 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17211 + },
17212 +/* lea.1 ${d-imm7-4}(${d-An}),(${s1-An}) */
17213 + {
17214 + UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_OFFSET_4_S1_EA_INDIRECT, "lea.1-d-indirect-with-offset-4-s1-ea-indirect", "lea.1", 32,
17215 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17216 + },
17217 +/* lea.1 (${d-An}),(${s1-An}) */
17218 + {
17219 + UBICOM32_INSN_LEA_1_D_INDIRECT_4_S1_EA_INDIRECT, "lea.1-d-indirect-4-s1-ea-indirect", "lea.1", 32,
17220 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17221 + },
17222 +/* lea.1 (${d-An})${d-i4-4}++,(${s1-An}) */
17223 + {
17224 + UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_INDIRECT, "lea.1-d-indirect-with-post-increment-4-s1-ea-indirect", "lea.1", 32,
17225 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17226 + },
17227 +/* lea.1 ${d-i4-4}(${d-An})++,(${s1-An}) */
17228 + {
17229 + UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_INDIRECT, "lea.1-d-indirect-with-pre-increment-4-s1-ea-indirect", "lea.1", 32,
17230 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17231 + },
17232 +/* lea.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}) */
17233 + {
17234 + UBICOM32_INSN_LEA_1_D_DIRECT_S1_EA_INDIRECT_WITH_OFFSET_1, "lea.1-d-direct-s1-ea-indirect-with-offset-1", "lea.1", 32,
17235 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17236 + },
17237 +/* lea.1 #${d-imm8},${s1-imm7-1}(${s1-An}) */
17238 + {
17239 + UBICOM32_INSN_LEA_1_D_IMMEDIATE_4_S1_EA_INDIRECT_WITH_OFFSET_1, "lea.1-d-immediate-4-s1-ea-indirect-with-offset-1", "lea.1", 32,
17240 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17241 + },
17242 +/* lea.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}) */
17243 + {
17244 + UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_INDEX_4_S1_EA_INDIRECT_WITH_OFFSET_1, "lea.1-d-indirect-with-index-4-s1-ea-indirect-with-offset-1", "lea.1", 32,
17245 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17246 + },
17247 +/* lea.1 ${d-imm7-4}(${d-An}),${s1-imm7-1}(${s1-An}) */
17248 + {
17249 + UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_OFFSET_4_S1_EA_INDIRECT_WITH_OFFSET_1, "lea.1-d-indirect-with-offset-4-s1-ea-indirect-with-offset-1", "lea.1", 32,
17250 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17251 + },
17252 +/* lea.1 (${d-An}),${s1-imm7-1}(${s1-An}) */
17253 + {
17254 + UBICOM32_INSN_LEA_1_D_INDIRECT_4_S1_EA_INDIRECT_WITH_OFFSET_1, "lea.1-d-indirect-4-s1-ea-indirect-with-offset-1", "lea.1", 32,
17255 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17256 + },
17257 +/* lea.1 (${d-An})${d-i4-4}++,${s1-imm7-1}(${s1-An}) */
17258 + {
17259 + UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_INDIRECT_WITH_OFFSET_1, "lea.1-d-indirect-with-post-increment-4-s1-ea-indirect-with-offset-1", "lea.1", 32,
17260 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17261 + },
17262 +/* lea.1 ${d-i4-4}(${d-An})++,${s1-imm7-1}(${s1-An}) */
17263 + {
17264 + UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_INDIRECT_WITH_OFFSET_1, "lea.1-d-indirect-with-pre-increment-4-s1-ea-indirect-with-offset-1", "lea.1", 32,
17265 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17266 + },
17267 +/* lea.1 ${d-direct-addr},(${s1-An},${s1-r}) */
17268 + {
17269 + UBICOM32_INSN_LEA_1_D_DIRECT_S1_EA_INDIRECT_WITH_INDEX_1, "lea.1-d-direct-s1-ea-indirect-with-index-1", "lea.1", 32,
17270 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17271 + },
17272 +/* lea.1 #${d-imm8},(${s1-An},${s1-r}) */
17273 + {
17274 + UBICOM32_INSN_LEA_1_D_IMMEDIATE_4_S1_EA_INDIRECT_WITH_INDEX_1, "lea.1-d-immediate-4-s1-ea-indirect-with-index-1", "lea.1", 32,
17275 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17276 + },
17277 +/* lea.1 (${d-An},${d-r}),(${s1-An},${s1-r}) */
17278 + {
17279 + UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_INDEX_4_S1_EA_INDIRECT_WITH_INDEX_1, "lea.1-d-indirect-with-index-4-s1-ea-indirect-with-index-1", "lea.1", 32,
17280 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17281 + },
17282 +/* lea.1 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
17283 + {
17284 + UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_OFFSET_4_S1_EA_INDIRECT_WITH_INDEX_1, "lea.1-d-indirect-with-offset-4-s1-ea-indirect-with-index-1", "lea.1", 32,
17285 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17286 + },
17287 +/* lea.1 (${d-An}),(${s1-An},${s1-r}) */
17288 + {
17289 + UBICOM32_INSN_LEA_1_D_INDIRECT_4_S1_EA_INDIRECT_WITH_INDEX_1, "lea.1-d-indirect-4-s1-ea-indirect-with-index-1", "lea.1", 32,
17290 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17291 + },
17292 +/* lea.1 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
17293 + {
17294 + UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_INDIRECT_WITH_INDEX_1, "lea.1-d-indirect-with-post-increment-4-s1-ea-indirect-with-index-1", "lea.1", 32,
17295 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17296 + },
17297 +/* lea.1 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
17298 + {
17299 + UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_INDIRECT_WITH_INDEX_1, "lea.1-d-indirect-with-pre-increment-4-s1-ea-indirect-with-index-1", "lea.1", 32,
17300 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17301 + },
17302 +/* lea.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++ */
17303 + {
17304 + UBICOM32_INSN_LEA_1_D_DIRECT_S1_EA_INDIRECT_WITH_POST_INCREMENT_1, "lea.1-d-direct-s1-ea-indirect-with-post-increment-1", "lea.1", 32,
17305 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17306 + },
17307 +/* lea.1 #${d-imm8},(${s1-An})${s1-i4-1}++ */
17308 + {
17309 + UBICOM32_INSN_LEA_1_D_IMMEDIATE_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_1, "lea.1-d-immediate-4-s1-ea-indirect-with-post-increment-1", "lea.1", 32,
17310 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17311 + },
17312 +/* lea.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++ */
17313 + {
17314 + UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_INDEX_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_1, "lea.1-d-indirect-with-index-4-s1-ea-indirect-with-post-increment-1", "lea.1", 32,
17315 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17316 + },
17317 +/* lea.1 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-1}++ */
17318 + {
17319 + UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_OFFSET_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_1, "lea.1-d-indirect-with-offset-4-s1-ea-indirect-with-post-increment-1", "lea.1", 32,
17320 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17321 + },
17322 +/* lea.1 (${d-An}),(${s1-An})${s1-i4-1}++ */
17323 + {
17324 + UBICOM32_INSN_LEA_1_D_INDIRECT_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_1, "lea.1-d-indirect-4-s1-ea-indirect-with-post-increment-1", "lea.1", 32,
17325 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17326 + },
17327 +/* lea.1 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-1}++ */
17328 + {
17329 + UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_1, "lea.1-d-indirect-with-post-increment-4-s1-ea-indirect-with-post-increment-1", "lea.1", 32,
17330 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17331 + },
17332 +/* lea.1 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-1}++ */
17333 + {
17334 + UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_1, "lea.1-d-indirect-with-pre-increment-4-s1-ea-indirect-with-post-increment-1", "lea.1", 32,
17335 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17336 + },
17337 +/* lea.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++ */
17338 + {
17339 + UBICOM32_INSN_LEA_1_D_DIRECT_S1_EA_INDIRECT_WITH_PRE_INCREMENT_1, "lea.1-d-direct-s1-ea-indirect-with-pre-increment-1", "lea.1", 32,
17340 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17341 + },
17342 +/* lea.1 #${d-imm8},${s1-i4-1}(${s1-An})++ */
17343 + {
17344 + UBICOM32_INSN_LEA_1_D_IMMEDIATE_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_1, "lea.1-d-immediate-4-s1-ea-indirect-with-pre-increment-1", "lea.1", 32,
17345 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17346 + },
17347 +/* lea.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++ */
17348 + {
17349 + UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_INDEX_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_1, "lea.1-d-indirect-with-index-4-s1-ea-indirect-with-pre-increment-1", "lea.1", 32,
17350 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17351 + },
17352 +/* lea.1 ${d-imm7-4}(${d-An}),${s1-i4-1}(${s1-An})++ */
17353 + {
17354 + UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_OFFSET_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_1, "lea.1-d-indirect-with-offset-4-s1-ea-indirect-with-pre-increment-1", "lea.1", 32,
17355 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17356 + },
17357 +/* lea.1 (${d-An}),${s1-i4-1}(${s1-An})++ */
17358 + {
17359 + UBICOM32_INSN_LEA_1_D_INDIRECT_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_1, "lea.1-d-indirect-4-s1-ea-indirect-with-pre-increment-1", "lea.1", 32,
17360 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17361 + },
17362 +/* lea.1 (${d-An})${d-i4-4}++,${s1-i4-1}(${s1-An})++ */
17363 + {
17364 + UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_1, "lea.1-d-indirect-with-post-increment-4-s1-ea-indirect-with-pre-increment-1", "lea.1", 32,
17365 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17366 + },
17367 +/* lea.1 ${d-i4-4}(${d-An})++,${s1-i4-1}(${s1-An})++ */
17368 + {
17369 + UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_1, "lea.1-d-indirect-with-pre-increment-4-s1-ea-indirect-with-pre-increment-1", "lea.1", 32,
17370 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17371 + },
17372 +/* lea.1 ${d-direct-addr},#${s1-imm8} */
17373 + {
17374 + UBICOM32_INSN_LEA_1_D_DIRECT_S1_EA_IMMEDIATE, "lea.1-d-direct-s1-ea-immediate", "lea.1", 32,
17375 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17376 + },
17377 +/* lea.1 #${d-imm8},#${s1-imm8} */
17378 + {
17379 + UBICOM32_INSN_LEA_1_D_IMMEDIATE_4_S1_EA_IMMEDIATE, "lea.1-d-immediate-4-s1-ea-immediate", "lea.1", 32,
17380 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17381 + },
17382 +/* lea.1 (${d-An},${d-r}),#${s1-imm8} */
17383 + {
17384 + UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_INDEX_4_S1_EA_IMMEDIATE, "lea.1-d-indirect-with-index-4-s1-ea-immediate", "lea.1", 32,
17385 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17386 + },
17387 +/* lea.1 ${d-imm7-4}(${d-An}),#${s1-imm8} */
17388 + {
17389 + UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_OFFSET_4_S1_EA_IMMEDIATE, "lea.1-d-indirect-with-offset-4-s1-ea-immediate", "lea.1", 32,
17390 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17391 + },
17392 +/* lea.1 (${d-An}),#${s1-imm8} */
17393 + {
17394 + UBICOM32_INSN_LEA_1_D_INDIRECT_4_S1_EA_IMMEDIATE, "lea.1-d-indirect-4-s1-ea-immediate", "lea.1", 32,
17395 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17396 + },
17397 +/* lea.1 (${d-An})${d-i4-4}++,#${s1-imm8} */
17398 + {
17399 + UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_IMMEDIATE, "lea.1-d-indirect-with-post-increment-4-s1-ea-immediate", "lea.1", 32,
17400 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17401 + },
17402 +/* lea.1 ${d-i4-4}(${d-An})++,#${s1-imm8} */
17403 + {
17404 + UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_IMMEDIATE, "lea.1-d-indirect-with-pre-increment-4-s1-ea-immediate", "lea.1", 32,
17405 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17406 + },
17407 +/* cmpi ${s1-direct-addr},#${imm16-1} */
17408 + {
17409 + UBICOM32_INSN_CMPI_S1_DIRECT, "cmpi-s1-direct", "cmpi", 32,
17410 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17411 + },
17412 +/* cmpi #${s1-imm8},#${imm16-1} */
17413 + {
17414 + UBICOM32_INSN_CMPI_S1_IMMEDIATE, "cmpi-s1-immediate", "cmpi", 32,
17415 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17416 + },
17417 +/* cmpi (${s1-An},${s1-r}),#${imm16-1} */
17418 + {
17419 + UBICOM32_INSN_CMPI_S1_INDIRECT_WITH_INDEX_2, "cmpi-s1-indirect-with-index-2", "cmpi", 32,
17420 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17421 + },
17422 +/* cmpi ${s1-imm7-2}(${s1-An}),#${imm16-1} */
17423 + {
17424 + UBICOM32_INSN_CMPI_S1_INDIRECT_WITH_OFFSET_2, "cmpi-s1-indirect-with-offset-2", "cmpi", 32,
17425 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17426 + },
17427 +/* cmpi (${s1-An}),#${imm16-1} */
17428 + {
17429 + UBICOM32_INSN_CMPI_S1_INDIRECT_2, "cmpi-s1-indirect-2", "cmpi", 32,
17430 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17431 + },
17432 +/* cmpi (${s1-An})${s1-i4-2}++,#${imm16-1} */
17433 + {
17434 + UBICOM32_INSN_CMPI_S1_INDIRECT_WITH_POST_INCREMENT_2, "cmpi-s1-indirect-with-post-increment-2", "cmpi", 32,
17435 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17436 + },
17437 +/* cmpi ${s1-i4-2}(${s1-An})++,#${imm16-1} */
17438 + {
17439 + UBICOM32_INSN_CMPI_S1_INDIRECT_WITH_PRE_INCREMENT_2, "cmpi-s1-indirect-with-pre-increment-2", "cmpi", 32,
17440 + { 0, { { { (1<<MACH_BASE), 0 } } } }
17441 + },
17442 +/* pxadds.u ${d-direct-addr},${s1-direct-addr},${s2} */
17443 + {
17444 + UBICOM32_INSN_PXADDS_U_D_DIRECT_S1_DIRECT, "pxadds.u-d-direct-s1-direct", "pxadds.u", 32,
17445 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17446 + },
17447 +/* pxadds.u #${d-imm8},${s1-direct-addr},${s2} */
17448 + {
17449 + UBICOM32_INSN_PXADDS_U_D_IMMEDIATE_2_S1_DIRECT, "pxadds.u-d-immediate-2-s1-direct", "pxadds.u", 32,
17450 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17451 + },
17452 +/* pxadds.u (${d-An},${d-r}),${s1-direct-addr},${s2} */
17453 + {
17454 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, "pxadds.u-d-indirect-with-index-2-s1-direct", "pxadds.u", 32,
17455 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17456 + },
17457 +/* pxadds.u ${d-imm7-2}(${d-An}),${s1-direct-addr},${s2} */
17458 + {
17459 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, "pxadds.u-d-indirect-with-offset-2-s1-direct", "pxadds.u", 32,
17460 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17461 + },
17462 +/* pxadds.u (${d-An}),${s1-direct-addr},${s2} */
17463 + {
17464 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_2_S1_DIRECT, "pxadds.u-d-indirect-2-s1-direct", "pxadds.u", 32,
17465 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17466 + },
17467 +/* pxadds.u (${d-An})${d-i4-2}++,${s1-direct-addr},${s2} */
17468 + {
17469 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_POST_INCREMENT_2_S1_DIRECT, "pxadds.u-d-indirect-with-post-increment-2-s1-direct", "pxadds.u", 32,
17470 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17471 + },
17472 +/* pxadds.u ${d-i4-2}(${d-An})++,${s1-direct-addr},${s2} */
17473 + {
17474 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_DIRECT, "pxadds.u-d-indirect-with-pre-increment-2-s1-direct", "pxadds.u", 32,
17475 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17476 + },
17477 +/* pxadds.u ${d-direct-addr},#${s1-imm8},${s2} */
17478 + {
17479 + UBICOM32_INSN_PXADDS_U_D_DIRECT_S1_IMMEDIATE, "pxadds.u-d-direct-s1-immediate", "pxadds.u", 32,
17480 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17481 + },
17482 +/* pxadds.u #${d-imm8},#${s1-imm8},${s2} */
17483 + {
17484 + UBICOM32_INSN_PXADDS_U_D_IMMEDIATE_2_S1_IMMEDIATE, "pxadds.u-d-immediate-2-s1-immediate", "pxadds.u", 32,
17485 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17486 + },
17487 +/* pxadds.u (${d-An},${d-r}),#${s1-imm8},${s2} */
17488 + {
17489 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, "pxadds.u-d-indirect-with-index-2-s1-immediate", "pxadds.u", 32,
17490 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17491 + },
17492 +/* pxadds.u ${d-imm7-2}(${d-An}),#${s1-imm8},${s2} */
17493 + {
17494 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, "pxadds.u-d-indirect-with-offset-2-s1-immediate", "pxadds.u", 32,
17495 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17496 + },
17497 +/* pxadds.u (${d-An}),#${s1-imm8},${s2} */
17498 + {
17499 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_2_S1_IMMEDIATE, "pxadds.u-d-indirect-2-s1-immediate", "pxadds.u", 32,
17500 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17501 + },
17502 +/* pxadds.u (${d-An})${d-i4-2}++,#${s1-imm8},${s2} */
17503 + {
17504 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_POST_INCREMENT_2_S1_IMMEDIATE, "pxadds.u-d-indirect-with-post-increment-2-s1-immediate", "pxadds.u", 32,
17505 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17506 + },
17507 +/* pxadds.u ${d-i4-2}(${d-An})++,#${s1-imm8},${s2} */
17508 + {
17509 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_IMMEDIATE, "pxadds.u-d-indirect-with-pre-increment-2-s1-immediate", "pxadds.u", 32,
17510 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17511 + },
17512 +/* pxadds.u ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
17513 + {
17514 + UBICOM32_INSN_PXADDS_U_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "pxadds.u-d-direct-s1-indirect-with-index-4", "pxadds.u", 32,
17515 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17516 + },
17517 +/* pxadds.u #${d-imm8},(${s1-An},${s1-r}),${s2} */
17518 + {
17519 + UBICOM32_INSN_PXADDS_U_D_IMMEDIATE_2_S1_INDIRECT_WITH_INDEX_4, "pxadds.u-d-immediate-2-s1-indirect-with-index-4", "pxadds.u", 32,
17520 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17521 + },
17522 +/* pxadds.u (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
17523 + {
17524 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_INDEX_4, "pxadds.u-d-indirect-with-index-2-s1-indirect-with-index-4", "pxadds.u", 32,
17525 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17526 + },
17527 +/* pxadds.u ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}),${s2} */
17528 + {
17529 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_INDEX_4, "pxadds.u-d-indirect-with-offset-2-s1-indirect-with-index-4", "pxadds.u", 32,
17530 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17531 + },
17532 +/* pxadds.u (${d-An}),(${s1-An},${s1-r}),${s2} */
17533 + {
17534 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_2_S1_INDIRECT_WITH_INDEX_4, "pxadds.u-d-indirect-2-s1-indirect-with-index-4", "pxadds.u", 32,
17535 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17536 + },
17537 +/* pxadds.u (${d-An})${d-i4-2}++,(${s1-An},${s1-r}),${s2} */
17538 + {
17539 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_INDEX_4, "pxadds.u-d-indirect-with-post-increment-2-s1-indirect-with-index-4", "pxadds.u", 32,
17540 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17541 + },
17542 +/* pxadds.u ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}),${s2} */
17543 + {
17544 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_INDEX_4, "pxadds.u-d-indirect-with-pre-increment-2-s1-indirect-with-index-4", "pxadds.u", 32,
17545 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17546 + },
17547 +/* pxadds.u ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
17548 + {
17549 + UBICOM32_INSN_PXADDS_U_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "pxadds.u-d-direct-s1-indirect-with-offset-4", "pxadds.u", 32,
17550 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17551 + },
17552 +/* pxadds.u #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
17553 + {
17554 + UBICOM32_INSN_PXADDS_U_D_IMMEDIATE_2_S1_INDIRECT_WITH_OFFSET_4, "pxadds.u-d-immediate-2-s1-indirect-with-offset-4", "pxadds.u", 32,
17555 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17556 + },
17557 +/* pxadds.u (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
17558 + {
17559 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_OFFSET_4, "pxadds.u-d-indirect-with-index-2-s1-indirect-with-offset-4", "pxadds.u", 32,
17560 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17561 + },
17562 +/* pxadds.u ${d-imm7-2}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
17563 + {
17564 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_OFFSET_4, "pxadds.u-d-indirect-with-offset-2-s1-indirect-with-offset-4", "pxadds.u", 32,
17565 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17566 + },
17567 +/* pxadds.u (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
17568 + {
17569 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_2_S1_INDIRECT_WITH_OFFSET_4, "pxadds.u-d-indirect-2-s1-indirect-with-offset-4", "pxadds.u", 32,
17570 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17571 + },
17572 +/* pxadds.u (${d-An})${d-i4-2}++,${s1-imm7-4}(${s1-An}),${s2} */
17573 + {
17574 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_4, "pxadds.u-d-indirect-with-post-increment-2-s1-indirect-with-offset-4", "pxadds.u", 32,
17575 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17576 + },
17577 +/* pxadds.u ${d-i4-2}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
17578 + {
17579 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_4, "pxadds.u-d-indirect-with-pre-increment-2-s1-indirect-with-offset-4", "pxadds.u", 32,
17580 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17581 + },
17582 +/* pxadds.u ${d-direct-addr},(${s1-An}),${s2} */
17583 + {
17584 + UBICOM32_INSN_PXADDS_U_D_DIRECT_S1_INDIRECT_4, "pxadds.u-d-direct-s1-indirect-4", "pxadds.u", 32,
17585 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17586 + },
17587 +/* pxadds.u #${d-imm8},(${s1-An}),${s2} */
17588 + {
17589 + UBICOM32_INSN_PXADDS_U_D_IMMEDIATE_2_S1_INDIRECT_4, "pxadds.u-d-immediate-2-s1-indirect-4", "pxadds.u", 32,
17590 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17591 + },
17592 +/* pxadds.u (${d-An},${d-r}),(${s1-An}),${s2} */
17593 + {
17594 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_4, "pxadds.u-d-indirect-with-index-2-s1-indirect-4", "pxadds.u", 32,
17595 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17596 + },
17597 +/* pxadds.u ${d-imm7-2}(${d-An}),(${s1-An}),${s2} */
17598 + {
17599 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_4, "pxadds.u-d-indirect-with-offset-2-s1-indirect-4", "pxadds.u", 32,
17600 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17601 + },
17602 +/* pxadds.u (${d-An}),(${s1-An}),${s2} */
17603 + {
17604 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_2_S1_INDIRECT_4, "pxadds.u-d-indirect-2-s1-indirect-4", "pxadds.u", 32,
17605 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17606 + },
17607 +/* pxadds.u (${d-An})${d-i4-2}++,(${s1-An}),${s2} */
17608 + {
17609 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_4, "pxadds.u-d-indirect-with-post-increment-2-s1-indirect-4", "pxadds.u", 32,
17610 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17611 + },
17612 +/* pxadds.u ${d-i4-2}(${d-An})++,(${s1-An}),${s2} */
17613 + {
17614 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_4, "pxadds.u-d-indirect-with-pre-increment-2-s1-indirect-4", "pxadds.u", 32,
17615 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17616 + },
17617 +/* pxadds.u ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
17618 + {
17619 + UBICOM32_INSN_PXADDS_U_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxadds.u-d-direct-s1-indirect-with-post-increment-4", "pxadds.u", 32,
17620 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17621 + },
17622 +/* pxadds.u #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
17623 + {
17624 + UBICOM32_INSN_PXADDS_U_D_IMMEDIATE_2_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxadds.u-d-immediate-2-s1-indirect-with-post-increment-4", "pxadds.u", 32,
17625 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17626 + },
17627 +/* pxadds.u (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
17628 + {
17629 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxadds.u-d-indirect-with-index-2-s1-indirect-with-post-increment-4", "pxadds.u", 32,
17630 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17631 + },
17632 +/* pxadds.u ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
17633 + {
17634 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxadds.u-d-indirect-with-offset-2-s1-indirect-with-post-increment-4", "pxadds.u", 32,
17635 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17636 + },
17637 +/* pxadds.u (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
17638 + {
17639 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_2_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxadds.u-d-indirect-2-s1-indirect-with-post-increment-4", "pxadds.u", 32,
17640 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17641 + },
17642 +/* pxadds.u (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-4}++,${s2} */
17643 + {
17644 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxadds.u-d-indirect-with-post-increment-2-s1-indirect-with-post-increment-4", "pxadds.u", 32,
17645 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17646 + },
17647 +/* pxadds.u ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
17648 + {
17649 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxadds.u-d-indirect-with-pre-increment-2-s1-indirect-with-post-increment-4", "pxadds.u", 32,
17650 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17651 + },
17652 +/* pxadds.u ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
17653 + {
17654 + UBICOM32_INSN_PXADDS_U_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxadds.u-d-direct-s1-indirect-with-pre-increment-4", "pxadds.u", 32,
17655 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17656 + },
17657 +/* pxadds.u #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
17658 + {
17659 + UBICOM32_INSN_PXADDS_U_D_IMMEDIATE_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxadds.u-d-immediate-2-s1-indirect-with-pre-increment-4", "pxadds.u", 32,
17660 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17661 + },
17662 +/* pxadds.u (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
17663 + {
17664 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxadds.u-d-indirect-with-index-2-s1-indirect-with-pre-increment-4", "pxadds.u", 32,
17665 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17666 + },
17667 +/* pxadds.u ${d-imm7-2}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
17668 + {
17669 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxadds.u-d-indirect-with-offset-2-s1-indirect-with-pre-increment-4", "pxadds.u", 32,
17670 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17671 + },
17672 +/* pxadds.u (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
17673 + {
17674 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxadds.u-d-indirect-2-s1-indirect-with-pre-increment-4", "pxadds.u", 32,
17675 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17676 + },
17677 +/* pxadds.u (${d-An})${d-i4-2}++,${s1-i4-4}(${s1-An})++,${s2} */
17678 + {
17679 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxadds.u-d-indirect-with-post-increment-2-s1-indirect-with-pre-increment-4", "pxadds.u", 32,
17680 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17681 + },
17682 +/* pxadds.u ${d-i4-2}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
17683 + {
17684 + UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxadds.u-d-indirect-with-pre-increment-2-s1-indirect-with-pre-increment-4", "pxadds.u", 32,
17685 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17686 + },
17687 +/* pxadds ${d-direct-addr},${s1-direct-addr},${s2} */
17688 + {
17689 + UBICOM32_INSN_PXADDS_D_DIRECT_S1_DIRECT, "pxadds-d-direct-s1-direct", "pxadds", 32,
17690 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17691 + },
17692 +/* pxadds #${d-imm8},${s1-direct-addr},${s2} */
17693 + {
17694 + UBICOM32_INSN_PXADDS_D_IMMEDIATE_2_S1_DIRECT, "pxadds-d-immediate-2-s1-direct", "pxadds", 32,
17695 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17696 + },
17697 +/* pxadds (${d-An},${d-r}),${s1-direct-addr},${s2} */
17698 + {
17699 + UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, "pxadds-d-indirect-with-index-2-s1-direct", "pxadds", 32,
17700 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17701 + },
17702 +/* pxadds ${d-imm7-2}(${d-An}),${s1-direct-addr},${s2} */
17703 + {
17704 + UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, "pxadds-d-indirect-with-offset-2-s1-direct", "pxadds", 32,
17705 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17706 + },
17707 +/* pxadds (${d-An}),${s1-direct-addr},${s2} */
17708 + {
17709 + UBICOM32_INSN_PXADDS_D_INDIRECT_2_S1_DIRECT, "pxadds-d-indirect-2-s1-direct", "pxadds", 32,
17710 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17711 + },
17712 +/* pxadds (${d-An})${d-i4-2}++,${s1-direct-addr},${s2} */
17713 + {
17714 + UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_POST_INCREMENT_2_S1_DIRECT, "pxadds-d-indirect-with-post-increment-2-s1-direct", "pxadds", 32,
17715 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17716 + },
17717 +/* pxadds ${d-i4-2}(${d-An})++,${s1-direct-addr},${s2} */
17718 + {
17719 + UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_DIRECT, "pxadds-d-indirect-with-pre-increment-2-s1-direct", "pxadds", 32,
17720 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17721 + },
17722 +/* pxadds ${d-direct-addr},#${s1-imm8},${s2} */
17723 + {
17724 + UBICOM32_INSN_PXADDS_D_DIRECT_S1_IMMEDIATE, "pxadds-d-direct-s1-immediate", "pxadds", 32,
17725 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17726 + },
17727 +/* pxadds #${d-imm8},#${s1-imm8},${s2} */
17728 + {
17729 + UBICOM32_INSN_PXADDS_D_IMMEDIATE_2_S1_IMMEDIATE, "pxadds-d-immediate-2-s1-immediate", "pxadds", 32,
17730 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17731 + },
17732 +/* pxadds (${d-An},${d-r}),#${s1-imm8},${s2} */
17733 + {
17734 + UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, "pxadds-d-indirect-with-index-2-s1-immediate", "pxadds", 32,
17735 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17736 + },
17737 +/* pxadds ${d-imm7-2}(${d-An}),#${s1-imm8},${s2} */
17738 + {
17739 + UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, "pxadds-d-indirect-with-offset-2-s1-immediate", "pxadds", 32,
17740 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17741 + },
17742 +/* pxadds (${d-An}),#${s1-imm8},${s2} */
17743 + {
17744 + UBICOM32_INSN_PXADDS_D_INDIRECT_2_S1_IMMEDIATE, "pxadds-d-indirect-2-s1-immediate", "pxadds", 32,
17745 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17746 + },
17747 +/* pxadds (${d-An})${d-i4-2}++,#${s1-imm8},${s2} */
17748 + {
17749 + UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_POST_INCREMENT_2_S1_IMMEDIATE, "pxadds-d-indirect-with-post-increment-2-s1-immediate", "pxadds", 32,
17750 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17751 + },
17752 +/* pxadds ${d-i4-2}(${d-An})++,#${s1-imm8},${s2} */
17753 + {
17754 + UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_IMMEDIATE, "pxadds-d-indirect-with-pre-increment-2-s1-immediate", "pxadds", 32,
17755 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17756 + },
17757 +/* pxadds ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
17758 + {
17759 + UBICOM32_INSN_PXADDS_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "pxadds-d-direct-s1-indirect-with-index-4", "pxadds", 32,
17760 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17761 + },
17762 +/* pxadds #${d-imm8},(${s1-An},${s1-r}),${s2} */
17763 + {
17764 + UBICOM32_INSN_PXADDS_D_IMMEDIATE_2_S1_INDIRECT_WITH_INDEX_4, "pxadds-d-immediate-2-s1-indirect-with-index-4", "pxadds", 32,
17765 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17766 + },
17767 +/* pxadds (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
17768 + {
17769 + UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_INDEX_4, "pxadds-d-indirect-with-index-2-s1-indirect-with-index-4", "pxadds", 32,
17770 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17771 + },
17772 +/* pxadds ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}),${s2} */
17773 + {
17774 + UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_INDEX_4, "pxadds-d-indirect-with-offset-2-s1-indirect-with-index-4", "pxadds", 32,
17775 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17776 + },
17777 +/* pxadds (${d-An}),(${s1-An},${s1-r}),${s2} */
17778 + {
17779 + UBICOM32_INSN_PXADDS_D_INDIRECT_2_S1_INDIRECT_WITH_INDEX_4, "pxadds-d-indirect-2-s1-indirect-with-index-4", "pxadds", 32,
17780 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17781 + },
17782 +/* pxadds (${d-An})${d-i4-2}++,(${s1-An},${s1-r}),${s2} */
17783 + {
17784 + UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_INDEX_4, "pxadds-d-indirect-with-post-increment-2-s1-indirect-with-index-4", "pxadds", 32,
17785 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17786 + },
17787 +/* pxadds ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}),${s2} */
17788 + {
17789 + UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_INDEX_4, "pxadds-d-indirect-with-pre-increment-2-s1-indirect-with-index-4", "pxadds", 32,
17790 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17791 + },
17792 +/* pxadds ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
17793 + {
17794 + UBICOM32_INSN_PXADDS_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "pxadds-d-direct-s1-indirect-with-offset-4", "pxadds", 32,
17795 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17796 + },
17797 +/* pxadds #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
17798 + {
17799 + UBICOM32_INSN_PXADDS_D_IMMEDIATE_2_S1_INDIRECT_WITH_OFFSET_4, "pxadds-d-immediate-2-s1-indirect-with-offset-4", "pxadds", 32,
17800 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17801 + },
17802 +/* pxadds (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
17803 + {
17804 + UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_OFFSET_4, "pxadds-d-indirect-with-index-2-s1-indirect-with-offset-4", "pxadds", 32,
17805 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17806 + },
17807 +/* pxadds ${d-imm7-2}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
17808 + {
17809 + UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_OFFSET_4, "pxadds-d-indirect-with-offset-2-s1-indirect-with-offset-4", "pxadds", 32,
17810 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17811 + },
17812 +/* pxadds (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
17813 + {
17814 + UBICOM32_INSN_PXADDS_D_INDIRECT_2_S1_INDIRECT_WITH_OFFSET_4, "pxadds-d-indirect-2-s1-indirect-with-offset-4", "pxadds", 32,
17815 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17816 + },
17817 +/* pxadds (${d-An})${d-i4-2}++,${s1-imm7-4}(${s1-An}),${s2} */
17818 + {
17819 + UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_4, "pxadds-d-indirect-with-post-increment-2-s1-indirect-with-offset-4", "pxadds", 32,
17820 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17821 + },
17822 +/* pxadds ${d-i4-2}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
17823 + {
17824 + UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_4, "pxadds-d-indirect-with-pre-increment-2-s1-indirect-with-offset-4", "pxadds", 32,
17825 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17826 + },
17827 +/* pxadds ${d-direct-addr},(${s1-An}),${s2} */
17828 + {
17829 + UBICOM32_INSN_PXADDS_D_DIRECT_S1_INDIRECT_4, "pxadds-d-direct-s1-indirect-4", "pxadds", 32,
17830 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17831 + },
17832 +/* pxadds #${d-imm8},(${s1-An}),${s2} */
17833 + {
17834 + UBICOM32_INSN_PXADDS_D_IMMEDIATE_2_S1_INDIRECT_4, "pxadds-d-immediate-2-s1-indirect-4", "pxadds", 32,
17835 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17836 + },
17837 +/* pxadds (${d-An},${d-r}),(${s1-An}),${s2} */
17838 + {
17839 + UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_4, "pxadds-d-indirect-with-index-2-s1-indirect-4", "pxadds", 32,
17840 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17841 + },
17842 +/* pxadds ${d-imm7-2}(${d-An}),(${s1-An}),${s2} */
17843 + {
17844 + UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_4, "pxadds-d-indirect-with-offset-2-s1-indirect-4", "pxadds", 32,
17845 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17846 + },
17847 +/* pxadds (${d-An}),(${s1-An}),${s2} */
17848 + {
17849 + UBICOM32_INSN_PXADDS_D_INDIRECT_2_S1_INDIRECT_4, "pxadds-d-indirect-2-s1-indirect-4", "pxadds", 32,
17850 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17851 + },
17852 +/* pxadds (${d-An})${d-i4-2}++,(${s1-An}),${s2} */
17853 + {
17854 + UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_4, "pxadds-d-indirect-with-post-increment-2-s1-indirect-4", "pxadds", 32,
17855 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17856 + },
17857 +/* pxadds ${d-i4-2}(${d-An})++,(${s1-An}),${s2} */
17858 + {
17859 + UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_4, "pxadds-d-indirect-with-pre-increment-2-s1-indirect-4", "pxadds", 32,
17860 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17861 + },
17862 +/* pxadds ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
17863 + {
17864 + UBICOM32_INSN_PXADDS_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxadds-d-direct-s1-indirect-with-post-increment-4", "pxadds", 32,
17865 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17866 + },
17867 +/* pxadds #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
17868 + {
17869 + UBICOM32_INSN_PXADDS_D_IMMEDIATE_2_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxadds-d-immediate-2-s1-indirect-with-post-increment-4", "pxadds", 32,
17870 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17871 + },
17872 +/* pxadds (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
17873 + {
17874 + UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxadds-d-indirect-with-index-2-s1-indirect-with-post-increment-4", "pxadds", 32,
17875 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17876 + },
17877 +/* pxadds ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
17878 + {
17879 + UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxadds-d-indirect-with-offset-2-s1-indirect-with-post-increment-4", "pxadds", 32,
17880 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17881 + },
17882 +/* pxadds (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
17883 + {
17884 + UBICOM32_INSN_PXADDS_D_INDIRECT_2_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxadds-d-indirect-2-s1-indirect-with-post-increment-4", "pxadds", 32,
17885 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17886 + },
17887 +/* pxadds (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-4}++,${s2} */
17888 + {
17889 + UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxadds-d-indirect-with-post-increment-2-s1-indirect-with-post-increment-4", "pxadds", 32,
17890 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17891 + },
17892 +/* pxadds ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
17893 + {
17894 + UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxadds-d-indirect-with-pre-increment-2-s1-indirect-with-post-increment-4", "pxadds", 32,
17895 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17896 + },
17897 +/* pxadds ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
17898 + {
17899 + UBICOM32_INSN_PXADDS_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxadds-d-direct-s1-indirect-with-pre-increment-4", "pxadds", 32,
17900 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17901 + },
17902 +/* pxadds #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
17903 + {
17904 + UBICOM32_INSN_PXADDS_D_IMMEDIATE_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxadds-d-immediate-2-s1-indirect-with-pre-increment-4", "pxadds", 32,
17905 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17906 + },
17907 +/* pxadds (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
17908 + {
17909 + UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxadds-d-indirect-with-index-2-s1-indirect-with-pre-increment-4", "pxadds", 32,
17910 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17911 + },
17912 +/* pxadds ${d-imm7-2}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
17913 + {
17914 + UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxadds-d-indirect-with-offset-2-s1-indirect-with-pre-increment-4", "pxadds", 32,
17915 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17916 + },
17917 +/* pxadds (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
17918 + {
17919 + UBICOM32_INSN_PXADDS_D_INDIRECT_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxadds-d-indirect-2-s1-indirect-with-pre-increment-4", "pxadds", 32,
17920 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17921 + },
17922 +/* pxadds (${d-An})${d-i4-2}++,${s1-i4-4}(${s1-An})++,${s2} */
17923 + {
17924 + UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxadds-d-indirect-with-post-increment-2-s1-indirect-with-pre-increment-4", "pxadds", 32,
17925 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17926 + },
17927 +/* pxadds ${d-i4-2}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
17928 + {
17929 + UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxadds-d-indirect-with-pre-increment-2-s1-indirect-with-pre-increment-4", "pxadds", 32,
17930 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17931 + },
17932 +/* pxhi.s ${Dn},${s1-direct-addr},${s2} */
17933 + {
17934 + UBICOM32_INSN_PXHI_S_S1_DIRECT, "pxhi.s-s1-direct", "pxhi.s", 32,
17935 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17936 + },
17937 +/* pxhi.s ${Dn},#${s1-imm8},${s2} */
17938 + {
17939 + UBICOM32_INSN_PXHI_S_S1_IMMEDIATE, "pxhi.s-s1-immediate", "pxhi.s", 32,
17940 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17941 + },
17942 +/* pxhi.s ${Dn},(${s1-An},${s1-r}),${s2} */
17943 + {
17944 + UBICOM32_INSN_PXHI_S_S1_INDIRECT_WITH_INDEX_4, "pxhi.s-s1-indirect-with-index-4", "pxhi.s", 32,
17945 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17946 + },
17947 +/* pxhi.s ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
17948 + {
17949 + UBICOM32_INSN_PXHI_S_S1_INDIRECT_WITH_OFFSET_4, "pxhi.s-s1-indirect-with-offset-4", "pxhi.s", 32,
17950 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17951 + },
17952 +/* pxhi.s ${Dn},(${s1-An}),${s2} */
17953 + {
17954 + UBICOM32_INSN_PXHI_S_S1_INDIRECT_4, "pxhi.s-s1-indirect-4", "pxhi.s", 32,
17955 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17956 + },
17957 +/* pxhi.s ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
17958 + {
17959 + UBICOM32_INSN_PXHI_S_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxhi.s-s1-indirect-with-post-increment-4", "pxhi.s", 32,
17960 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17961 + },
17962 +/* pxhi.s ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
17963 + {
17964 + UBICOM32_INSN_PXHI_S_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxhi.s-s1-indirect-with-pre-increment-4", "pxhi.s", 32,
17965 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17966 + },
17967 +/* pxhi ${Dn},${s1-direct-addr},${s2} */
17968 + {
17969 + UBICOM32_INSN_PXHI_S1_DIRECT, "pxhi-s1-direct", "pxhi", 32,
17970 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17971 + },
17972 +/* pxhi ${Dn},#${s1-imm8},${s2} */
17973 + {
17974 + UBICOM32_INSN_PXHI_S1_IMMEDIATE, "pxhi-s1-immediate", "pxhi", 32,
17975 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17976 + },
17977 +/* pxhi ${Dn},(${s1-An},${s1-r}),${s2} */
17978 + {
17979 + UBICOM32_INSN_PXHI_S1_INDIRECT_WITH_INDEX_4, "pxhi-s1-indirect-with-index-4", "pxhi", 32,
17980 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17981 + },
17982 +/* pxhi ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
17983 + {
17984 + UBICOM32_INSN_PXHI_S1_INDIRECT_WITH_OFFSET_4, "pxhi-s1-indirect-with-offset-4", "pxhi", 32,
17985 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17986 + },
17987 +/* pxhi ${Dn},(${s1-An}),${s2} */
17988 + {
17989 + UBICOM32_INSN_PXHI_S1_INDIRECT_4, "pxhi-s1-indirect-4", "pxhi", 32,
17990 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17991 + },
17992 +/* pxhi ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
17993 + {
17994 + UBICOM32_INSN_PXHI_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxhi-s1-indirect-with-post-increment-4", "pxhi", 32,
17995 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
17996 + },
17997 +/* pxhi ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
17998 + {
17999 + UBICOM32_INSN_PXHI_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxhi-s1-indirect-with-pre-increment-4", "pxhi", 32,
18000 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18001 + },
18002 +/* pxvi.s ${d-direct-addr},${s1-direct-addr},${s2} */
18003 + {
18004 + UBICOM32_INSN_PXVI_S_D_DIRECT_S1_DIRECT, "pxvi.s-d-direct-s1-direct", "pxvi.s", 32,
18005 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18006 + },
18007 +/* pxvi.s #${d-imm8},${s1-direct-addr},${s2} */
18008 + {
18009 + UBICOM32_INSN_PXVI_S_D_IMMEDIATE_4_S1_DIRECT, "pxvi.s-d-immediate-4-s1-direct", "pxvi.s", 32,
18010 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18011 + },
18012 +/* pxvi.s (${d-An},${d-r}),${s1-direct-addr},${s2} */
18013 + {
18014 + UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "pxvi.s-d-indirect-with-index-4-s1-direct", "pxvi.s", 32,
18015 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18016 + },
18017 +/* pxvi.s ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
18018 + {
18019 + UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "pxvi.s-d-indirect-with-offset-4-s1-direct", "pxvi.s", 32,
18020 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18021 + },
18022 +/* pxvi.s (${d-An}),${s1-direct-addr},${s2} */
18023 + {
18024 + UBICOM32_INSN_PXVI_S_D_INDIRECT_4_S1_DIRECT, "pxvi.s-d-indirect-4-s1-direct", "pxvi.s", 32,
18025 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18026 + },
18027 +/* pxvi.s (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
18028 + {
18029 + UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, "pxvi.s-d-indirect-with-post-increment-4-s1-direct", "pxvi.s", 32,
18030 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18031 + },
18032 +/* pxvi.s ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
18033 + {
18034 + UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, "pxvi.s-d-indirect-with-pre-increment-4-s1-direct", "pxvi.s", 32,
18035 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18036 + },
18037 +/* pxvi.s ${d-direct-addr},#${s1-imm8},${s2} */
18038 + {
18039 + UBICOM32_INSN_PXVI_S_D_DIRECT_S1_IMMEDIATE, "pxvi.s-d-direct-s1-immediate", "pxvi.s", 32,
18040 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18041 + },
18042 +/* pxvi.s #${d-imm8},#${s1-imm8},${s2} */
18043 + {
18044 + UBICOM32_INSN_PXVI_S_D_IMMEDIATE_4_S1_IMMEDIATE, "pxvi.s-d-immediate-4-s1-immediate", "pxvi.s", 32,
18045 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18046 + },
18047 +/* pxvi.s (${d-An},${d-r}),#${s1-imm8},${s2} */
18048 + {
18049 + UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "pxvi.s-d-indirect-with-index-4-s1-immediate", "pxvi.s", 32,
18050 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18051 + },
18052 +/* pxvi.s ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
18053 + {
18054 + UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "pxvi.s-d-indirect-with-offset-4-s1-immediate", "pxvi.s", 32,
18055 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18056 + },
18057 +/* pxvi.s (${d-An}),#${s1-imm8},${s2} */
18058 + {
18059 + UBICOM32_INSN_PXVI_S_D_INDIRECT_4_S1_IMMEDIATE, "pxvi.s-d-indirect-4-s1-immediate", "pxvi.s", 32,
18060 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18061 + },
18062 +/* pxvi.s (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
18063 + {
18064 + UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, "pxvi.s-d-indirect-with-post-increment-4-s1-immediate", "pxvi.s", 32,
18065 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18066 + },
18067 +/* pxvi.s ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
18068 + {
18069 + UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, "pxvi.s-d-indirect-with-pre-increment-4-s1-immediate", "pxvi.s", 32,
18070 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18071 + },
18072 +/* pxvi.s ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
18073 + {
18074 + UBICOM32_INSN_PXVI_S_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "pxvi.s-d-direct-s1-indirect-with-index-4", "pxvi.s", 32,
18075 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18076 + },
18077 +/* pxvi.s #${d-imm8},(${s1-An},${s1-r}),${s2} */
18078 + {
18079 + UBICOM32_INSN_PXVI_S_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, "pxvi.s-d-immediate-4-s1-indirect-with-index-4", "pxvi.s", 32,
18080 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18081 + },
18082 +/* pxvi.s (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
18083 + {
18084 + UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4, "pxvi.s-d-indirect-with-index-4-s1-indirect-with-index-4", "pxvi.s", 32,
18085 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18086 + },
18087 +/* pxvi.s ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
18088 + {
18089 + UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4, "pxvi.s-d-indirect-with-offset-4-s1-indirect-with-index-4", "pxvi.s", 32,
18090 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18091 + },
18092 +/* pxvi.s (${d-An}),(${s1-An},${s1-r}),${s2} */
18093 + {
18094 + UBICOM32_INSN_PXVI_S_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, "pxvi.s-d-indirect-4-s1-indirect-with-index-4", "pxvi.s", 32,
18095 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18096 + },
18097 +/* pxvi.s (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
18098 + {
18099 + UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "pxvi.s-d-indirect-with-post-increment-4-s1-indirect-with-index-4", "pxvi.s", 32,
18100 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18101 + },
18102 +/* pxvi.s ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
18103 + {
18104 + UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "pxvi.s-d-indirect-with-pre-increment-4-s1-indirect-with-index-4", "pxvi.s", 32,
18105 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18106 + },
18107 +/* pxvi.s ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
18108 + {
18109 + UBICOM32_INSN_PXVI_S_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "pxvi.s-d-direct-s1-indirect-with-offset-4", "pxvi.s", 32,
18110 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18111 + },
18112 +/* pxvi.s #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
18113 + {
18114 + UBICOM32_INSN_PXVI_S_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, "pxvi.s-d-immediate-4-s1-indirect-with-offset-4", "pxvi.s", 32,
18115 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18116 + },
18117 +/* pxvi.s (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
18118 + {
18119 + UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, "pxvi.s-d-indirect-with-index-4-s1-indirect-with-offset-4", "pxvi.s", 32,
18120 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18121 + },
18122 +/* pxvi.s ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
18123 + {
18124 + UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4, "pxvi.s-d-indirect-with-offset-4-s1-indirect-with-offset-4", "pxvi.s", 32,
18125 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18126 + },
18127 +/* pxvi.s (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
18128 + {
18129 + UBICOM32_INSN_PXVI_S_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, "pxvi.s-d-indirect-4-s1-indirect-with-offset-4", "pxvi.s", 32,
18130 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18131 + },
18132 +/* pxvi.s (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
18133 + {
18134 + UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "pxvi.s-d-indirect-with-post-increment-4-s1-indirect-with-offset-4", "pxvi.s", 32,
18135 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18136 + },
18137 +/* pxvi.s ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
18138 + {
18139 + UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "pxvi.s-d-indirect-with-pre-increment-4-s1-indirect-with-offset-4", "pxvi.s", 32,
18140 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18141 + },
18142 +/* pxvi.s ${d-direct-addr},(${s1-An}),${s2} */
18143 + {
18144 + UBICOM32_INSN_PXVI_S_D_DIRECT_S1_INDIRECT_4, "pxvi.s-d-direct-s1-indirect-4", "pxvi.s", 32,
18145 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18146 + },
18147 +/* pxvi.s #${d-imm8},(${s1-An}),${s2} */
18148 + {
18149 + UBICOM32_INSN_PXVI_S_D_IMMEDIATE_4_S1_INDIRECT_4, "pxvi.s-d-immediate-4-s1-indirect-4", "pxvi.s", 32,
18150 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18151 + },
18152 +/* pxvi.s (${d-An},${d-r}),(${s1-An}),${s2} */
18153 + {
18154 + UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, "pxvi.s-d-indirect-with-index-4-s1-indirect-4", "pxvi.s", 32,
18155 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18156 + },
18157 +/* pxvi.s ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
18158 + {
18159 + UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, "pxvi.s-d-indirect-with-offset-4-s1-indirect-4", "pxvi.s", 32,
18160 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18161 + },
18162 +/* pxvi.s (${d-An}),(${s1-An}),${s2} */
18163 + {
18164 + UBICOM32_INSN_PXVI_S_D_INDIRECT_4_S1_INDIRECT_4, "pxvi.s-d-indirect-4-s1-indirect-4", "pxvi.s", 32,
18165 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18166 + },
18167 +/* pxvi.s (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
18168 + {
18169 + UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, "pxvi.s-d-indirect-with-post-increment-4-s1-indirect-4", "pxvi.s", 32,
18170 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18171 + },
18172 +/* pxvi.s ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
18173 + {
18174 + UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, "pxvi.s-d-indirect-with-pre-increment-4-s1-indirect-4", "pxvi.s", 32,
18175 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18176 + },
18177 +/* pxvi.s ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
18178 + {
18179 + UBICOM32_INSN_PXVI_S_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxvi.s-d-direct-s1-indirect-with-post-increment-4", "pxvi.s", 32,
18180 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18181 + },
18182 +/* pxvi.s #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
18183 + {
18184 + UBICOM32_INSN_PXVI_S_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxvi.s-d-immediate-4-s1-indirect-with-post-increment-4", "pxvi.s", 32,
18185 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18186 + },
18187 +/* pxvi.s (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
18188 + {
18189 + UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxvi.s-d-indirect-with-index-4-s1-indirect-with-post-increment-4", "pxvi.s", 32,
18190 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18191 + },
18192 +/* pxvi.s ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
18193 + {
18194 + UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxvi.s-d-indirect-with-offset-4-s1-indirect-with-post-increment-4", "pxvi.s", 32,
18195 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18196 + },
18197 +/* pxvi.s (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
18198 + {
18199 + UBICOM32_INSN_PXVI_S_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxvi.s-d-indirect-4-s1-indirect-with-post-increment-4", "pxvi.s", 32,
18200 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18201 + },
18202 +/* pxvi.s (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
18203 + {
18204 + UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxvi.s-d-indirect-with-post-increment-4-s1-indirect-with-post-increment-4", "pxvi.s", 32,
18205 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18206 + },
18207 +/* pxvi.s ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
18208 + {
18209 + UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxvi.s-d-indirect-with-pre-increment-4-s1-indirect-with-post-increment-4", "pxvi.s", 32,
18210 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18211 + },
18212 +/* pxvi.s ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
18213 + {
18214 + UBICOM32_INSN_PXVI_S_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxvi.s-d-direct-s1-indirect-with-pre-increment-4", "pxvi.s", 32,
18215 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18216 + },
18217 +/* pxvi.s #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
18218 + {
18219 + UBICOM32_INSN_PXVI_S_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxvi.s-d-immediate-4-s1-indirect-with-pre-increment-4", "pxvi.s", 32,
18220 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18221 + },
18222 +/* pxvi.s (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
18223 + {
18224 + UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxvi.s-d-indirect-with-index-4-s1-indirect-with-pre-increment-4", "pxvi.s", 32,
18225 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18226 + },
18227 +/* pxvi.s ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
18228 + {
18229 + UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxvi.s-d-indirect-with-offset-4-s1-indirect-with-pre-increment-4", "pxvi.s", 32,
18230 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18231 + },
18232 +/* pxvi.s (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
18233 + {
18234 + UBICOM32_INSN_PXVI_S_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxvi.s-d-indirect-4-s1-indirect-with-pre-increment-4", "pxvi.s", 32,
18235 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18236 + },
18237 +/* pxvi.s (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
18238 + {
18239 + UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxvi.s-d-indirect-with-post-increment-4-s1-indirect-with-pre-increment-4", "pxvi.s", 32,
18240 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18241 + },
18242 +/* pxvi.s ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
18243 + {
18244 + UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxvi.s-d-indirect-with-pre-increment-4-s1-indirect-with-pre-increment-4", "pxvi.s", 32,
18245 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18246 + },
18247 +/* pxvi ${d-direct-addr},${s1-direct-addr},${s2} */
18248 + {
18249 + UBICOM32_INSN_PXVI_D_DIRECT_S1_DIRECT, "pxvi-d-direct-s1-direct", "pxvi", 32,
18250 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18251 + },
18252 +/* pxvi #${d-imm8},${s1-direct-addr},${s2} */
18253 + {
18254 + UBICOM32_INSN_PXVI_D_IMMEDIATE_4_S1_DIRECT, "pxvi-d-immediate-4-s1-direct", "pxvi", 32,
18255 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18256 + },
18257 +/* pxvi (${d-An},${d-r}),${s1-direct-addr},${s2} */
18258 + {
18259 + UBICOM32_INSN_PXVI_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "pxvi-d-indirect-with-index-4-s1-direct", "pxvi", 32,
18260 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18261 + },
18262 +/* pxvi ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
18263 + {
18264 + UBICOM32_INSN_PXVI_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "pxvi-d-indirect-with-offset-4-s1-direct", "pxvi", 32,
18265 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18266 + },
18267 +/* pxvi (${d-An}),${s1-direct-addr},${s2} */
18268 + {
18269 + UBICOM32_INSN_PXVI_D_INDIRECT_4_S1_DIRECT, "pxvi-d-indirect-4-s1-direct", "pxvi", 32,
18270 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18271 + },
18272 +/* pxvi (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
18273 + {
18274 + UBICOM32_INSN_PXVI_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, "pxvi-d-indirect-with-post-increment-4-s1-direct", "pxvi", 32,
18275 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18276 + },
18277 +/* pxvi ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
18278 + {
18279 + UBICOM32_INSN_PXVI_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, "pxvi-d-indirect-with-pre-increment-4-s1-direct", "pxvi", 32,
18280 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18281 + },
18282 +/* pxvi ${d-direct-addr},#${s1-imm8},${s2} */
18283 + {
18284 + UBICOM32_INSN_PXVI_D_DIRECT_S1_IMMEDIATE, "pxvi-d-direct-s1-immediate", "pxvi", 32,
18285 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18286 + },
18287 +/* pxvi #${d-imm8},#${s1-imm8},${s2} */
18288 + {
18289 + UBICOM32_INSN_PXVI_D_IMMEDIATE_4_S1_IMMEDIATE, "pxvi-d-immediate-4-s1-immediate", "pxvi", 32,
18290 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18291 + },
18292 +/* pxvi (${d-An},${d-r}),#${s1-imm8},${s2} */
18293 + {
18294 + UBICOM32_INSN_PXVI_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "pxvi-d-indirect-with-index-4-s1-immediate", "pxvi", 32,
18295 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18296 + },
18297 +/* pxvi ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
18298 + {
18299 + UBICOM32_INSN_PXVI_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "pxvi-d-indirect-with-offset-4-s1-immediate", "pxvi", 32,
18300 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18301 + },
18302 +/* pxvi (${d-An}),#${s1-imm8},${s2} */
18303 + {
18304 + UBICOM32_INSN_PXVI_D_INDIRECT_4_S1_IMMEDIATE, "pxvi-d-indirect-4-s1-immediate", "pxvi", 32,
18305 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18306 + },
18307 +/* pxvi (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
18308 + {
18309 + UBICOM32_INSN_PXVI_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, "pxvi-d-indirect-with-post-increment-4-s1-immediate", "pxvi", 32,
18310 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18311 + },
18312 +/* pxvi ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
18313 + {
18314 + UBICOM32_INSN_PXVI_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, "pxvi-d-indirect-with-pre-increment-4-s1-immediate", "pxvi", 32,
18315 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18316 + },
18317 +/* pxvi ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
18318 + {
18319 + UBICOM32_INSN_PXVI_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "pxvi-d-direct-s1-indirect-with-index-4", "pxvi", 32,
18320 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18321 + },
18322 +/* pxvi #${d-imm8},(${s1-An},${s1-r}),${s2} */
18323 + {
18324 + UBICOM32_INSN_PXVI_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, "pxvi-d-immediate-4-s1-indirect-with-index-4", "pxvi", 32,
18325 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18326 + },
18327 +/* pxvi (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
18328 + {
18329 + UBICOM32_INSN_PXVI_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4, "pxvi-d-indirect-with-index-4-s1-indirect-with-index-4", "pxvi", 32,
18330 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18331 + },
18332 +/* pxvi ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
18333 + {
18334 + UBICOM32_INSN_PXVI_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4, "pxvi-d-indirect-with-offset-4-s1-indirect-with-index-4", "pxvi", 32,
18335 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18336 + },
18337 +/* pxvi (${d-An}),(${s1-An},${s1-r}),${s2} */
18338 + {
18339 + UBICOM32_INSN_PXVI_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, "pxvi-d-indirect-4-s1-indirect-with-index-4", "pxvi", 32,
18340 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18341 + },
18342 +/* pxvi (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
18343 + {
18344 + UBICOM32_INSN_PXVI_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "pxvi-d-indirect-with-post-increment-4-s1-indirect-with-index-4", "pxvi", 32,
18345 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18346 + },
18347 +/* pxvi ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
18348 + {
18349 + UBICOM32_INSN_PXVI_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "pxvi-d-indirect-with-pre-increment-4-s1-indirect-with-index-4", "pxvi", 32,
18350 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18351 + },
18352 +/* pxvi ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
18353 + {
18354 + UBICOM32_INSN_PXVI_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "pxvi-d-direct-s1-indirect-with-offset-4", "pxvi", 32,
18355 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18356 + },
18357 +/* pxvi #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
18358 + {
18359 + UBICOM32_INSN_PXVI_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, "pxvi-d-immediate-4-s1-indirect-with-offset-4", "pxvi", 32,
18360 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18361 + },
18362 +/* pxvi (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
18363 + {
18364 + UBICOM32_INSN_PXVI_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, "pxvi-d-indirect-with-index-4-s1-indirect-with-offset-4", "pxvi", 32,
18365 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18366 + },
18367 +/* pxvi ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
18368 + {
18369 + UBICOM32_INSN_PXVI_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4, "pxvi-d-indirect-with-offset-4-s1-indirect-with-offset-4", "pxvi", 32,
18370 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18371 + },
18372 +/* pxvi (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
18373 + {
18374 + UBICOM32_INSN_PXVI_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, "pxvi-d-indirect-4-s1-indirect-with-offset-4", "pxvi", 32,
18375 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18376 + },
18377 +/* pxvi (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
18378 + {
18379 + UBICOM32_INSN_PXVI_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "pxvi-d-indirect-with-post-increment-4-s1-indirect-with-offset-4", "pxvi", 32,
18380 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18381 + },
18382 +/* pxvi ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
18383 + {
18384 + UBICOM32_INSN_PXVI_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "pxvi-d-indirect-with-pre-increment-4-s1-indirect-with-offset-4", "pxvi", 32,
18385 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18386 + },
18387 +/* pxvi ${d-direct-addr},(${s1-An}),${s2} */
18388 + {
18389 + UBICOM32_INSN_PXVI_D_DIRECT_S1_INDIRECT_4, "pxvi-d-direct-s1-indirect-4", "pxvi", 32,
18390 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18391 + },
18392 +/* pxvi #${d-imm8},(${s1-An}),${s2} */
18393 + {
18394 + UBICOM32_INSN_PXVI_D_IMMEDIATE_4_S1_INDIRECT_4, "pxvi-d-immediate-4-s1-indirect-4", "pxvi", 32,
18395 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18396 + },
18397 +/* pxvi (${d-An},${d-r}),(${s1-An}),${s2} */
18398 + {
18399 + UBICOM32_INSN_PXVI_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, "pxvi-d-indirect-with-index-4-s1-indirect-4", "pxvi", 32,
18400 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18401 + },
18402 +/* pxvi ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
18403 + {
18404 + UBICOM32_INSN_PXVI_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, "pxvi-d-indirect-with-offset-4-s1-indirect-4", "pxvi", 32,
18405 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18406 + },
18407 +/* pxvi (${d-An}),(${s1-An}),${s2} */
18408 + {
18409 + UBICOM32_INSN_PXVI_D_INDIRECT_4_S1_INDIRECT_4, "pxvi-d-indirect-4-s1-indirect-4", "pxvi", 32,
18410 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18411 + },
18412 +/* pxvi (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
18413 + {
18414 + UBICOM32_INSN_PXVI_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, "pxvi-d-indirect-with-post-increment-4-s1-indirect-4", "pxvi", 32,
18415 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18416 + },
18417 +/* pxvi ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
18418 + {
18419 + UBICOM32_INSN_PXVI_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, "pxvi-d-indirect-with-pre-increment-4-s1-indirect-4", "pxvi", 32,
18420 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18421 + },
18422 +/* pxvi ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
18423 + {
18424 + UBICOM32_INSN_PXVI_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxvi-d-direct-s1-indirect-with-post-increment-4", "pxvi", 32,
18425 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18426 + },
18427 +/* pxvi #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
18428 + {
18429 + UBICOM32_INSN_PXVI_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxvi-d-immediate-4-s1-indirect-with-post-increment-4", "pxvi", 32,
18430 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18431 + },
18432 +/* pxvi (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
18433 + {
18434 + UBICOM32_INSN_PXVI_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxvi-d-indirect-with-index-4-s1-indirect-with-post-increment-4", "pxvi", 32,
18435 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18436 + },
18437 +/* pxvi ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
18438 + {
18439 + UBICOM32_INSN_PXVI_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxvi-d-indirect-with-offset-4-s1-indirect-with-post-increment-4", "pxvi", 32,
18440 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18441 + },
18442 +/* pxvi (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
18443 + {
18444 + UBICOM32_INSN_PXVI_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxvi-d-indirect-4-s1-indirect-with-post-increment-4", "pxvi", 32,
18445 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18446 + },
18447 +/* pxvi (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
18448 + {
18449 + UBICOM32_INSN_PXVI_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxvi-d-indirect-with-post-increment-4-s1-indirect-with-post-increment-4", "pxvi", 32,
18450 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18451 + },
18452 +/* pxvi ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
18453 + {
18454 + UBICOM32_INSN_PXVI_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxvi-d-indirect-with-pre-increment-4-s1-indirect-with-post-increment-4", "pxvi", 32,
18455 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18456 + },
18457 +/* pxvi ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
18458 + {
18459 + UBICOM32_INSN_PXVI_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxvi-d-direct-s1-indirect-with-pre-increment-4", "pxvi", 32,
18460 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18461 + },
18462 +/* pxvi #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
18463 + {
18464 + UBICOM32_INSN_PXVI_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxvi-d-immediate-4-s1-indirect-with-pre-increment-4", "pxvi", 32,
18465 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18466 + },
18467 +/* pxvi (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
18468 + {
18469 + UBICOM32_INSN_PXVI_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxvi-d-indirect-with-index-4-s1-indirect-with-pre-increment-4", "pxvi", 32,
18470 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18471 + },
18472 +/* pxvi ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
18473 + {
18474 + UBICOM32_INSN_PXVI_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxvi-d-indirect-with-offset-4-s1-indirect-with-pre-increment-4", "pxvi", 32,
18475 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18476 + },
18477 +/* pxvi (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
18478 + {
18479 + UBICOM32_INSN_PXVI_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxvi-d-indirect-4-s1-indirect-with-pre-increment-4", "pxvi", 32,
18480 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18481 + },
18482 +/* pxvi (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
18483 + {
18484 + UBICOM32_INSN_PXVI_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxvi-d-indirect-with-post-increment-4-s1-indirect-with-pre-increment-4", "pxvi", 32,
18485 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18486 + },
18487 +/* pxvi ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
18488 + {
18489 + UBICOM32_INSN_PXVI_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxvi-d-indirect-with-pre-increment-4-s1-indirect-with-pre-increment-4", "pxvi", 32,
18490 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18491 + },
18492 +/* pxblend.t ${d-direct-addr},${s1-direct-addr},${s2} */
18493 + {
18494 + UBICOM32_INSN_PXBLEND_T_D_DIRECT_S1_DIRECT, "pxblend.t-d-direct-s1-direct", "pxblend.t", 32,
18495 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18496 + },
18497 +/* pxblend.t #${d-imm8},${s1-direct-addr},${s2} */
18498 + {
18499 + UBICOM32_INSN_PXBLEND_T_D_IMMEDIATE_4_S1_DIRECT, "pxblend.t-d-immediate-4-s1-direct", "pxblend.t", 32,
18500 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18501 + },
18502 +/* pxblend.t (${d-An},${d-r}),${s1-direct-addr},${s2} */
18503 + {
18504 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "pxblend.t-d-indirect-with-index-4-s1-direct", "pxblend.t", 32,
18505 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18506 + },
18507 +/* pxblend.t ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
18508 + {
18509 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "pxblend.t-d-indirect-with-offset-4-s1-direct", "pxblend.t", 32,
18510 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18511 + },
18512 +/* pxblend.t (${d-An}),${s1-direct-addr},${s2} */
18513 + {
18514 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_4_S1_DIRECT, "pxblend.t-d-indirect-4-s1-direct", "pxblend.t", 32,
18515 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18516 + },
18517 +/* pxblend.t (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
18518 + {
18519 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, "pxblend.t-d-indirect-with-post-increment-4-s1-direct", "pxblend.t", 32,
18520 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18521 + },
18522 +/* pxblend.t ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
18523 + {
18524 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, "pxblend.t-d-indirect-with-pre-increment-4-s1-direct", "pxblend.t", 32,
18525 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18526 + },
18527 +/* pxblend.t ${d-direct-addr},#${s1-imm8},${s2} */
18528 + {
18529 + UBICOM32_INSN_PXBLEND_T_D_DIRECT_S1_IMMEDIATE, "pxblend.t-d-direct-s1-immediate", "pxblend.t", 32,
18530 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18531 + },
18532 +/* pxblend.t #${d-imm8},#${s1-imm8},${s2} */
18533 + {
18534 + UBICOM32_INSN_PXBLEND_T_D_IMMEDIATE_4_S1_IMMEDIATE, "pxblend.t-d-immediate-4-s1-immediate", "pxblend.t", 32,
18535 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18536 + },
18537 +/* pxblend.t (${d-An},${d-r}),#${s1-imm8},${s2} */
18538 + {
18539 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "pxblend.t-d-indirect-with-index-4-s1-immediate", "pxblend.t", 32,
18540 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18541 + },
18542 +/* pxblend.t ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
18543 + {
18544 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "pxblend.t-d-indirect-with-offset-4-s1-immediate", "pxblend.t", 32,
18545 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18546 + },
18547 +/* pxblend.t (${d-An}),#${s1-imm8},${s2} */
18548 + {
18549 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_4_S1_IMMEDIATE, "pxblend.t-d-indirect-4-s1-immediate", "pxblend.t", 32,
18550 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18551 + },
18552 +/* pxblend.t (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
18553 + {
18554 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, "pxblend.t-d-indirect-with-post-increment-4-s1-immediate", "pxblend.t", 32,
18555 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18556 + },
18557 +/* pxblend.t ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
18558 + {
18559 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, "pxblend.t-d-indirect-with-pre-increment-4-s1-immediate", "pxblend.t", 32,
18560 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18561 + },
18562 +/* pxblend.t ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
18563 + {
18564 + UBICOM32_INSN_PXBLEND_T_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "pxblend.t-d-direct-s1-indirect-with-index-4", "pxblend.t", 32,
18565 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18566 + },
18567 +/* pxblend.t #${d-imm8},(${s1-An},${s1-r}),${s2} */
18568 + {
18569 + UBICOM32_INSN_PXBLEND_T_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, "pxblend.t-d-immediate-4-s1-indirect-with-index-4", "pxblend.t", 32,
18570 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18571 + },
18572 +/* pxblend.t (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
18573 + {
18574 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4, "pxblend.t-d-indirect-with-index-4-s1-indirect-with-index-4", "pxblend.t", 32,
18575 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18576 + },
18577 +/* pxblend.t ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
18578 + {
18579 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4, "pxblend.t-d-indirect-with-offset-4-s1-indirect-with-index-4", "pxblend.t", 32,
18580 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18581 + },
18582 +/* pxblend.t (${d-An}),(${s1-An},${s1-r}),${s2} */
18583 + {
18584 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, "pxblend.t-d-indirect-4-s1-indirect-with-index-4", "pxblend.t", 32,
18585 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18586 + },
18587 +/* pxblend.t (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
18588 + {
18589 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "pxblend.t-d-indirect-with-post-increment-4-s1-indirect-with-index-4", "pxblend.t", 32,
18590 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18591 + },
18592 +/* pxblend.t ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
18593 + {
18594 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "pxblend.t-d-indirect-with-pre-increment-4-s1-indirect-with-index-4", "pxblend.t", 32,
18595 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18596 + },
18597 +/* pxblend.t ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
18598 + {
18599 + UBICOM32_INSN_PXBLEND_T_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "pxblend.t-d-direct-s1-indirect-with-offset-4", "pxblend.t", 32,
18600 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18601 + },
18602 +/* pxblend.t #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
18603 + {
18604 + UBICOM32_INSN_PXBLEND_T_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, "pxblend.t-d-immediate-4-s1-indirect-with-offset-4", "pxblend.t", 32,
18605 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18606 + },
18607 +/* pxblend.t (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
18608 + {
18609 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, "pxblend.t-d-indirect-with-index-4-s1-indirect-with-offset-4", "pxblend.t", 32,
18610 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18611 + },
18612 +/* pxblend.t ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
18613 + {
18614 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4, "pxblend.t-d-indirect-with-offset-4-s1-indirect-with-offset-4", "pxblend.t", 32,
18615 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18616 + },
18617 +/* pxblend.t (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
18618 + {
18619 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, "pxblend.t-d-indirect-4-s1-indirect-with-offset-4", "pxblend.t", 32,
18620 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18621 + },
18622 +/* pxblend.t (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
18623 + {
18624 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "pxblend.t-d-indirect-with-post-increment-4-s1-indirect-with-offset-4", "pxblend.t", 32,
18625 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18626 + },
18627 +/* pxblend.t ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
18628 + {
18629 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "pxblend.t-d-indirect-with-pre-increment-4-s1-indirect-with-offset-4", "pxblend.t", 32,
18630 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18631 + },
18632 +/* pxblend.t ${d-direct-addr},(${s1-An}),${s2} */
18633 + {
18634 + UBICOM32_INSN_PXBLEND_T_D_DIRECT_S1_INDIRECT_4, "pxblend.t-d-direct-s1-indirect-4", "pxblend.t", 32,
18635 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18636 + },
18637 +/* pxblend.t #${d-imm8},(${s1-An}),${s2} */
18638 + {
18639 + UBICOM32_INSN_PXBLEND_T_D_IMMEDIATE_4_S1_INDIRECT_4, "pxblend.t-d-immediate-4-s1-indirect-4", "pxblend.t", 32,
18640 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18641 + },
18642 +/* pxblend.t (${d-An},${d-r}),(${s1-An}),${s2} */
18643 + {
18644 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, "pxblend.t-d-indirect-with-index-4-s1-indirect-4", "pxblend.t", 32,
18645 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18646 + },
18647 +/* pxblend.t ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
18648 + {
18649 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, "pxblend.t-d-indirect-with-offset-4-s1-indirect-4", "pxblend.t", 32,
18650 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18651 + },
18652 +/* pxblend.t (${d-An}),(${s1-An}),${s2} */
18653 + {
18654 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_4_S1_INDIRECT_4, "pxblend.t-d-indirect-4-s1-indirect-4", "pxblend.t", 32,
18655 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18656 + },
18657 +/* pxblend.t (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
18658 + {
18659 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, "pxblend.t-d-indirect-with-post-increment-4-s1-indirect-4", "pxblend.t", 32,
18660 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18661 + },
18662 +/* pxblend.t ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
18663 + {
18664 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, "pxblend.t-d-indirect-with-pre-increment-4-s1-indirect-4", "pxblend.t", 32,
18665 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18666 + },
18667 +/* pxblend.t ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
18668 + {
18669 + UBICOM32_INSN_PXBLEND_T_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxblend.t-d-direct-s1-indirect-with-post-increment-4", "pxblend.t", 32,
18670 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18671 + },
18672 +/* pxblend.t #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
18673 + {
18674 + UBICOM32_INSN_PXBLEND_T_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxblend.t-d-immediate-4-s1-indirect-with-post-increment-4", "pxblend.t", 32,
18675 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18676 + },
18677 +/* pxblend.t (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
18678 + {
18679 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxblend.t-d-indirect-with-index-4-s1-indirect-with-post-increment-4", "pxblend.t", 32,
18680 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18681 + },
18682 +/* pxblend.t ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
18683 + {
18684 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxblend.t-d-indirect-with-offset-4-s1-indirect-with-post-increment-4", "pxblend.t", 32,
18685 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18686 + },
18687 +/* pxblend.t (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
18688 + {
18689 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxblend.t-d-indirect-4-s1-indirect-with-post-increment-4", "pxblend.t", 32,
18690 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18691 + },
18692 +/* pxblend.t (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
18693 + {
18694 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxblend.t-d-indirect-with-post-increment-4-s1-indirect-with-post-increment-4", "pxblend.t", 32,
18695 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18696 + },
18697 +/* pxblend.t ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
18698 + {
18699 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxblend.t-d-indirect-with-pre-increment-4-s1-indirect-with-post-increment-4", "pxblend.t", 32,
18700 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18701 + },
18702 +/* pxblend.t ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
18703 + {
18704 + UBICOM32_INSN_PXBLEND_T_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxblend.t-d-direct-s1-indirect-with-pre-increment-4", "pxblend.t", 32,
18705 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18706 + },
18707 +/* pxblend.t #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
18708 + {
18709 + UBICOM32_INSN_PXBLEND_T_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxblend.t-d-immediate-4-s1-indirect-with-pre-increment-4", "pxblend.t", 32,
18710 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18711 + },
18712 +/* pxblend.t (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
18713 + {
18714 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxblend.t-d-indirect-with-index-4-s1-indirect-with-pre-increment-4", "pxblend.t", 32,
18715 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18716 + },
18717 +/* pxblend.t ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
18718 + {
18719 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxblend.t-d-indirect-with-offset-4-s1-indirect-with-pre-increment-4", "pxblend.t", 32,
18720 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18721 + },
18722 +/* pxblend.t (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
18723 + {
18724 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxblend.t-d-indirect-4-s1-indirect-with-pre-increment-4", "pxblend.t", 32,
18725 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18726 + },
18727 +/* pxblend.t (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
18728 + {
18729 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxblend.t-d-indirect-with-post-increment-4-s1-indirect-with-pre-increment-4", "pxblend.t", 32,
18730 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18731 + },
18732 +/* pxblend.t ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
18733 + {
18734 + UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxblend.t-d-indirect-with-pre-increment-4-s1-indirect-with-pre-increment-4", "pxblend.t", 32,
18735 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18736 + },
18737 +/* pxblend ${d-direct-addr},${s1-direct-addr},${s2} */
18738 + {
18739 + UBICOM32_INSN_PXBLEND_D_DIRECT_S1_DIRECT, "pxblend-d-direct-s1-direct", "pxblend", 32,
18740 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18741 + },
18742 +/* pxblend #${d-imm8},${s1-direct-addr},${s2} */
18743 + {
18744 + UBICOM32_INSN_PXBLEND_D_IMMEDIATE_4_S1_DIRECT, "pxblend-d-immediate-4-s1-direct", "pxblend", 32,
18745 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18746 + },
18747 +/* pxblend (${d-An},${d-r}),${s1-direct-addr},${s2} */
18748 + {
18749 + UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "pxblend-d-indirect-with-index-4-s1-direct", "pxblend", 32,
18750 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18751 + },
18752 +/* pxblend ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
18753 + {
18754 + UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "pxblend-d-indirect-with-offset-4-s1-direct", "pxblend", 32,
18755 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18756 + },
18757 +/* pxblend (${d-An}),${s1-direct-addr},${s2} */
18758 + {
18759 + UBICOM32_INSN_PXBLEND_D_INDIRECT_4_S1_DIRECT, "pxblend-d-indirect-4-s1-direct", "pxblend", 32,
18760 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18761 + },
18762 +/* pxblend (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
18763 + {
18764 + UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, "pxblend-d-indirect-with-post-increment-4-s1-direct", "pxblend", 32,
18765 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18766 + },
18767 +/* pxblend ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
18768 + {
18769 + UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, "pxblend-d-indirect-with-pre-increment-4-s1-direct", "pxblend", 32,
18770 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18771 + },
18772 +/* pxblend ${d-direct-addr},#${s1-imm8},${s2} */
18773 + {
18774 + UBICOM32_INSN_PXBLEND_D_DIRECT_S1_IMMEDIATE, "pxblend-d-direct-s1-immediate", "pxblend", 32,
18775 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18776 + },
18777 +/* pxblend #${d-imm8},#${s1-imm8},${s2} */
18778 + {
18779 + UBICOM32_INSN_PXBLEND_D_IMMEDIATE_4_S1_IMMEDIATE, "pxblend-d-immediate-4-s1-immediate", "pxblend", 32,
18780 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18781 + },
18782 +/* pxblend (${d-An},${d-r}),#${s1-imm8},${s2} */
18783 + {
18784 + UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "pxblend-d-indirect-with-index-4-s1-immediate", "pxblend", 32,
18785 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18786 + },
18787 +/* pxblend ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
18788 + {
18789 + UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "pxblend-d-indirect-with-offset-4-s1-immediate", "pxblend", 32,
18790 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18791 + },
18792 +/* pxblend (${d-An}),#${s1-imm8},${s2} */
18793 + {
18794 + UBICOM32_INSN_PXBLEND_D_INDIRECT_4_S1_IMMEDIATE, "pxblend-d-indirect-4-s1-immediate", "pxblend", 32,
18795 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18796 + },
18797 +/* pxblend (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
18798 + {
18799 + UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, "pxblend-d-indirect-with-post-increment-4-s1-immediate", "pxblend", 32,
18800 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18801 + },
18802 +/* pxblend ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
18803 + {
18804 + UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, "pxblend-d-indirect-with-pre-increment-4-s1-immediate", "pxblend", 32,
18805 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18806 + },
18807 +/* pxblend ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
18808 + {
18809 + UBICOM32_INSN_PXBLEND_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "pxblend-d-direct-s1-indirect-with-index-4", "pxblend", 32,
18810 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18811 + },
18812 +/* pxblend #${d-imm8},(${s1-An},${s1-r}),${s2} */
18813 + {
18814 + UBICOM32_INSN_PXBLEND_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, "pxblend-d-immediate-4-s1-indirect-with-index-4", "pxblend", 32,
18815 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18816 + },
18817 +/* pxblend (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
18818 + {
18819 + UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4, "pxblend-d-indirect-with-index-4-s1-indirect-with-index-4", "pxblend", 32,
18820 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18821 + },
18822 +/* pxblend ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
18823 + {
18824 + UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4, "pxblend-d-indirect-with-offset-4-s1-indirect-with-index-4", "pxblend", 32,
18825 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18826 + },
18827 +/* pxblend (${d-An}),(${s1-An},${s1-r}),${s2} */
18828 + {
18829 + UBICOM32_INSN_PXBLEND_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, "pxblend-d-indirect-4-s1-indirect-with-index-4", "pxblend", 32,
18830 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18831 + },
18832 +/* pxblend (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
18833 + {
18834 + UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "pxblend-d-indirect-with-post-increment-4-s1-indirect-with-index-4", "pxblend", 32,
18835 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18836 + },
18837 +/* pxblend ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
18838 + {
18839 + UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "pxblend-d-indirect-with-pre-increment-4-s1-indirect-with-index-4", "pxblend", 32,
18840 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18841 + },
18842 +/* pxblend ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
18843 + {
18844 + UBICOM32_INSN_PXBLEND_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "pxblend-d-direct-s1-indirect-with-offset-4", "pxblend", 32,
18845 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18846 + },
18847 +/* pxblend #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
18848 + {
18849 + UBICOM32_INSN_PXBLEND_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, "pxblend-d-immediate-4-s1-indirect-with-offset-4", "pxblend", 32,
18850 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18851 + },
18852 +/* pxblend (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
18853 + {
18854 + UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, "pxblend-d-indirect-with-index-4-s1-indirect-with-offset-4", "pxblend", 32,
18855 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18856 + },
18857 +/* pxblend ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
18858 + {
18859 + UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4, "pxblend-d-indirect-with-offset-4-s1-indirect-with-offset-4", "pxblend", 32,
18860 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18861 + },
18862 +/* pxblend (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
18863 + {
18864 + UBICOM32_INSN_PXBLEND_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, "pxblend-d-indirect-4-s1-indirect-with-offset-4", "pxblend", 32,
18865 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18866 + },
18867 +/* pxblend (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
18868 + {
18869 + UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "pxblend-d-indirect-with-post-increment-4-s1-indirect-with-offset-4", "pxblend", 32,
18870 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18871 + },
18872 +/* pxblend ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
18873 + {
18874 + UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "pxblend-d-indirect-with-pre-increment-4-s1-indirect-with-offset-4", "pxblend", 32,
18875 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18876 + },
18877 +/* pxblend ${d-direct-addr},(${s1-An}),${s2} */
18878 + {
18879 + UBICOM32_INSN_PXBLEND_D_DIRECT_S1_INDIRECT_4, "pxblend-d-direct-s1-indirect-4", "pxblend", 32,
18880 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18881 + },
18882 +/* pxblend #${d-imm8},(${s1-An}),${s2} */
18883 + {
18884 + UBICOM32_INSN_PXBLEND_D_IMMEDIATE_4_S1_INDIRECT_4, "pxblend-d-immediate-4-s1-indirect-4", "pxblend", 32,
18885 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18886 + },
18887 +/* pxblend (${d-An},${d-r}),(${s1-An}),${s2} */
18888 + {
18889 + UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, "pxblend-d-indirect-with-index-4-s1-indirect-4", "pxblend", 32,
18890 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18891 + },
18892 +/* pxblend ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
18893 + {
18894 + UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, "pxblend-d-indirect-with-offset-4-s1-indirect-4", "pxblend", 32,
18895 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18896 + },
18897 +/* pxblend (${d-An}),(${s1-An}),${s2} */
18898 + {
18899 + UBICOM32_INSN_PXBLEND_D_INDIRECT_4_S1_INDIRECT_4, "pxblend-d-indirect-4-s1-indirect-4", "pxblend", 32,
18900 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18901 + },
18902 +/* pxblend (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
18903 + {
18904 + UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, "pxblend-d-indirect-with-post-increment-4-s1-indirect-4", "pxblend", 32,
18905 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18906 + },
18907 +/* pxblend ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
18908 + {
18909 + UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, "pxblend-d-indirect-with-pre-increment-4-s1-indirect-4", "pxblend", 32,
18910 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18911 + },
18912 +/* pxblend ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
18913 + {
18914 + UBICOM32_INSN_PXBLEND_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxblend-d-direct-s1-indirect-with-post-increment-4", "pxblend", 32,
18915 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18916 + },
18917 +/* pxblend #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
18918 + {
18919 + UBICOM32_INSN_PXBLEND_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxblend-d-immediate-4-s1-indirect-with-post-increment-4", "pxblend", 32,
18920 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18921 + },
18922 +/* pxblend (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
18923 + {
18924 + UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxblend-d-indirect-with-index-4-s1-indirect-with-post-increment-4", "pxblend", 32,
18925 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18926 + },
18927 +/* pxblend ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
18928 + {
18929 + UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxblend-d-indirect-with-offset-4-s1-indirect-with-post-increment-4", "pxblend", 32,
18930 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18931 + },
18932 +/* pxblend (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
18933 + {
18934 + UBICOM32_INSN_PXBLEND_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxblend-d-indirect-4-s1-indirect-with-post-increment-4", "pxblend", 32,
18935 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18936 + },
18937 +/* pxblend (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
18938 + {
18939 + UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxblend-d-indirect-with-post-increment-4-s1-indirect-with-post-increment-4", "pxblend", 32,
18940 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18941 + },
18942 +/* pxblend ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
18943 + {
18944 + UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxblend-d-indirect-with-pre-increment-4-s1-indirect-with-post-increment-4", "pxblend", 32,
18945 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18946 + },
18947 +/* pxblend ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
18948 + {
18949 + UBICOM32_INSN_PXBLEND_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxblend-d-direct-s1-indirect-with-pre-increment-4", "pxblend", 32,
18950 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18951 + },
18952 +/* pxblend #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
18953 + {
18954 + UBICOM32_INSN_PXBLEND_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxblend-d-immediate-4-s1-indirect-with-pre-increment-4", "pxblend", 32,
18955 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18956 + },
18957 +/* pxblend (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
18958 + {
18959 + UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxblend-d-indirect-with-index-4-s1-indirect-with-pre-increment-4", "pxblend", 32,
18960 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18961 + },
18962 +/* pxblend ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
18963 + {
18964 + UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxblend-d-indirect-with-offset-4-s1-indirect-with-pre-increment-4", "pxblend", 32,
18965 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18966 + },
18967 +/* pxblend (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
18968 + {
18969 + UBICOM32_INSN_PXBLEND_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxblend-d-indirect-4-s1-indirect-with-pre-increment-4", "pxblend", 32,
18970 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18971 + },
18972 +/* pxblend (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
18973 + {
18974 + UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxblend-d-indirect-with-post-increment-4-s1-indirect-with-pre-increment-4", "pxblend", 32,
18975 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18976 + },
18977 +/* pxblend ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
18978 + {
18979 + UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxblend-d-indirect-with-pre-increment-4-s1-indirect-with-pre-increment-4", "pxblend", 32,
18980 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18981 + },
18982 +/* pxcnv.t ${d-direct-addr},${s1-direct-addr} */
18983 + {
18984 + UBICOM32_INSN_PXCNV_T_D_DIRECT_S1_DIRECT, "pxcnv.t-d-direct-s1-direct", "pxcnv.t", 32,
18985 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18986 + },
18987 +/* pxcnv.t #${d-imm8},${s1-direct-addr} */
18988 + {
18989 + UBICOM32_INSN_PXCNV_T_D_IMMEDIATE_2_S1_DIRECT, "pxcnv.t-d-immediate-2-s1-direct", "pxcnv.t", 32,
18990 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18991 + },
18992 +/* pxcnv.t (${d-An},${d-r}),${s1-direct-addr} */
18993 + {
18994 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, "pxcnv.t-d-indirect-with-index-2-s1-direct", "pxcnv.t", 32,
18995 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
18996 + },
18997 +/* pxcnv.t ${d-imm7-2}(${d-An}),${s1-direct-addr} */
18998 + {
18999 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, "pxcnv.t-d-indirect-with-offset-2-s1-direct", "pxcnv.t", 32,
19000 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19001 + },
19002 +/* pxcnv.t (${d-An}),${s1-direct-addr} */
19003 + {
19004 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_2_S1_DIRECT, "pxcnv.t-d-indirect-2-s1-direct", "pxcnv.t", 32,
19005 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19006 + },
19007 +/* pxcnv.t (${d-An})${d-i4-2}++,${s1-direct-addr} */
19008 + {
19009 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_POST_INCREMENT_2_S1_DIRECT, "pxcnv.t-d-indirect-with-post-increment-2-s1-direct", "pxcnv.t", 32,
19010 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19011 + },
19012 +/* pxcnv.t ${d-i4-2}(${d-An})++,${s1-direct-addr} */
19013 + {
19014 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_DIRECT, "pxcnv.t-d-indirect-with-pre-increment-2-s1-direct", "pxcnv.t", 32,
19015 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19016 + },
19017 +/* pxcnv.t ${d-direct-addr},#${s1-imm8} */
19018 + {
19019 + UBICOM32_INSN_PXCNV_T_D_DIRECT_S1_IMMEDIATE, "pxcnv.t-d-direct-s1-immediate", "pxcnv.t", 32,
19020 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19021 + },
19022 +/* pxcnv.t #${d-imm8},#${s1-imm8} */
19023 + {
19024 + UBICOM32_INSN_PXCNV_T_D_IMMEDIATE_2_S1_IMMEDIATE, "pxcnv.t-d-immediate-2-s1-immediate", "pxcnv.t", 32,
19025 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19026 + },
19027 +/* pxcnv.t (${d-An},${d-r}),#${s1-imm8} */
19028 + {
19029 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, "pxcnv.t-d-indirect-with-index-2-s1-immediate", "pxcnv.t", 32,
19030 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19031 + },
19032 +/* pxcnv.t ${d-imm7-2}(${d-An}),#${s1-imm8} */
19033 + {
19034 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, "pxcnv.t-d-indirect-with-offset-2-s1-immediate", "pxcnv.t", 32,
19035 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19036 + },
19037 +/* pxcnv.t (${d-An}),#${s1-imm8} */
19038 + {
19039 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_2_S1_IMMEDIATE, "pxcnv.t-d-indirect-2-s1-immediate", "pxcnv.t", 32,
19040 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19041 + },
19042 +/* pxcnv.t (${d-An})${d-i4-2}++,#${s1-imm8} */
19043 + {
19044 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_POST_INCREMENT_2_S1_IMMEDIATE, "pxcnv.t-d-indirect-with-post-increment-2-s1-immediate", "pxcnv.t", 32,
19045 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19046 + },
19047 +/* pxcnv.t ${d-i4-2}(${d-An})++,#${s1-imm8} */
19048 + {
19049 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_IMMEDIATE, "pxcnv.t-d-indirect-with-pre-increment-2-s1-immediate", "pxcnv.t", 32,
19050 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19051 + },
19052 +/* pxcnv.t ${d-direct-addr},(${s1-An},${s1-r}) */
19053 + {
19054 + UBICOM32_INSN_PXCNV_T_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "pxcnv.t-d-direct-s1-indirect-with-index-4", "pxcnv.t", 32,
19055 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19056 + },
19057 +/* pxcnv.t #${d-imm8},(${s1-An},${s1-r}) */
19058 + {
19059 + UBICOM32_INSN_PXCNV_T_D_IMMEDIATE_2_S1_INDIRECT_WITH_INDEX_4, "pxcnv.t-d-immediate-2-s1-indirect-with-index-4", "pxcnv.t", 32,
19060 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19061 + },
19062 +/* pxcnv.t (${d-An},${d-r}),(${s1-An},${s1-r}) */
19063 + {
19064 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_INDEX_4, "pxcnv.t-d-indirect-with-index-2-s1-indirect-with-index-4", "pxcnv.t", 32,
19065 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19066 + },
19067 +/* pxcnv.t ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}) */
19068 + {
19069 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_INDEX_4, "pxcnv.t-d-indirect-with-offset-2-s1-indirect-with-index-4", "pxcnv.t", 32,
19070 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19071 + },
19072 +/* pxcnv.t (${d-An}),(${s1-An},${s1-r}) */
19073 + {
19074 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_2_S1_INDIRECT_WITH_INDEX_4, "pxcnv.t-d-indirect-2-s1-indirect-with-index-4", "pxcnv.t", 32,
19075 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19076 + },
19077 +/* pxcnv.t (${d-An})${d-i4-2}++,(${s1-An},${s1-r}) */
19078 + {
19079 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_INDEX_4, "pxcnv.t-d-indirect-with-post-increment-2-s1-indirect-with-index-4", "pxcnv.t", 32,
19080 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19081 + },
19082 +/* pxcnv.t ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}) */
19083 + {
19084 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_INDEX_4, "pxcnv.t-d-indirect-with-pre-increment-2-s1-indirect-with-index-4", "pxcnv.t", 32,
19085 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19086 + },
19087 +/* pxcnv.t ${d-direct-addr},${s1-imm7-4}(${s1-An}) */
19088 + {
19089 + UBICOM32_INSN_PXCNV_T_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "pxcnv.t-d-direct-s1-indirect-with-offset-4", "pxcnv.t", 32,
19090 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19091 + },
19092 +/* pxcnv.t #${d-imm8},${s1-imm7-4}(${s1-An}) */
19093 + {
19094 + UBICOM32_INSN_PXCNV_T_D_IMMEDIATE_2_S1_INDIRECT_WITH_OFFSET_4, "pxcnv.t-d-immediate-2-s1-indirect-with-offset-4", "pxcnv.t", 32,
19095 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19096 + },
19097 +/* pxcnv.t (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
19098 + {
19099 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_OFFSET_4, "pxcnv.t-d-indirect-with-index-2-s1-indirect-with-offset-4", "pxcnv.t", 32,
19100 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19101 + },
19102 +/* pxcnv.t ${d-imm7-2}(${d-An}),${s1-imm7-4}(${s1-An}) */
19103 + {
19104 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_OFFSET_4, "pxcnv.t-d-indirect-with-offset-2-s1-indirect-with-offset-4", "pxcnv.t", 32,
19105 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19106 + },
19107 +/* pxcnv.t (${d-An}),${s1-imm7-4}(${s1-An}) */
19108 + {
19109 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_2_S1_INDIRECT_WITH_OFFSET_4, "pxcnv.t-d-indirect-2-s1-indirect-with-offset-4", "pxcnv.t", 32,
19110 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19111 + },
19112 +/* pxcnv.t (${d-An})${d-i4-2}++,${s1-imm7-4}(${s1-An}) */
19113 + {
19114 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_4, "pxcnv.t-d-indirect-with-post-increment-2-s1-indirect-with-offset-4", "pxcnv.t", 32,
19115 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19116 + },
19117 +/* pxcnv.t ${d-i4-2}(${d-An})++,${s1-imm7-4}(${s1-An}) */
19118 + {
19119 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_4, "pxcnv.t-d-indirect-with-pre-increment-2-s1-indirect-with-offset-4", "pxcnv.t", 32,
19120 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19121 + },
19122 +/* pxcnv.t ${d-direct-addr},(${s1-An}) */
19123 + {
19124 + UBICOM32_INSN_PXCNV_T_D_DIRECT_S1_INDIRECT_4, "pxcnv.t-d-direct-s1-indirect-4", "pxcnv.t", 32,
19125 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19126 + },
19127 +/* pxcnv.t #${d-imm8},(${s1-An}) */
19128 + {
19129 + UBICOM32_INSN_PXCNV_T_D_IMMEDIATE_2_S1_INDIRECT_4, "pxcnv.t-d-immediate-2-s1-indirect-4", "pxcnv.t", 32,
19130 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19131 + },
19132 +/* pxcnv.t (${d-An},${d-r}),(${s1-An}) */
19133 + {
19134 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_4, "pxcnv.t-d-indirect-with-index-2-s1-indirect-4", "pxcnv.t", 32,
19135 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19136 + },
19137 +/* pxcnv.t ${d-imm7-2}(${d-An}),(${s1-An}) */
19138 + {
19139 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_4, "pxcnv.t-d-indirect-with-offset-2-s1-indirect-4", "pxcnv.t", 32,
19140 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19141 + },
19142 +/* pxcnv.t (${d-An}),(${s1-An}) */
19143 + {
19144 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_2_S1_INDIRECT_4, "pxcnv.t-d-indirect-2-s1-indirect-4", "pxcnv.t", 32,
19145 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19146 + },
19147 +/* pxcnv.t (${d-An})${d-i4-2}++,(${s1-An}) */
19148 + {
19149 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_4, "pxcnv.t-d-indirect-with-post-increment-2-s1-indirect-4", "pxcnv.t", 32,
19150 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19151 + },
19152 +/* pxcnv.t ${d-i4-2}(${d-An})++,(${s1-An}) */
19153 + {
19154 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_4, "pxcnv.t-d-indirect-with-pre-increment-2-s1-indirect-4", "pxcnv.t", 32,
19155 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19156 + },
19157 +/* pxcnv.t ${d-direct-addr},(${s1-An})${s1-i4-4}++ */
19158 + {
19159 + UBICOM32_INSN_PXCNV_T_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxcnv.t-d-direct-s1-indirect-with-post-increment-4", "pxcnv.t", 32,
19160 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19161 + },
19162 +/* pxcnv.t #${d-imm8},(${s1-An})${s1-i4-4}++ */
19163 + {
19164 + UBICOM32_INSN_PXCNV_T_D_IMMEDIATE_2_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxcnv.t-d-immediate-2-s1-indirect-with-post-increment-4", "pxcnv.t", 32,
19165 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19166 + },
19167 +/* pxcnv.t (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
19168 + {
19169 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxcnv.t-d-indirect-with-index-2-s1-indirect-with-post-increment-4", "pxcnv.t", 32,
19170 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19171 + },
19172 +/* pxcnv.t ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-4}++ */
19173 + {
19174 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxcnv.t-d-indirect-with-offset-2-s1-indirect-with-post-increment-4", "pxcnv.t", 32,
19175 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19176 + },
19177 +/* pxcnv.t (${d-An}),(${s1-An})${s1-i4-4}++ */
19178 + {
19179 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_2_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxcnv.t-d-indirect-2-s1-indirect-with-post-increment-4", "pxcnv.t", 32,
19180 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19181 + },
19182 +/* pxcnv.t (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-4}++ */
19183 + {
19184 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxcnv.t-d-indirect-with-post-increment-2-s1-indirect-with-post-increment-4", "pxcnv.t", 32,
19185 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19186 + },
19187 +/* pxcnv.t ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-4}++ */
19188 + {
19189 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxcnv.t-d-indirect-with-pre-increment-2-s1-indirect-with-post-increment-4", "pxcnv.t", 32,
19190 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19191 + },
19192 +/* pxcnv.t ${d-direct-addr},${s1-i4-4}(${s1-An})++ */
19193 + {
19194 + UBICOM32_INSN_PXCNV_T_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxcnv.t-d-direct-s1-indirect-with-pre-increment-4", "pxcnv.t", 32,
19195 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19196 + },
19197 +/* pxcnv.t #${d-imm8},${s1-i4-4}(${s1-An})++ */
19198 + {
19199 + UBICOM32_INSN_PXCNV_T_D_IMMEDIATE_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxcnv.t-d-immediate-2-s1-indirect-with-pre-increment-4", "pxcnv.t", 32,
19200 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19201 + },
19202 +/* pxcnv.t (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
19203 + {
19204 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxcnv.t-d-indirect-with-index-2-s1-indirect-with-pre-increment-4", "pxcnv.t", 32,
19205 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19206 + },
19207 +/* pxcnv.t ${d-imm7-2}(${d-An}),${s1-i4-4}(${s1-An})++ */
19208 + {
19209 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxcnv.t-d-indirect-with-offset-2-s1-indirect-with-pre-increment-4", "pxcnv.t", 32,
19210 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19211 + },
19212 +/* pxcnv.t (${d-An}),${s1-i4-4}(${s1-An})++ */
19213 + {
19214 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxcnv.t-d-indirect-2-s1-indirect-with-pre-increment-4", "pxcnv.t", 32,
19215 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19216 + },
19217 +/* pxcnv.t (${d-An})${d-i4-2}++,${s1-i4-4}(${s1-An})++ */
19218 + {
19219 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxcnv.t-d-indirect-with-post-increment-2-s1-indirect-with-pre-increment-4", "pxcnv.t", 32,
19220 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19221 + },
19222 +/* pxcnv.t ${d-i4-2}(${d-An})++,${s1-i4-4}(${s1-An})++ */
19223 + {
19224 + UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxcnv.t-d-indirect-with-pre-increment-2-s1-indirect-with-pre-increment-4", "pxcnv.t", 32,
19225 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19226 + },
19227 +/* pxcnv ${d-direct-addr},${s1-direct-addr} */
19228 + {
19229 + UBICOM32_INSN_PXCNV_D_DIRECT_S1_DIRECT, "pxcnv-d-direct-s1-direct", "pxcnv", 32,
19230 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19231 + },
19232 +/* pxcnv #${d-imm8},${s1-direct-addr} */
19233 + {
19234 + UBICOM32_INSN_PXCNV_D_IMMEDIATE_2_S1_DIRECT, "pxcnv-d-immediate-2-s1-direct", "pxcnv", 32,
19235 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19236 + },
19237 +/* pxcnv (${d-An},${d-r}),${s1-direct-addr} */
19238 + {
19239 + UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, "pxcnv-d-indirect-with-index-2-s1-direct", "pxcnv", 32,
19240 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19241 + },
19242 +/* pxcnv ${d-imm7-2}(${d-An}),${s1-direct-addr} */
19243 + {
19244 + UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, "pxcnv-d-indirect-with-offset-2-s1-direct", "pxcnv", 32,
19245 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19246 + },
19247 +/* pxcnv (${d-An}),${s1-direct-addr} */
19248 + {
19249 + UBICOM32_INSN_PXCNV_D_INDIRECT_2_S1_DIRECT, "pxcnv-d-indirect-2-s1-direct", "pxcnv", 32,
19250 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19251 + },
19252 +/* pxcnv (${d-An})${d-i4-2}++,${s1-direct-addr} */
19253 + {
19254 + UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_POST_INCREMENT_2_S1_DIRECT, "pxcnv-d-indirect-with-post-increment-2-s1-direct", "pxcnv", 32,
19255 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19256 + },
19257 +/* pxcnv ${d-i4-2}(${d-An})++,${s1-direct-addr} */
19258 + {
19259 + UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_DIRECT, "pxcnv-d-indirect-with-pre-increment-2-s1-direct", "pxcnv", 32,
19260 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19261 + },
19262 +/* pxcnv ${d-direct-addr},#${s1-imm8} */
19263 + {
19264 + UBICOM32_INSN_PXCNV_D_DIRECT_S1_IMMEDIATE, "pxcnv-d-direct-s1-immediate", "pxcnv", 32,
19265 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19266 + },
19267 +/* pxcnv #${d-imm8},#${s1-imm8} */
19268 + {
19269 + UBICOM32_INSN_PXCNV_D_IMMEDIATE_2_S1_IMMEDIATE, "pxcnv-d-immediate-2-s1-immediate", "pxcnv", 32,
19270 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19271 + },
19272 +/* pxcnv (${d-An},${d-r}),#${s1-imm8} */
19273 + {
19274 + UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, "pxcnv-d-indirect-with-index-2-s1-immediate", "pxcnv", 32,
19275 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19276 + },
19277 +/* pxcnv ${d-imm7-2}(${d-An}),#${s1-imm8} */
19278 + {
19279 + UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, "pxcnv-d-indirect-with-offset-2-s1-immediate", "pxcnv", 32,
19280 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19281 + },
19282 +/* pxcnv (${d-An}),#${s1-imm8} */
19283 + {
19284 + UBICOM32_INSN_PXCNV_D_INDIRECT_2_S1_IMMEDIATE, "pxcnv-d-indirect-2-s1-immediate", "pxcnv", 32,
19285 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19286 + },
19287 +/* pxcnv (${d-An})${d-i4-2}++,#${s1-imm8} */
19288 + {
19289 + UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_POST_INCREMENT_2_S1_IMMEDIATE, "pxcnv-d-indirect-with-post-increment-2-s1-immediate", "pxcnv", 32,
19290 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19291 + },
19292 +/* pxcnv ${d-i4-2}(${d-An})++,#${s1-imm8} */
19293 + {
19294 + UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_IMMEDIATE, "pxcnv-d-indirect-with-pre-increment-2-s1-immediate", "pxcnv", 32,
19295 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19296 + },
19297 +/* pxcnv ${d-direct-addr},(${s1-An},${s1-r}) */
19298 + {
19299 + UBICOM32_INSN_PXCNV_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "pxcnv-d-direct-s1-indirect-with-index-4", "pxcnv", 32,
19300 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19301 + },
19302 +/* pxcnv #${d-imm8},(${s1-An},${s1-r}) */
19303 + {
19304 + UBICOM32_INSN_PXCNV_D_IMMEDIATE_2_S1_INDIRECT_WITH_INDEX_4, "pxcnv-d-immediate-2-s1-indirect-with-index-4", "pxcnv", 32,
19305 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19306 + },
19307 +/* pxcnv (${d-An},${d-r}),(${s1-An},${s1-r}) */
19308 + {
19309 + UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_INDEX_4, "pxcnv-d-indirect-with-index-2-s1-indirect-with-index-4", "pxcnv", 32,
19310 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19311 + },
19312 +/* pxcnv ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}) */
19313 + {
19314 + UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_INDEX_4, "pxcnv-d-indirect-with-offset-2-s1-indirect-with-index-4", "pxcnv", 32,
19315 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19316 + },
19317 +/* pxcnv (${d-An}),(${s1-An},${s1-r}) */
19318 + {
19319 + UBICOM32_INSN_PXCNV_D_INDIRECT_2_S1_INDIRECT_WITH_INDEX_4, "pxcnv-d-indirect-2-s1-indirect-with-index-4", "pxcnv", 32,
19320 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19321 + },
19322 +/* pxcnv (${d-An})${d-i4-2}++,(${s1-An},${s1-r}) */
19323 + {
19324 + UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_INDEX_4, "pxcnv-d-indirect-with-post-increment-2-s1-indirect-with-index-4", "pxcnv", 32,
19325 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19326 + },
19327 +/* pxcnv ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}) */
19328 + {
19329 + UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_INDEX_4, "pxcnv-d-indirect-with-pre-increment-2-s1-indirect-with-index-4", "pxcnv", 32,
19330 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19331 + },
19332 +/* pxcnv ${d-direct-addr},${s1-imm7-4}(${s1-An}) */
19333 + {
19334 + UBICOM32_INSN_PXCNV_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "pxcnv-d-direct-s1-indirect-with-offset-4", "pxcnv", 32,
19335 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19336 + },
19337 +/* pxcnv #${d-imm8},${s1-imm7-4}(${s1-An}) */
19338 + {
19339 + UBICOM32_INSN_PXCNV_D_IMMEDIATE_2_S1_INDIRECT_WITH_OFFSET_4, "pxcnv-d-immediate-2-s1-indirect-with-offset-4", "pxcnv", 32,
19340 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19341 + },
19342 +/* pxcnv (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
19343 + {
19344 + UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_OFFSET_4, "pxcnv-d-indirect-with-index-2-s1-indirect-with-offset-4", "pxcnv", 32,
19345 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19346 + },
19347 +/* pxcnv ${d-imm7-2}(${d-An}),${s1-imm7-4}(${s1-An}) */
19348 + {
19349 + UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_OFFSET_4, "pxcnv-d-indirect-with-offset-2-s1-indirect-with-offset-4", "pxcnv", 32,
19350 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19351 + },
19352 +/* pxcnv (${d-An}),${s1-imm7-4}(${s1-An}) */
19353 + {
19354 + UBICOM32_INSN_PXCNV_D_INDIRECT_2_S1_INDIRECT_WITH_OFFSET_4, "pxcnv-d-indirect-2-s1-indirect-with-offset-4", "pxcnv", 32,
19355 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19356 + },
19357 +/* pxcnv (${d-An})${d-i4-2}++,${s1-imm7-4}(${s1-An}) */
19358 + {
19359 + UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_4, "pxcnv-d-indirect-with-post-increment-2-s1-indirect-with-offset-4", "pxcnv", 32,
19360 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19361 + },
19362 +/* pxcnv ${d-i4-2}(${d-An})++,${s1-imm7-4}(${s1-An}) */
19363 + {
19364 + UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_4, "pxcnv-d-indirect-with-pre-increment-2-s1-indirect-with-offset-4", "pxcnv", 32,
19365 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19366 + },
19367 +/* pxcnv ${d-direct-addr},(${s1-An}) */
19368 + {
19369 + UBICOM32_INSN_PXCNV_D_DIRECT_S1_INDIRECT_4, "pxcnv-d-direct-s1-indirect-4", "pxcnv", 32,
19370 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19371 + },
19372 +/* pxcnv #${d-imm8},(${s1-An}) */
19373 + {
19374 + UBICOM32_INSN_PXCNV_D_IMMEDIATE_2_S1_INDIRECT_4, "pxcnv-d-immediate-2-s1-indirect-4", "pxcnv", 32,
19375 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19376 + },
19377 +/* pxcnv (${d-An},${d-r}),(${s1-An}) */
19378 + {
19379 + UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_4, "pxcnv-d-indirect-with-index-2-s1-indirect-4", "pxcnv", 32,
19380 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19381 + },
19382 +/* pxcnv ${d-imm7-2}(${d-An}),(${s1-An}) */
19383 + {
19384 + UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_4, "pxcnv-d-indirect-with-offset-2-s1-indirect-4", "pxcnv", 32,
19385 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19386 + },
19387 +/* pxcnv (${d-An}),(${s1-An}) */
19388 + {
19389 + UBICOM32_INSN_PXCNV_D_INDIRECT_2_S1_INDIRECT_4, "pxcnv-d-indirect-2-s1-indirect-4", "pxcnv", 32,
19390 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19391 + },
19392 +/* pxcnv (${d-An})${d-i4-2}++,(${s1-An}) */
19393 + {
19394 + UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_4, "pxcnv-d-indirect-with-post-increment-2-s1-indirect-4", "pxcnv", 32,
19395 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19396 + },
19397 +/* pxcnv ${d-i4-2}(${d-An})++,(${s1-An}) */
19398 + {
19399 + UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_4, "pxcnv-d-indirect-with-pre-increment-2-s1-indirect-4", "pxcnv", 32,
19400 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19401 + },
19402 +/* pxcnv ${d-direct-addr},(${s1-An})${s1-i4-4}++ */
19403 + {
19404 + UBICOM32_INSN_PXCNV_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxcnv-d-direct-s1-indirect-with-post-increment-4", "pxcnv", 32,
19405 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19406 + },
19407 +/* pxcnv #${d-imm8},(${s1-An})${s1-i4-4}++ */
19408 + {
19409 + UBICOM32_INSN_PXCNV_D_IMMEDIATE_2_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxcnv-d-immediate-2-s1-indirect-with-post-increment-4", "pxcnv", 32,
19410 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19411 + },
19412 +/* pxcnv (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
19413 + {
19414 + UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxcnv-d-indirect-with-index-2-s1-indirect-with-post-increment-4", "pxcnv", 32,
19415 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19416 + },
19417 +/* pxcnv ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-4}++ */
19418 + {
19419 + UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxcnv-d-indirect-with-offset-2-s1-indirect-with-post-increment-4", "pxcnv", 32,
19420 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19421 + },
19422 +/* pxcnv (${d-An}),(${s1-An})${s1-i4-4}++ */
19423 + {
19424 + UBICOM32_INSN_PXCNV_D_INDIRECT_2_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxcnv-d-indirect-2-s1-indirect-with-post-increment-4", "pxcnv", 32,
19425 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19426 + },
19427 +/* pxcnv (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-4}++ */
19428 + {
19429 + UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxcnv-d-indirect-with-post-increment-2-s1-indirect-with-post-increment-4", "pxcnv", 32,
19430 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19431 + },
19432 +/* pxcnv ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-4}++ */
19433 + {
19434 + UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxcnv-d-indirect-with-pre-increment-2-s1-indirect-with-post-increment-4", "pxcnv", 32,
19435 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19436 + },
19437 +/* pxcnv ${d-direct-addr},${s1-i4-4}(${s1-An})++ */
19438 + {
19439 + UBICOM32_INSN_PXCNV_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxcnv-d-direct-s1-indirect-with-pre-increment-4", "pxcnv", 32,
19440 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19441 + },
19442 +/* pxcnv #${d-imm8},${s1-i4-4}(${s1-An})++ */
19443 + {
19444 + UBICOM32_INSN_PXCNV_D_IMMEDIATE_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxcnv-d-immediate-2-s1-indirect-with-pre-increment-4", "pxcnv", 32,
19445 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19446 + },
19447 +/* pxcnv (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
19448 + {
19449 + UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxcnv-d-indirect-with-index-2-s1-indirect-with-pre-increment-4", "pxcnv", 32,
19450 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19451 + },
19452 +/* pxcnv ${d-imm7-2}(${d-An}),${s1-i4-4}(${s1-An})++ */
19453 + {
19454 + UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxcnv-d-indirect-with-offset-2-s1-indirect-with-pre-increment-4", "pxcnv", 32,
19455 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19456 + },
19457 +/* pxcnv (${d-An}),${s1-i4-4}(${s1-An})++ */
19458 + {
19459 + UBICOM32_INSN_PXCNV_D_INDIRECT_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxcnv-d-indirect-2-s1-indirect-with-pre-increment-4", "pxcnv", 32,
19460 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19461 + },
19462 +/* pxcnv (${d-An})${d-i4-2}++,${s1-i4-4}(${s1-An})++ */
19463 + {
19464 + UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxcnv-d-indirect-with-post-increment-2-s1-indirect-with-pre-increment-4", "pxcnv", 32,
19465 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19466 + },
19467 +/* pxcnv ${d-i4-2}(${d-An})++,${s1-i4-4}(${s1-An})++ */
19468 + {
19469 + UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxcnv-d-indirect-with-pre-increment-2-s1-indirect-with-pre-increment-4", "pxcnv", 32,
19470 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19471 + },
19472 +/* subc ${d-direct-addr},${s1-direct-addr},${s2} */
19473 + {
19474 + UBICOM32_INSN_SUBC_D_DIRECT_S1_DIRECT, "subc-d-direct-s1-direct", "subc", 32,
19475 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19476 + },
19477 +/* subc #${d-imm8},${s1-direct-addr},${s2} */
19478 + {
19479 + UBICOM32_INSN_SUBC_D_IMMEDIATE_4_S1_DIRECT, "subc-d-immediate-4-s1-direct", "subc", 32,
19480 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19481 + },
19482 +/* subc (${d-An},${d-r}),${s1-direct-addr},${s2} */
19483 + {
19484 + UBICOM32_INSN_SUBC_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "subc-d-indirect-with-index-4-s1-direct", "subc", 32,
19485 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19486 + },
19487 +/* subc ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
19488 + {
19489 + UBICOM32_INSN_SUBC_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "subc-d-indirect-with-offset-4-s1-direct", "subc", 32,
19490 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19491 + },
19492 +/* subc (${d-An}),${s1-direct-addr},${s2} */
19493 + {
19494 + UBICOM32_INSN_SUBC_D_INDIRECT_4_S1_DIRECT, "subc-d-indirect-4-s1-direct", "subc", 32,
19495 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19496 + },
19497 +/* subc (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
19498 + {
19499 + UBICOM32_INSN_SUBC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, "subc-d-indirect-with-post-increment-4-s1-direct", "subc", 32,
19500 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19501 + },
19502 +/* subc ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
19503 + {
19504 + UBICOM32_INSN_SUBC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, "subc-d-indirect-with-pre-increment-4-s1-direct", "subc", 32,
19505 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19506 + },
19507 +/* subc ${d-direct-addr},#${s1-imm8},${s2} */
19508 + {
19509 + UBICOM32_INSN_SUBC_D_DIRECT_S1_IMMEDIATE, "subc-d-direct-s1-immediate", "subc", 32,
19510 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19511 + },
19512 +/* subc #${d-imm8},#${s1-imm8},${s2} */
19513 + {
19514 + UBICOM32_INSN_SUBC_D_IMMEDIATE_4_S1_IMMEDIATE, "subc-d-immediate-4-s1-immediate", "subc", 32,
19515 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19516 + },
19517 +/* subc (${d-An},${d-r}),#${s1-imm8},${s2} */
19518 + {
19519 + UBICOM32_INSN_SUBC_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "subc-d-indirect-with-index-4-s1-immediate", "subc", 32,
19520 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19521 + },
19522 +/* subc ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
19523 + {
19524 + UBICOM32_INSN_SUBC_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "subc-d-indirect-with-offset-4-s1-immediate", "subc", 32,
19525 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19526 + },
19527 +/* subc (${d-An}),#${s1-imm8},${s2} */
19528 + {
19529 + UBICOM32_INSN_SUBC_D_INDIRECT_4_S1_IMMEDIATE, "subc-d-indirect-4-s1-immediate", "subc", 32,
19530 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19531 + },
19532 +/* subc (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
19533 + {
19534 + UBICOM32_INSN_SUBC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, "subc-d-indirect-with-post-increment-4-s1-immediate", "subc", 32,
19535 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19536 + },
19537 +/* subc ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
19538 + {
19539 + UBICOM32_INSN_SUBC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, "subc-d-indirect-with-pre-increment-4-s1-immediate", "subc", 32,
19540 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19541 + },
19542 +/* subc ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
19543 + {
19544 + UBICOM32_INSN_SUBC_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "subc-d-direct-s1-indirect-with-index-4", "subc", 32,
19545 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19546 + },
19547 +/* subc #${d-imm8},(${s1-An},${s1-r}),${s2} */
19548 + {
19549 + UBICOM32_INSN_SUBC_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, "subc-d-immediate-4-s1-indirect-with-index-4", "subc", 32,
19550 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19551 + },
19552 +/* subc (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
19553 + {
19554 + UBICOM32_INSN_SUBC_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4, "subc-d-indirect-with-index-4-s1-indirect-with-index-4", "subc", 32,
19555 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19556 + },
19557 +/* subc ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
19558 + {
19559 + UBICOM32_INSN_SUBC_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4, "subc-d-indirect-with-offset-4-s1-indirect-with-index-4", "subc", 32,
19560 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19561 + },
19562 +/* subc (${d-An}),(${s1-An},${s1-r}),${s2} */
19563 + {
19564 + UBICOM32_INSN_SUBC_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, "subc-d-indirect-4-s1-indirect-with-index-4", "subc", 32,
19565 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19566 + },
19567 +/* subc (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
19568 + {
19569 + UBICOM32_INSN_SUBC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "subc-d-indirect-with-post-increment-4-s1-indirect-with-index-4", "subc", 32,
19570 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19571 + },
19572 +/* subc ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
19573 + {
19574 + UBICOM32_INSN_SUBC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "subc-d-indirect-with-pre-increment-4-s1-indirect-with-index-4", "subc", 32,
19575 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19576 + },
19577 +/* subc ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
19578 + {
19579 + UBICOM32_INSN_SUBC_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "subc-d-direct-s1-indirect-with-offset-4", "subc", 32,
19580 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19581 + },
19582 +/* subc #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
19583 + {
19584 + UBICOM32_INSN_SUBC_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, "subc-d-immediate-4-s1-indirect-with-offset-4", "subc", 32,
19585 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19586 + },
19587 +/* subc (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
19588 + {
19589 + UBICOM32_INSN_SUBC_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, "subc-d-indirect-with-index-4-s1-indirect-with-offset-4", "subc", 32,
19590 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19591 + },
19592 +/* subc ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
19593 + {
19594 + UBICOM32_INSN_SUBC_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4, "subc-d-indirect-with-offset-4-s1-indirect-with-offset-4", "subc", 32,
19595 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19596 + },
19597 +/* subc (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
19598 + {
19599 + UBICOM32_INSN_SUBC_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, "subc-d-indirect-4-s1-indirect-with-offset-4", "subc", 32,
19600 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19601 + },
19602 +/* subc (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
19603 + {
19604 + UBICOM32_INSN_SUBC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "subc-d-indirect-with-post-increment-4-s1-indirect-with-offset-4", "subc", 32,
19605 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19606 + },
19607 +/* subc ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
19608 + {
19609 + UBICOM32_INSN_SUBC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "subc-d-indirect-with-pre-increment-4-s1-indirect-with-offset-4", "subc", 32,
19610 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19611 + },
19612 +/* subc ${d-direct-addr},(${s1-An}),${s2} */
19613 + {
19614 + UBICOM32_INSN_SUBC_D_DIRECT_S1_INDIRECT_4, "subc-d-direct-s1-indirect-4", "subc", 32,
19615 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19616 + },
19617 +/* subc #${d-imm8},(${s1-An}),${s2} */
19618 + {
19619 + UBICOM32_INSN_SUBC_D_IMMEDIATE_4_S1_INDIRECT_4, "subc-d-immediate-4-s1-indirect-4", "subc", 32,
19620 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19621 + },
19622 +/* subc (${d-An},${d-r}),(${s1-An}),${s2} */
19623 + {
19624 + UBICOM32_INSN_SUBC_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, "subc-d-indirect-with-index-4-s1-indirect-4", "subc", 32,
19625 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19626 + },
19627 +/* subc ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
19628 + {
19629 + UBICOM32_INSN_SUBC_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, "subc-d-indirect-with-offset-4-s1-indirect-4", "subc", 32,
19630 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19631 + },
19632 +/* subc (${d-An}),(${s1-An}),${s2} */
19633 + {
19634 + UBICOM32_INSN_SUBC_D_INDIRECT_4_S1_INDIRECT_4, "subc-d-indirect-4-s1-indirect-4", "subc", 32,
19635 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19636 + },
19637 +/* subc (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
19638 + {
19639 + UBICOM32_INSN_SUBC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, "subc-d-indirect-with-post-increment-4-s1-indirect-4", "subc", 32,
19640 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19641 + },
19642 +/* subc ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
19643 + {
19644 + UBICOM32_INSN_SUBC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, "subc-d-indirect-with-pre-increment-4-s1-indirect-4", "subc", 32,
19645 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19646 + },
19647 +/* subc ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
19648 + {
19649 + UBICOM32_INSN_SUBC_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "subc-d-direct-s1-indirect-with-post-increment-4", "subc", 32,
19650 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19651 + },
19652 +/* subc #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
19653 + {
19654 + UBICOM32_INSN_SUBC_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "subc-d-immediate-4-s1-indirect-with-post-increment-4", "subc", 32,
19655 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19656 + },
19657 +/* subc (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
19658 + {
19659 + UBICOM32_INSN_SUBC_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "subc-d-indirect-with-index-4-s1-indirect-with-post-increment-4", "subc", 32,
19660 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19661 + },
19662 +/* subc ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
19663 + {
19664 + UBICOM32_INSN_SUBC_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "subc-d-indirect-with-offset-4-s1-indirect-with-post-increment-4", "subc", 32,
19665 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19666 + },
19667 +/* subc (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
19668 + {
19669 + UBICOM32_INSN_SUBC_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "subc-d-indirect-4-s1-indirect-with-post-increment-4", "subc", 32,
19670 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19671 + },
19672 +/* subc (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
19673 + {
19674 + UBICOM32_INSN_SUBC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "subc-d-indirect-with-post-increment-4-s1-indirect-with-post-increment-4", "subc", 32,
19675 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19676 + },
19677 +/* subc ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
19678 + {
19679 + UBICOM32_INSN_SUBC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "subc-d-indirect-with-pre-increment-4-s1-indirect-with-post-increment-4", "subc", 32,
19680 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19681 + },
19682 +/* subc ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
19683 + {
19684 + UBICOM32_INSN_SUBC_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "subc-d-direct-s1-indirect-with-pre-increment-4", "subc", 32,
19685 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19686 + },
19687 +/* subc #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
19688 + {
19689 + UBICOM32_INSN_SUBC_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "subc-d-immediate-4-s1-indirect-with-pre-increment-4", "subc", 32,
19690 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19691 + },
19692 +/* subc (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
19693 + {
19694 + UBICOM32_INSN_SUBC_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "subc-d-indirect-with-index-4-s1-indirect-with-pre-increment-4", "subc", 32,
19695 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19696 + },
19697 +/* subc ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
19698 + {
19699 + UBICOM32_INSN_SUBC_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "subc-d-indirect-with-offset-4-s1-indirect-with-pre-increment-4", "subc", 32,
19700 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19701 + },
19702 +/* subc (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
19703 + {
19704 + UBICOM32_INSN_SUBC_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "subc-d-indirect-4-s1-indirect-with-pre-increment-4", "subc", 32,
19705 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19706 + },
19707 +/* subc (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
19708 + {
19709 + UBICOM32_INSN_SUBC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "subc-d-indirect-with-post-increment-4-s1-indirect-with-pre-increment-4", "subc", 32,
19710 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19711 + },
19712 +/* subc ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
19713 + {
19714 + UBICOM32_INSN_SUBC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "subc-d-indirect-with-pre-increment-4-s1-indirect-with-pre-increment-4", "subc", 32,
19715 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19716 + },
19717 +/* addc ${d-direct-addr},${s1-direct-addr},${s2} */
19718 + {
19719 + UBICOM32_INSN_ADDC_D_DIRECT_S1_DIRECT, "addc-d-direct-s1-direct", "addc", 32,
19720 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19721 + },
19722 +/* addc #${d-imm8},${s1-direct-addr},${s2} */
19723 + {
19724 + UBICOM32_INSN_ADDC_D_IMMEDIATE_4_S1_DIRECT, "addc-d-immediate-4-s1-direct", "addc", 32,
19725 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19726 + },
19727 +/* addc (${d-An},${d-r}),${s1-direct-addr},${s2} */
19728 + {
19729 + UBICOM32_INSN_ADDC_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "addc-d-indirect-with-index-4-s1-direct", "addc", 32,
19730 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19731 + },
19732 +/* addc ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
19733 + {
19734 + UBICOM32_INSN_ADDC_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "addc-d-indirect-with-offset-4-s1-direct", "addc", 32,
19735 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19736 + },
19737 +/* addc (${d-An}),${s1-direct-addr},${s2} */
19738 + {
19739 + UBICOM32_INSN_ADDC_D_INDIRECT_4_S1_DIRECT, "addc-d-indirect-4-s1-direct", "addc", 32,
19740 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19741 + },
19742 +/* addc (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
19743 + {
19744 + UBICOM32_INSN_ADDC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, "addc-d-indirect-with-post-increment-4-s1-direct", "addc", 32,
19745 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19746 + },
19747 +/* addc ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
19748 + {
19749 + UBICOM32_INSN_ADDC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, "addc-d-indirect-with-pre-increment-4-s1-direct", "addc", 32,
19750 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19751 + },
19752 +/* addc ${d-direct-addr},#${s1-imm8},${s2} */
19753 + {
19754 + UBICOM32_INSN_ADDC_D_DIRECT_S1_IMMEDIATE, "addc-d-direct-s1-immediate", "addc", 32,
19755 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19756 + },
19757 +/* addc #${d-imm8},#${s1-imm8},${s2} */
19758 + {
19759 + UBICOM32_INSN_ADDC_D_IMMEDIATE_4_S1_IMMEDIATE, "addc-d-immediate-4-s1-immediate", "addc", 32,
19760 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19761 + },
19762 +/* addc (${d-An},${d-r}),#${s1-imm8},${s2} */
19763 + {
19764 + UBICOM32_INSN_ADDC_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "addc-d-indirect-with-index-4-s1-immediate", "addc", 32,
19765 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19766 + },
19767 +/* addc ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
19768 + {
19769 + UBICOM32_INSN_ADDC_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "addc-d-indirect-with-offset-4-s1-immediate", "addc", 32,
19770 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19771 + },
19772 +/* addc (${d-An}),#${s1-imm8},${s2} */
19773 + {
19774 + UBICOM32_INSN_ADDC_D_INDIRECT_4_S1_IMMEDIATE, "addc-d-indirect-4-s1-immediate", "addc", 32,
19775 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19776 + },
19777 +/* addc (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
19778 + {
19779 + UBICOM32_INSN_ADDC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, "addc-d-indirect-with-post-increment-4-s1-immediate", "addc", 32,
19780 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19781 + },
19782 +/* addc ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
19783 + {
19784 + UBICOM32_INSN_ADDC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, "addc-d-indirect-with-pre-increment-4-s1-immediate", "addc", 32,
19785 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19786 + },
19787 +/* addc ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
19788 + {
19789 + UBICOM32_INSN_ADDC_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "addc-d-direct-s1-indirect-with-index-4", "addc", 32,
19790 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19791 + },
19792 +/* addc #${d-imm8},(${s1-An},${s1-r}),${s2} */
19793 + {
19794 + UBICOM32_INSN_ADDC_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, "addc-d-immediate-4-s1-indirect-with-index-4", "addc", 32,
19795 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19796 + },
19797 +/* addc (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
19798 + {
19799 + UBICOM32_INSN_ADDC_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4, "addc-d-indirect-with-index-4-s1-indirect-with-index-4", "addc", 32,
19800 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19801 + },
19802 +/* addc ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
19803 + {
19804 + UBICOM32_INSN_ADDC_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4, "addc-d-indirect-with-offset-4-s1-indirect-with-index-4", "addc", 32,
19805 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19806 + },
19807 +/* addc (${d-An}),(${s1-An},${s1-r}),${s2} */
19808 + {
19809 + UBICOM32_INSN_ADDC_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, "addc-d-indirect-4-s1-indirect-with-index-4", "addc", 32,
19810 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19811 + },
19812 +/* addc (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
19813 + {
19814 + UBICOM32_INSN_ADDC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "addc-d-indirect-with-post-increment-4-s1-indirect-with-index-4", "addc", 32,
19815 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19816 + },
19817 +/* addc ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
19818 + {
19819 + UBICOM32_INSN_ADDC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "addc-d-indirect-with-pre-increment-4-s1-indirect-with-index-4", "addc", 32,
19820 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19821 + },
19822 +/* addc ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
19823 + {
19824 + UBICOM32_INSN_ADDC_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "addc-d-direct-s1-indirect-with-offset-4", "addc", 32,
19825 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19826 + },
19827 +/* addc #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
19828 + {
19829 + UBICOM32_INSN_ADDC_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, "addc-d-immediate-4-s1-indirect-with-offset-4", "addc", 32,
19830 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19831 + },
19832 +/* addc (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
19833 + {
19834 + UBICOM32_INSN_ADDC_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, "addc-d-indirect-with-index-4-s1-indirect-with-offset-4", "addc", 32,
19835 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19836 + },
19837 +/* addc ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
19838 + {
19839 + UBICOM32_INSN_ADDC_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4, "addc-d-indirect-with-offset-4-s1-indirect-with-offset-4", "addc", 32,
19840 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19841 + },
19842 +/* addc (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
19843 + {
19844 + UBICOM32_INSN_ADDC_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, "addc-d-indirect-4-s1-indirect-with-offset-4", "addc", 32,
19845 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19846 + },
19847 +/* addc (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
19848 + {
19849 + UBICOM32_INSN_ADDC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "addc-d-indirect-with-post-increment-4-s1-indirect-with-offset-4", "addc", 32,
19850 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19851 + },
19852 +/* addc ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
19853 + {
19854 + UBICOM32_INSN_ADDC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "addc-d-indirect-with-pre-increment-4-s1-indirect-with-offset-4", "addc", 32,
19855 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19856 + },
19857 +/* addc ${d-direct-addr},(${s1-An}),${s2} */
19858 + {
19859 + UBICOM32_INSN_ADDC_D_DIRECT_S1_INDIRECT_4, "addc-d-direct-s1-indirect-4", "addc", 32,
19860 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19861 + },
19862 +/* addc #${d-imm8},(${s1-An}),${s2} */
19863 + {
19864 + UBICOM32_INSN_ADDC_D_IMMEDIATE_4_S1_INDIRECT_4, "addc-d-immediate-4-s1-indirect-4", "addc", 32,
19865 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19866 + },
19867 +/* addc (${d-An},${d-r}),(${s1-An}),${s2} */
19868 + {
19869 + UBICOM32_INSN_ADDC_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, "addc-d-indirect-with-index-4-s1-indirect-4", "addc", 32,
19870 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19871 + },
19872 +/* addc ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
19873 + {
19874 + UBICOM32_INSN_ADDC_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, "addc-d-indirect-with-offset-4-s1-indirect-4", "addc", 32,
19875 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19876 + },
19877 +/* addc (${d-An}),(${s1-An}),${s2} */
19878 + {
19879 + UBICOM32_INSN_ADDC_D_INDIRECT_4_S1_INDIRECT_4, "addc-d-indirect-4-s1-indirect-4", "addc", 32,
19880 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19881 + },
19882 +/* addc (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
19883 + {
19884 + UBICOM32_INSN_ADDC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, "addc-d-indirect-with-post-increment-4-s1-indirect-4", "addc", 32,
19885 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19886 + },
19887 +/* addc ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
19888 + {
19889 + UBICOM32_INSN_ADDC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, "addc-d-indirect-with-pre-increment-4-s1-indirect-4", "addc", 32,
19890 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19891 + },
19892 +/* addc ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
19893 + {
19894 + UBICOM32_INSN_ADDC_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "addc-d-direct-s1-indirect-with-post-increment-4", "addc", 32,
19895 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19896 + },
19897 +/* addc #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
19898 + {
19899 + UBICOM32_INSN_ADDC_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "addc-d-immediate-4-s1-indirect-with-post-increment-4", "addc", 32,
19900 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19901 + },
19902 +/* addc (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
19903 + {
19904 + UBICOM32_INSN_ADDC_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "addc-d-indirect-with-index-4-s1-indirect-with-post-increment-4", "addc", 32,
19905 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19906 + },
19907 +/* addc ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
19908 + {
19909 + UBICOM32_INSN_ADDC_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "addc-d-indirect-with-offset-4-s1-indirect-with-post-increment-4", "addc", 32,
19910 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19911 + },
19912 +/* addc (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
19913 + {
19914 + UBICOM32_INSN_ADDC_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "addc-d-indirect-4-s1-indirect-with-post-increment-4", "addc", 32,
19915 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19916 + },
19917 +/* addc (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
19918 + {
19919 + UBICOM32_INSN_ADDC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "addc-d-indirect-with-post-increment-4-s1-indirect-with-post-increment-4", "addc", 32,
19920 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19921 + },
19922 +/* addc ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
19923 + {
19924 + UBICOM32_INSN_ADDC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "addc-d-indirect-with-pre-increment-4-s1-indirect-with-post-increment-4", "addc", 32,
19925 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19926 + },
19927 +/* addc ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
19928 + {
19929 + UBICOM32_INSN_ADDC_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "addc-d-direct-s1-indirect-with-pre-increment-4", "addc", 32,
19930 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19931 + },
19932 +/* addc #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
19933 + {
19934 + UBICOM32_INSN_ADDC_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "addc-d-immediate-4-s1-indirect-with-pre-increment-4", "addc", 32,
19935 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19936 + },
19937 +/* addc (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
19938 + {
19939 + UBICOM32_INSN_ADDC_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "addc-d-indirect-with-index-4-s1-indirect-with-pre-increment-4", "addc", 32,
19940 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19941 + },
19942 +/* addc ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
19943 + {
19944 + UBICOM32_INSN_ADDC_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "addc-d-indirect-with-offset-4-s1-indirect-with-pre-increment-4", "addc", 32,
19945 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19946 + },
19947 +/* addc (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
19948 + {
19949 + UBICOM32_INSN_ADDC_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "addc-d-indirect-4-s1-indirect-with-pre-increment-4", "addc", 32,
19950 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19951 + },
19952 +/* addc (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
19953 + {
19954 + UBICOM32_INSN_ADDC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "addc-d-indirect-with-post-increment-4-s1-indirect-with-pre-increment-4", "addc", 32,
19955 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19956 + },
19957 +/* addc ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
19958 + {
19959 + UBICOM32_INSN_ADDC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "addc-d-indirect-with-pre-increment-4-s1-indirect-with-pre-increment-4", "addc", 32,
19960 + { 0, { { { (1<<MACH_BASE), 0 } } } }
19961 + },
19962 +/* sub.1 ${d-direct-addr},${s1-direct-addr},${s2} */
19963 + {
19964 + UBICOM32_INSN_SUB_1_D_DIRECT_S1_DIRECT, "sub.1-d-direct-s1-direct", "sub.1", 32,
19965 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19966 + },
19967 +/* sub.1 #${d-imm8},${s1-direct-addr},${s2} */
19968 + {
19969 + UBICOM32_INSN_SUB_1_D_IMMEDIATE_1_S1_DIRECT, "sub.1-d-immediate-1-s1-direct", "sub.1", 32,
19970 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19971 + },
19972 +/* sub.1 (${d-An},${d-r}),${s1-direct-addr},${s2} */
19973 + {
19974 + UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_INDEX_1_S1_DIRECT, "sub.1-d-indirect-with-index-1-s1-direct", "sub.1", 32,
19975 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19976 + },
19977 +/* sub.1 ${d-imm7-1}(${d-An}),${s1-direct-addr},${s2} */
19978 + {
19979 + UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_OFFSET_1_S1_DIRECT, "sub.1-d-indirect-with-offset-1-s1-direct", "sub.1", 32,
19980 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19981 + },
19982 +/* sub.1 (${d-An}),${s1-direct-addr},${s2} */
19983 + {
19984 + UBICOM32_INSN_SUB_1_D_INDIRECT_1_S1_DIRECT, "sub.1-d-indirect-1-s1-direct", "sub.1", 32,
19985 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19986 + },
19987 +/* sub.1 (${d-An})${d-i4-1}++,${s1-direct-addr},${s2} */
19988 + {
19989 + UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_DIRECT, "sub.1-d-indirect-with-post-increment-1-s1-direct", "sub.1", 32,
19990 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19991 + },
19992 +/* sub.1 ${d-i4-1}(${d-An})++,${s1-direct-addr},${s2} */
19993 + {
19994 + UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_DIRECT, "sub.1-d-indirect-with-pre-increment-1-s1-direct", "sub.1", 32,
19995 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
19996 + },
19997 +/* sub.1 ${d-direct-addr},#${s1-imm8},${s2} */
19998 + {
19999 + UBICOM32_INSN_SUB_1_D_DIRECT_S1_IMMEDIATE, "sub.1-d-direct-s1-immediate", "sub.1", 32,
20000 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20001 + },
20002 +/* sub.1 #${d-imm8},#${s1-imm8},${s2} */
20003 + {
20004 + UBICOM32_INSN_SUB_1_D_IMMEDIATE_1_S1_IMMEDIATE, "sub.1-d-immediate-1-s1-immediate", "sub.1", 32,
20005 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20006 + },
20007 +/* sub.1 (${d-An},${d-r}),#${s1-imm8},${s2} */
20008 + {
20009 + UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_INDEX_1_S1_IMMEDIATE, "sub.1-d-indirect-with-index-1-s1-immediate", "sub.1", 32,
20010 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20011 + },
20012 +/* sub.1 ${d-imm7-1}(${d-An}),#${s1-imm8},${s2} */
20013 + {
20014 + UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_OFFSET_1_S1_IMMEDIATE, "sub.1-d-indirect-with-offset-1-s1-immediate", "sub.1", 32,
20015 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20016 + },
20017 +/* sub.1 (${d-An}),#${s1-imm8},${s2} */
20018 + {
20019 + UBICOM32_INSN_SUB_1_D_INDIRECT_1_S1_IMMEDIATE, "sub.1-d-indirect-1-s1-immediate", "sub.1", 32,
20020 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20021 + },
20022 +/* sub.1 (${d-An})${d-i4-1}++,#${s1-imm8},${s2} */
20023 + {
20024 + UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_IMMEDIATE, "sub.1-d-indirect-with-post-increment-1-s1-immediate", "sub.1", 32,
20025 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20026 + },
20027 +/* sub.1 ${d-i4-1}(${d-An})++,#${s1-imm8},${s2} */
20028 + {
20029 + UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_IMMEDIATE, "sub.1-d-indirect-with-pre-increment-1-s1-immediate", "sub.1", 32,
20030 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20031 + },
20032 +/* sub.1 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
20033 + {
20034 + UBICOM32_INSN_SUB_1_D_DIRECT_S1_INDIRECT_WITH_INDEX_1, "sub.1-d-direct-s1-indirect-with-index-1", "sub.1", 32,
20035 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20036 + },
20037 +/* sub.1 #${d-imm8},(${s1-An},${s1-r}),${s2} */
20038 + {
20039 + UBICOM32_INSN_SUB_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_INDEX_1, "sub.1-d-immediate-1-s1-indirect-with-index-1", "sub.1", 32,
20040 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20041 + },
20042 +/* sub.1 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
20043 + {
20044 + UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_INDEX_1, "sub.1-d-indirect-with-index-1-s1-indirect-with-index-1", "sub.1", 32,
20045 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20046 + },
20047 +/* sub.1 ${d-imm7-1}(${d-An}),(${s1-An},${s1-r}),${s2} */
20048 + {
20049 + UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_INDEX_1, "sub.1-d-indirect-with-offset-1-s1-indirect-with-index-1", "sub.1", 32,
20050 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20051 + },
20052 +/* sub.1 (${d-An}),(${s1-An},${s1-r}),${s2} */
20053 + {
20054 + UBICOM32_INSN_SUB_1_D_INDIRECT_1_S1_INDIRECT_WITH_INDEX_1, "sub.1-d-indirect-1-s1-indirect-with-index-1", "sub.1", 32,
20055 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20056 + },
20057 +/* sub.1 (${d-An})${d-i4-1}++,(${s1-An},${s1-r}),${s2} */
20058 + {
20059 + UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_INDEX_1, "sub.1-d-indirect-with-post-increment-1-s1-indirect-with-index-1", "sub.1", 32,
20060 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20061 + },
20062 +/* sub.1 ${d-i4-1}(${d-An})++,(${s1-An},${s1-r}),${s2} */
20063 + {
20064 + UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_INDEX_1, "sub.1-d-indirect-with-pre-increment-1-s1-indirect-with-index-1", "sub.1", 32,
20065 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20066 + },
20067 +/* sub.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}),${s2} */
20068 + {
20069 + UBICOM32_INSN_SUB_1_D_DIRECT_S1_INDIRECT_WITH_OFFSET_1, "sub.1-d-direct-s1-indirect-with-offset-1", "sub.1", 32,
20070 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20071 + },
20072 +/* sub.1 #${d-imm8},${s1-imm7-1}(${s1-An}),${s2} */
20073 + {
20074 + UBICOM32_INSN_SUB_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_OFFSET_1, "sub.1-d-immediate-1-s1-indirect-with-offset-1", "sub.1", 32,
20075 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20076 + },
20077 +/* sub.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}),${s2} */
20078 + {
20079 + UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_OFFSET_1, "sub.1-d-indirect-with-index-1-s1-indirect-with-offset-1", "sub.1", 32,
20080 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20081 + },
20082 +/* sub.1 ${d-imm7-1}(${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
20083 + {
20084 + UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_OFFSET_1, "sub.1-d-indirect-with-offset-1-s1-indirect-with-offset-1", "sub.1", 32,
20085 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20086 + },
20087 +/* sub.1 (${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
20088 + {
20089 + UBICOM32_INSN_SUB_1_D_INDIRECT_1_S1_INDIRECT_WITH_OFFSET_1, "sub.1-d-indirect-1-s1-indirect-with-offset-1", "sub.1", 32,
20090 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20091 + },
20092 +/* sub.1 (${d-An})${d-i4-1}++,${s1-imm7-1}(${s1-An}),${s2} */
20093 + {
20094 + UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_OFFSET_1, "sub.1-d-indirect-with-post-increment-1-s1-indirect-with-offset-1", "sub.1", 32,
20095 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20096 + },
20097 +/* sub.1 ${d-i4-1}(${d-An})++,${s1-imm7-1}(${s1-An}),${s2} */
20098 + {
20099 + UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_OFFSET_1, "sub.1-d-indirect-with-pre-increment-1-s1-indirect-with-offset-1", "sub.1", 32,
20100 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20101 + },
20102 +/* sub.1 ${d-direct-addr},(${s1-An}),${s2} */
20103 + {
20104 + UBICOM32_INSN_SUB_1_D_DIRECT_S1_INDIRECT_1, "sub.1-d-direct-s1-indirect-1", "sub.1", 32,
20105 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20106 + },
20107 +/* sub.1 #${d-imm8},(${s1-An}),${s2} */
20108 + {
20109 + UBICOM32_INSN_SUB_1_D_IMMEDIATE_1_S1_INDIRECT_1, "sub.1-d-immediate-1-s1-indirect-1", "sub.1", 32,
20110 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20111 + },
20112 +/* sub.1 (${d-An},${d-r}),(${s1-An}),${s2} */
20113 + {
20114 + UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_1, "sub.1-d-indirect-with-index-1-s1-indirect-1", "sub.1", 32,
20115 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20116 + },
20117 +/* sub.1 ${d-imm7-1}(${d-An}),(${s1-An}),${s2} */
20118 + {
20119 + UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_1, "sub.1-d-indirect-with-offset-1-s1-indirect-1", "sub.1", 32,
20120 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20121 + },
20122 +/* sub.1 (${d-An}),(${s1-An}),${s2} */
20123 + {
20124 + UBICOM32_INSN_SUB_1_D_INDIRECT_1_S1_INDIRECT_1, "sub.1-d-indirect-1-s1-indirect-1", "sub.1", 32,
20125 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20126 + },
20127 +/* sub.1 (${d-An})${d-i4-1}++,(${s1-An}),${s2} */
20128 + {
20129 + UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_1, "sub.1-d-indirect-with-post-increment-1-s1-indirect-1", "sub.1", 32,
20130 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20131 + },
20132 +/* sub.1 ${d-i4-1}(${d-An})++,(${s1-An}),${s2} */
20133 + {
20134 + UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_1, "sub.1-d-indirect-with-pre-increment-1-s1-indirect-1", "sub.1", 32,
20135 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20136 + },
20137 +/* sub.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++,${s2} */
20138 + {
20139 + UBICOM32_INSN_SUB_1_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_1, "sub.1-d-direct-s1-indirect-with-post-increment-1", "sub.1", 32,
20140 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20141 + },
20142 +/* sub.1 #${d-imm8},(${s1-An})${s1-i4-1}++,${s2} */
20143 + {
20144 + UBICOM32_INSN_SUB_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "sub.1-d-immediate-1-s1-indirect-with-post-increment-1", "sub.1", 32,
20145 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20146 + },
20147 +/* sub.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++,${s2} */
20148 + {
20149 + UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "sub.1-d-indirect-with-index-1-s1-indirect-with-post-increment-1", "sub.1", 32,
20150 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20151 + },
20152 +/* sub.1 ${d-imm7-1}(${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
20153 + {
20154 + UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "sub.1-d-indirect-with-offset-1-s1-indirect-with-post-increment-1", "sub.1", 32,
20155 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20156 + },
20157 +/* sub.1 (${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
20158 + {
20159 + UBICOM32_INSN_SUB_1_D_INDIRECT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "sub.1-d-indirect-1-s1-indirect-with-post-increment-1", "sub.1", 32,
20160 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20161 + },
20162 +/* sub.1 (${d-An})${d-i4-1}++,(${s1-An})${s1-i4-1}++,${s2} */
20163 + {
20164 + UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "sub.1-d-indirect-with-post-increment-1-s1-indirect-with-post-increment-1", "sub.1", 32,
20165 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20166 + },
20167 +/* sub.1 ${d-i4-1}(${d-An})++,(${s1-An})${s1-i4-1}++,${s2} */
20168 + {
20169 + UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "sub.1-d-indirect-with-pre-increment-1-s1-indirect-with-post-increment-1", "sub.1", 32,
20170 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20171 + },
20172 +/* sub.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++,${s2} */
20173 + {
20174 + UBICOM32_INSN_SUB_1_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_1, "sub.1-d-direct-s1-indirect-with-pre-increment-1", "sub.1", 32,
20175 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20176 + },
20177 +/* sub.1 #${d-imm8},${s1-i4-1}(${s1-An})++,${s2} */
20178 + {
20179 + UBICOM32_INSN_SUB_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "sub.1-d-immediate-1-s1-indirect-with-pre-increment-1", "sub.1", 32,
20180 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20181 + },
20182 +/* sub.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++,${s2} */
20183 + {
20184 + UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "sub.1-d-indirect-with-index-1-s1-indirect-with-pre-increment-1", "sub.1", 32,
20185 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20186 + },
20187 +/* sub.1 ${d-imm7-1}(${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
20188 + {
20189 + UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "sub.1-d-indirect-with-offset-1-s1-indirect-with-pre-increment-1", "sub.1", 32,
20190 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20191 + },
20192 +/* sub.1 (${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
20193 + {
20194 + UBICOM32_INSN_SUB_1_D_INDIRECT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "sub.1-d-indirect-1-s1-indirect-with-pre-increment-1", "sub.1", 32,
20195 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20196 + },
20197 +/* sub.1 (${d-An})${d-i4-1}++,${s1-i4-1}(${s1-An})++,${s2} */
20198 + {
20199 + UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "sub.1-d-indirect-with-post-increment-1-s1-indirect-with-pre-increment-1", "sub.1", 32,
20200 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20201 + },
20202 +/* sub.1 ${d-i4-1}(${d-An})++,${s1-i4-1}(${s1-An})++,${s2} */
20203 + {
20204 + UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "sub.1-d-indirect-with-pre-increment-1-s1-indirect-with-pre-increment-1", "sub.1", 32,
20205 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20206 + },
20207 +/* sub.4 ${d-direct-addr},${s1-direct-addr},${s2} */
20208 + {
20209 + UBICOM32_INSN_SUB_4_D_DIRECT_S1_DIRECT, "sub.4-d-direct-s1-direct", "sub.4", 32,
20210 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20211 + },
20212 +/* sub.4 #${d-imm8},${s1-direct-addr},${s2} */
20213 + {
20214 + UBICOM32_INSN_SUB_4_D_IMMEDIATE_4_S1_DIRECT, "sub.4-d-immediate-4-s1-direct", "sub.4", 32,
20215 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20216 + },
20217 +/* sub.4 (${d-An},${d-r}),${s1-direct-addr},${s2} */
20218 + {
20219 + UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "sub.4-d-indirect-with-index-4-s1-direct", "sub.4", 32,
20220 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20221 + },
20222 +/* sub.4 ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
20223 + {
20224 + UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "sub.4-d-indirect-with-offset-4-s1-direct", "sub.4", 32,
20225 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20226 + },
20227 +/* sub.4 (${d-An}),${s1-direct-addr},${s2} */
20228 + {
20229 + UBICOM32_INSN_SUB_4_D_INDIRECT_4_S1_DIRECT, "sub.4-d-indirect-4-s1-direct", "sub.4", 32,
20230 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20231 + },
20232 +/* sub.4 (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
20233 + {
20234 + UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, "sub.4-d-indirect-with-post-increment-4-s1-direct", "sub.4", 32,
20235 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20236 + },
20237 +/* sub.4 ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
20238 + {
20239 + UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, "sub.4-d-indirect-with-pre-increment-4-s1-direct", "sub.4", 32,
20240 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20241 + },
20242 +/* sub.4 ${d-direct-addr},#${s1-imm8},${s2} */
20243 + {
20244 + UBICOM32_INSN_SUB_4_D_DIRECT_S1_IMMEDIATE, "sub.4-d-direct-s1-immediate", "sub.4", 32,
20245 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20246 + },
20247 +/* sub.4 #${d-imm8},#${s1-imm8},${s2} */
20248 + {
20249 + UBICOM32_INSN_SUB_4_D_IMMEDIATE_4_S1_IMMEDIATE, "sub.4-d-immediate-4-s1-immediate", "sub.4", 32,
20250 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20251 + },
20252 +/* sub.4 (${d-An},${d-r}),#${s1-imm8},${s2} */
20253 + {
20254 + UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "sub.4-d-indirect-with-index-4-s1-immediate", "sub.4", 32,
20255 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20256 + },
20257 +/* sub.4 ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
20258 + {
20259 + UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "sub.4-d-indirect-with-offset-4-s1-immediate", "sub.4", 32,
20260 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20261 + },
20262 +/* sub.4 (${d-An}),#${s1-imm8},${s2} */
20263 + {
20264 + UBICOM32_INSN_SUB_4_D_INDIRECT_4_S1_IMMEDIATE, "sub.4-d-indirect-4-s1-immediate", "sub.4", 32,
20265 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20266 + },
20267 +/* sub.4 (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
20268 + {
20269 + UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, "sub.4-d-indirect-with-post-increment-4-s1-immediate", "sub.4", 32,
20270 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20271 + },
20272 +/* sub.4 ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
20273 + {
20274 + UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, "sub.4-d-indirect-with-pre-increment-4-s1-immediate", "sub.4", 32,
20275 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20276 + },
20277 +/* sub.4 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
20278 + {
20279 + UBICOM32_INSN_SUB_4_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "sub.4-d-direct-s1-indirect-with-index-4", "sub.4", 32,
20280 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20281 + },
20282 +/* sub.4 #${d-imm8},(${s1-An},${s1-r}),${s2} */
20283 + {
20284 + UBICOM32_INSN_SUB_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, "sub.4-d-immediate-4-s1-indirect-with-index-4", "sub.4", 32,
20285 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20286 + },
20287 +/* sub.4 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
20288 + {
20289 + UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4, "sub.4-d-indirect-with-index-4-s1-indirect-with-index-4", "sub.4", 32,
20290 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20291 + },
20292 +/* sub.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
20293 + {
20294 + UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4, "sub.4-d-indirect-with-offset-4-s1-indirect-with-index-4", "sub.4", 32,
20295 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20296 + },
20297 +/* sub.4 (${d-An}),(${s1-An},${s1-r}),${s2} */
20298 + {
20299 + UBICOM32_INSN_SUB_4_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, "sub.4-d-indirect-4-s1-indirect-with-index-4", "sub.4", 32,
20300 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20301 + },
20302 +/* sub.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
20303 + {
20304 + UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "sub.4-d-indirect-with-post-increment-4-s1-indirect-with-index-4", "sub.4", 32,
20305 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20306 + },
20307 +/* sub.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
20308 + {
20309 + UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "sub.4-d-indirect-with-pre-increment-4-s1-indirect-with-index-4", "sub.4", 32,
20310 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20311 + },
20312 +/* sub.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
20313 + {
20314 + UBICOM32_INSN_SUB_4_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "sub.4-d-direct-s1-indirect-with-offset-4", "sub.4", 32,
20315 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20316 + },
20317 +/* sub.4 #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
20318 + {
20319 + UBICOM32_INSN_SUB_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, "sub.4-d-immediate-4-s1-indirect-with-offset-4", "sub.4", 32,
20320 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20321 + },
20322 +/* sub.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
20323 + {
20324 + UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, "sub.4-d-indirect-with-index-4-s1-indirect-with-offset-4", "sub.4", 32,
20325 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20326 + },
20327 +/* sub.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
20328 + {
20329 + UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4, "sub.4-d-indirect-with-offset-4-s1-indirect-with-offset-4", "sub.4", 32,
20330 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20331 + },
20332 +/* sub.4 (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
20333 + {
20334 + UBICOM32_INSN_SUB_4_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, "sub.4-d-indirect-4-s1-indirect-with-offset-4", "sub.4", 32,
20335 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20336 + },
20337 +/* sub.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
20338 + {
20339 + UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "sub.4-d-indirect-with-post-increment-4-s1-indirect-with-offset-4", "sub.4", 32,
20340 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20341 + },
20342 +/* sub.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
20343 + {
20344 + UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "sub.4-d-indirect-with-pre-increment-4-s1-indirect-with-offset-4", "sub.4", 32,
20345 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20346 + },
20347 +/* sub.4 ${d-direct-addr},(${s1-An}),${s2} */
20348 + {
20349 + UBICOM32_INSN_SUB_4_D_DIRECT_S1_INDIRECT_4, "sub.4-d-direct-s1-indirect-4", "sub.4", 32,
20350 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20351 + },
20352 +/* sub.4 #${d-imm8},(${s1-An}),${s2} */
20353 + {
20354 + UBICOM32_INSN_SUB_4_D_IMMEDIATE_4_S1_INDIRECT_4, "sub.4-d-immediate-4-s1-indirect-4", "sub.4", 32,
20355 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20356 + },
20357 +/* sub.4 (${d-An},${d-r}),(${s1-An}),${s2} */
20358 + {
20359 + UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, "sub.4-d-indirect-with-index-4-s1-indirect-4", "sub.4", 32,
20360 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20361 + },
20362 +/* sub.4 ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
20363 + {
20364 + UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, "sub.4-d-indirect-with-offset-4-s1-indirect-4", "sub.4", 32,
20365 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20366 + },
20367 +/* sub.4 (${d-An}),(${s1-An}),${s2} */
20368 + {
20369 + UBICOM32_INSN_SUB_4_D_INDIRECT_4_S1_INDIRECT_4, "sub.4-d-indirect-4-s1-indirect-4", "sub.4", 32,
20370 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20371 + },
20372 +/* sub.4 (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
20373 + {
20374 + UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, "sub.4-d-indirect-with-post-increment-4-s1-indirect-4", "sub.4", 32,
20375 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20376 + },
20377 +/* sub.4 ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
20378 + {
20379 + UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, "sub.4-d-indirect-with-pre-increment-4-s1-indirect-4", "sub.4", 32,
20380 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20381 + },
20382 +/* sub.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
20383 + {
20384 + UBICOM32_INSN_SUB_4_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "sub.4-d-direct-s1-indirect-with-post-increment-4", "sub.4", 32,
20385 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20386 + },
20387 +/* sub.4 #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
20388 + {
20389 + UBICOM32_INSN_SUB_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "sub.4-d-immediate-4-s1-indirect-with-post-increment-4", "sub.4", 32,
20390 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20391 + },
20392 +/* sub.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
20393 + {
20394 + UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "sub.4-d-indirect-with-index-4-s1-indirect-with-post-increment-4", "sub.4", 32,
20395 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20396 + },
20397 +/* sub.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
20398 + {
20399 + UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "sub.4-d-indirect-with-offset-4-s1-indirect-with-post-increment-4", "sub.4", 32,
20400 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20401 + },
20402 +/* sub.4 (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
20403 + {
20404 + UBICOM32_INSN_SUB_4_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "sub.4-d-indirect-4-s1-indirect-with-post-increment-4", "sub.4", 32,
20405 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20406 + },
20407 +/* sub.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
20408 + {
20409 + UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "sub.4-d-indirect-with-post-increment-4-s1-indirect-with-post-increment-4", "sub.4", 32,
20410 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20411 + },
20412 +/* sub.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
20413 + {
20414 + UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "sub.4-d-indirect-with-pre-increment-4-s1-indirect-with-post-increment-4", "sub.4", 32,
20415 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20416 + },
20417 +/* sub.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
20418 + {
20419 + UBICOM32_INSN_SUB_4_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "sub.4-d-direct-s1-indirect-with-pre-increment-4", "sub.4", 32,
20420 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20421 + },
20422 +/* sub.4 #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
20423 + {
20424 + UBICOM32_INSN_SUB_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "sub.4-d-immediate-4-s1-indirect-with-pre-increment-4", "sub.4", 32,
20425 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20426 + },
20427 +/* sub.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
20428 + {
20429 + UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "sub.4-d-indirect-with-index-4-s1-indirect-with-pre-increment-4", "sub.4", 32,
20430 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20431 + },
20432 +/* sub.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
20433 + {
20434 + UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "sub.4-d-indirect-with-offset-4-s1-indirect-with-pre-increment-4", "sub.4", 32,
20435 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20436 + },
20437 +/* sub.4 (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
20438 + {
20439 + UBICOM32_INSN_SUB_4_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "sub.4-d-indirect-4-s1-indirect-with-pre-increment-4", "sub.4", 32,
20440 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20441 + },
20442 +/* sub.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
20443 + {
20444 + UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "sub.4-d-indirect-with-post-increment-4-s1-indirect-with-pre-increment-4", "sub.4", 32,
20445 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20446 + },
20447 +/* sub.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
20448 + {
20449 + UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "sub.4-d-indirect-with-pre-increment-4-s1-indirect-with-pre-increment-4", "sub.4", 32,
20450 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20451 + },
20452 +/* sub.2 ${d-direct-addr},${s1-direct-addr},${s2} */
20453 + {
20454 + UBICOM32_INSN_SUB_2_D_DIRECT_S1_DIRECT, "sub.2-d-direct-s1-direct", "sub.2", 32,
20455 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20456 + },
20457 +/* sub.2 #${d-imm8},${s1-direct-addr},${s2} */
20458 + {
20459 + UBICOM32_INSN_SUB_2_D_IMMEDIATE_2_S1_DIRECT, "sub.2-d-immediate-2-s1-direct", "sub.2", 32,
20460 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20461 + },
20462 +/* sub.2 (${d-An},${d-r}),${s1-direct-addr},${s2} */
20463 + {
20464 + UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, "sub.2-d-indirect-with-index-2-s1-direct", "sub.2", 32,
20465 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20466 + },
20467 +/* sub.2 ${d-imm7-2}(${d-An}),${s1-direct-addr},${s2} */
20468 + {
20469 + UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, "sub.2-d-indirect-with-offset-2-s1-direct", "sub.2", 32,
20470 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20471 + },
20472 +/* sub.2 (${d-An}),${s1-direct-addr},${s2} */
20473 + {
20474 + UBICOM32_INSN_SUB_2_D_INDIRECT_2_S1_DIRECT, "sub.2-d-indirect-2-s1-direct", "sub.2", 32,
20475 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20476 + },
20477 +/* sub.2 (${d-An})${d-i4-2}++,${s1-direct-addr},${s2} */
20478 + {
20479 + UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_DIRECT, "sub.2-d-indirect-with-post-increment-2-s1-direct", "sub.2", 32,
20480 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20481 + },
20482 +/* sub.2 ${d-i4-2}(${d-An})++,${s1-direct-addr},${s2} */
20483 + {
20484 + UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_DIRECT, "sub.2-d-indirect-with-pre-increment-2-s1-direct", "sub.2", 32,
20485 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20486 + },
20487 +/* sub.2 ${d-direct-addr},#${s1-imm8},${s2} */
20488 + {
20489 + UBICOM32_INSN_SUB_2_D_DIRECT_S1_IMMEDIATE, "sub.2-d-direct-s1-immediate", "sub.2", 32,
20490 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20491 + },
20492 +/* sub.2 #${d-imm8},#${s1-imm8},${s2} */
20493 + {
20494 + UBICOM32_INSN_SUB_2_D_IMMEDIATE_2_S1_IMMEDIATE, "sub.2-d-immediate-2-s1-immediate", "sub.2", 32,
20495 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20496 + },
20497 +/* sub.2 (${d-An},${d-r}),#${s1-imm8},${s2} */
20498 + {
20499 + UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, "sub.2-d-indirect-with-index-2-s1-immediate", "sub.2", 32,
20500 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20501 + },
20502 +/* sub.2 ${d-imm7-2}(${d-An}),#${s1-imm8},${s2} */
20503 + {
20504 + UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, "sub.2-d-indirect-with-offset-2-s1-immediate", "sub.2", 32,
20505 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20506 + },
20507 +/* sub.2 (${d-An}),#${s1-imm8},${s2} */
20508 + {
20509 + UBICOM32_INSN_SUB_2_D_INDIRECT_2_S1_IMMEDIATE, "sub.2-d-indirect-2-s1-immediate", "sub.2", 32,
20510 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20511 + },
20512 +/* sub.2 (${d-An})${d-i4-2}++,#${s1-imm8},${s2} */
20513 + {
20514 + UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_IMMEDIATE, "sub.2-d-indirect-with-post-increment-2-s1-immediate", "sub.2", 32,
20515 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20516 + },
20517 +/* sub.2 ${d-i4-2}(${d-An})++,#${s1-imm8},${s2} */
20518 + {
20519 + UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_IMMEDIATE, "sub.2-d-indirect-with-pre-increment-2-s1-immediate", "sub.2", 32,
20520 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20521 + },
20522 +/* sub.2 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
20523 + {
20524 + UBICOM32_INSN_SUB_2_D_DIRECT_S1_INDIRECT_WITH_INDEX_2, "sub.2-d-direct-s1-indirect-with-index-2", "sub.2", 32,
20525 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20526 + },
20527 +/* sub.2 #${d-imm8},(${s1-An},${s1-r}),${s2} */
20528 + {
20529 + UBICOM32_INSN_SUB_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_INDEX_2, "sub.2-d-immediate-2-s1-indirect-with-index-2", "sub.2", 32,
20530 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20531 + },
20532 +/* sub.2 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
20533 + {
20534 + UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_INDEX_2, "sub.2-d-indirect-with-index-2-s1-indirect-with-index-2", "sub.2", 32,
20535 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20536 + },
20537 +/* sub.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}),${s2} */
20538 + {
20539 + UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_INDEX_2, "sub.2-d-indirect-with-offset-2-s1-indirect-with-index-2", "sub.2", 32,
20540 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20541 + },
20542 +/* sub.2 (${d-An}),(${s1-An},${s1-r}),${s2} */
20543 + {
20544 + UBICOM32_INSN_SUB_2_D_INDIRECT_2_S1_INDIRECT_WITH_INDEX_2, "sub.2-d-indirect-2-s1-indirect-with-index-2", "sub.2", 32,
20545 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20546 + },
20547 +/* sub.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}),${s2} */
20548 + {
20549 + UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, "sub.2-d-indirect-with-post-increment-2-s1-indirect-with-index-2", "sub.2", 32,
20550 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20551 + },
20552 +/* sub.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}),${s2} */
20553 + {
20554 + UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, "sub.2-d-indirect-with-pre-increment-2-s1-indirect-with-index-2", "sub.2", 32,
20555 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20556 + },
20557 +/* sub.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}),${s2} */
20558 + {
20559 + UBICOM32_INSN_SUB_2_D_DIRECT_S1_INDIRECT_WITH_OFFSET_2, "sub.2-d-direct-s1-indirect-with-offset-2", "sub.2", 32,
20560 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20561 + },
20562 +/* sub.2 #${d-imm8},${s1-imm7-2}(${s1-An}),${s2} */
20563 + {
20564 + UBICOM32_INSN_SUB_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_OFFSET_2, "sub.2-d-immediate-2-s1-indirect-with-offset-2", "sub.2", 32,
20565 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20566 + },
20567 +/* sub.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}),${s2} */
20568 + {
20569 + UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_OFFSET_2, "sub.2-d-indirect-with-index-2-s1-indirect-with-offset-2", "sub.2", 32,
20570 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20571 + },
20572 +/* sub.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
20573 + {
20574 + UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_OFFSET_2, "sub.2-d-indirect-with-offset-2-s1-indirect-with-offset-2", "sub.2", 32,
20575 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20576 + },
20577 +/* sub.2 (${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
20578 + {
20579 + UBICOM32_INSN_SUB_2_D_INDIRECT_2_S1_INDIRECT_WITH_OFFSET_2, "sub.2-d-indirect-2-s1-indirect-with-offset-2", "sub.2", 32,
20580 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20581 + },
20582 +/* sub.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}),${s2} */
20583 + {
20584 + UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, "sub.2-d-indirect-with-post-increment-2-s1-indirect-with-offset-2", "sub.2", 32,
20585 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20586 + },
20587 +/* sub.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}),${s2} */
20588 + {
20589 + UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, "sub.2-d-indirect-with-pre-increment-2-s1-indirect-with-offset-2", "sub.2", 32,
20590 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20591 + },
20592 +/* sub.2 ${d-direct-addr},(${s1-An}),${s2} */
20593 + {
20594 + UBICOM32_INSN_SUB_2_D_DIRECT_S1_INDIRECT_2, "sub.2-d-direct-s1-indirect-2", "sub.2", 32,
20595 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20596 + },
20597 +/* sub.2 #${d-imm8},(${s1-An}),${s2} */
20598 + {
20599 + UBICOM32_INSN_SUB_2_D_IMMEDIATE_2_S1_INDIRECT_2, "sub.2-d-immediate-2-s1-indirect-2", "sub.2", 32,
20600 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20601 + },
20602 +/* sub.2 (${d-An},${d-r}),(${s1-An}),${s2} */
20603 + {
20604 + UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_2, "sub.2-d-indirect-with-index-2-s1-indirect-2", "sub.2", 32,
20605 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20606 + },
20607 +/* sub.2 ${d-imm7-2}(${d-An}),(${s1-An}),${s2} */
20608 + {
20609 + UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_2, "sub.2-d-indirect-with-offset-2-s1-indirect-2", "sub.2", 32,
20610 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20611 + },
20612 +/* sub.2 (${d-An}),(${s1-An}),${s2} */
20613 + {
20614 + UBICOM32_INSN_SUB_2_D_INDIRECT_2_S1_INDIRECT_2, "sub.2-d-indirect-2-s1-indirect-2", "sub.2", 32,
20615 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20616 + },
20617 +/* sub.2 (${d-An})${d-i4-2}++,(${s1-An}),${s2} */
20618 + {
20619 + UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_2, "sub.2-d-indirect-with-post-increment-2-s1-indirect-2", "sub.2", 32,
20620 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20621 + },
20622 +/* sub.2 ${d-i4-2}(${d-An})++,(${s1-An}),${s2} */
20623 + {
20624 + UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_2, "sub.2-d-indirect-with-pre-increment-2-s1-indirect-2", "sub.2", 32,
20625 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20626 + },
20627 +/* sub.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++,${s2} */
20628 + {
20629 + UBICOM32_INSN_SUB_2_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_2, "sub.2-d-direct-s1-indirect-with-post-increment-2", "sub.2", 32,
20630 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20631 + },
20632 +/* sub.2 #${d-imm8},(${s1-An})${s1-i4-2}++,${s2} */
20633 + {
20634 + UBICOM32_INSN_SUB_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "sub.2-d-immediate-2-s1-indirect-with-post-increment-2", "sub.2", 32,
20635 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20636 + },
20637 +/* sub.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++,${s2} */
20638 + {
20639 + UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "sub.2-d-indirect-with-index-2-s1-indirect-with-post-increment-2", "sub.2", 32,
20640 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20641 + },
20642 +/* sub.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
20643 + {
20644 + UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "sub.2-d-indirect-with-offset-2-s1-indirect-with-post-increment-2", "sub.2", 32,
20645 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20646 + },
20647 +/* sub.2 (${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
20648 + {
20649 + UBICOM32_INSN_SUB_2_D_INDIRECT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "sub.2-d-indirect-2-s1-indirect-with-post-increment-2", "sub.2", 32,
20650 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20651 + },
20652 +/* sub.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++,${s2} */
20653 + {
20654 + UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "sub.2-d-indirect-with-post-increment-2-s1-indirect-with-post-increment-2", "sub.2", 32,
20655 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20656 + },
20657 +/* sub.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++,${s2} */
20658 + {
20659 + UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "sub.2-d-indirect-with-pre-increment-2-s1-indirect-with-post-increment-2", "sub.2", 32,
20660 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20661 + },
20662 +/* sub.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++,${s2} */
20663 + {
20664 + UBICOM32_INSN_SUB_2_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_2, "sub.2-d-direct-s1-indirect-with-pre-increment-2", "sub.2", 32,
20665 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20666 + },
20667 +/* sub.2 #${d-imm8},${s1-i4-2}(${s1-An})++,${s2} */
20668 + {
20669 + UBICOM32_INSN_SUB_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "sub.2-d-immediate-2-s1-indirect-with-pre-increment-2", "sub.2", 32,
20670 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20671 + },
20672 +/* sub.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++,${s2} */
20673 + {
20674 + UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "sub.2-d-indirect-with-index-2-s1-indirect-with-pre-increment-2", "sub.2", 32,
20675 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20676 + },
20677 +/* sub.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
20678 + {
20679 + UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "sub.2-d-indirect-with-offset-2-s1-indirect-with-pre-increment-2", "sub.2", 32,
20680 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20681 + },
20682 +/* sub.2 (${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
20683 + {
20684 + UBICOM32_INSN_SUB_2_D_INDIRECT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "sub.2-d-indirect-2-s1-indirect-with-pre-increment-2", "sub.2", 32,
20685 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20686 + },
20687 +/* sub.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++,${s2} */
20688 + {
20689 + UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "sub.2-d-indirect-with-post-increment-2-s1-indirect-with-pre-increment-2", "sub.2", 32,
20690 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20691 + },
20692 +/* sub.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++,${s2} */
20693 + {
20694 + UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "sub.2-d-indirect-with-pre-increment-2-s1-indirect-with-pre-increment-2", "sub.2", 32,
20695 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20696 + },
20697 +/* add.1 ${d-direct-addr},${s1-direct-addr},${s2} */
20698 + {
20699 + UBICOM32_INSN_ADD_1_D_DIRECT_S1_DIRECT, "add.1-d-direct-s1-direct", "add.1", 32,
20700 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20701 + },
20702 +/* add.1 #${d-imm8},${s1-direct-addr},${s2} */
20703 + {
20704 + UBICOM32_INSN_ADD_1_D_IMMEDIATE_1_S1_DIRECT, "add.1-d-immediate-1-s1-direct", "add.1", 32,
20705 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20706 + },
20707 +/* add.1 (${d-An},${d-r}),${s1-direct-addr},${s2} */
20708 + {
20709 + UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_INDEX_1_S1_DIRECT, "add.1-d-indirect-with-index-1-s1-direct", "add.1", 32,
20710 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20711 + },
20712 +/* add.1 ${d-imm7-1}(${d-An}),${s1-direct-addr},${s2} */
20713 + {
20714 + UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_OFFSET_1_S1_DIRECT, "add.1-d-indirect-with-offset-1-s1-direct", "add.1", 32,
20715 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20716 + },
20717 +/* add.1 (${d-An}),${s1-direct-addr},${s2} */
20718 + {
20719 + UBICOM32_INSN_ADD_1_D_INDIRECT_1_S1_DIRECT, "add.1-d-indirect-1-s1-direct", "add.1", 32,
20720 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20721 + },
20722 +/* add.1 (${d-An})${d-i4-1}++,${s1-direct-addr},${s2} */
20723 + {
20724 + UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_DIRECT, "add.1-d-indirect-with-post-increment-1-s1-direct", "add.1", 32,
20725 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20726 + },
20727 +/* add.1 ${d-i4-1}(${d-An})++,${s1-direct-addr},${s2} */
20728 + {
20729 + UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_DIRECT, "add.1-d-indirect-with-pre-increment-1-s1-direct", "add.1", 32,
20730 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20731 + },
20732 +/* add.1 ${d-direct-addr},#${s1-imm8},${s2} */
20733 + {
20734 + UBICOM32_INSN_ADD_1_D_DIRECT_S1_IMMEDIATE, "add.1-d-direct-s1-immediate", "add.1", 32,
20735 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20736 + },
20737 +/* add.1 #${d-imm8},#${s1-imm8},${s2} */
20738 + {
20739 + UBICOM32_INSN_ADD_1_D_IMMEDIATE_1_S1_IMMEDIATE, "add.1-d-immediate-1-s1-immediate", "add.1", 32,
20740 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20741 + },
20742 +/* add.1 (${d-An},${d-r}),#${s1-imm8},${s2} */
20743 + {
20744 + UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_INDEX_1_S1_IMMEDIATE, "add.1-d-indirect-with-index-1-s1-immediate", "add.1", 32,
20745 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20746 + },
20747 +/* add.1 ${d-imm7-1}(${d-An}),#${s1-imm8},${s2} */
20748 + {
20749 + UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_OFFSET_1_S1_IMMEDIATE, "add.1-d-indirect-with-offset-1-s1-immediate", "add.1", 32,
20750 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20751 + },
20752 +/* add.1 (${d-An}),#${s1-imm8},${s2} */
20753 + {
20754 + UBICOM32_INSN_ADD_1_D_INDIRECT_1_S1_IMMEDIATE, "add.1-d-indirect-1-s1-immediate", "add.1", 32,
20755 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20756 + },
20757 +/* add.1 (${d-An})${d-i4-1}++,#${s1-imm8},${s2} */
20758 + {
20759 + UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_IMMEDIATE, "add.1-d-indirect-with-post-increment-1-s1-immediate", "add.1", 32,
20760 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20761 + },
20762 +/* add.1 ${d-i4-1}(${d-An})++,#${s1-imm8},${s2} */
20763 + {
20764 + UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_IMMEDIATE, "add.1-d-indirect-with-pre-increment-1-s1-immediate", "add.1", 32,
20765 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20766 + },
20767 +/* add.1 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
20768 + {
20769 + UBICOM32_INSN_ADD_1_D_DIRECT_S1_INDIRECT_WITH_INDEX_1, "add.1-d-direct-s1-indirect-with-index-1", "add.1", 32,
20770 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20771 + },
20772 +/* add.1 #${d-imm8},(${s1-An},${s1-r}),${s2} */
20773 + {
20774 + UBICOM32_INSN_ADD_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_INDEX_1, "add.1-d-immediate-1-s1-indirect-with-index-1", "add.1", 32,
20775 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20776 + },
20777 +/* add.1 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
20778 + {
20779 + UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_INDEX_1, "add.1-d-indirect-with-index-1-s1-indirect-with-index-1", "add.1", 32,
20780 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20781 + },
20782 +/* add.1 ${d-imm7-1}(${d-An}),(${s1-An},${s1-r}),${s2} */
20783 + {
20784 + UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_INDEX_1, "add.1-d-indirect-with-offset-1-s1-indirect-with-index-1", "add.1", 32,
20785 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20786 + },
20787 +/* add.1 (${d-An}),(${s1-An},${s1-r}),${s2} */
20788 + {
20789 + UBICOM32_INSN_ADD_1_D_INDIRECT_1_S1_INDIRECT_WITH_INDEX_1, "add.1-d-indirect-1-s1-indirect-with-index-1", "add.1", 32,
20790 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20791 + },
20792 +/* add.1 (${d-An})${d-i4-1}++,(${s1-An},${s1-r}),${s2} */
20793 + {
20794 + UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_INDEX_1, "add.1-d-indirect-with-post-increment-1-s1-indirect-with-index-1", "add.1", 32,
20795 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20796 + },
20797 +/* add.1 ${d-i4-1}(${d-An})++,(${s1-An},${s1-r}),${s2} */
20798 + {
20799 + UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_INDEX_1, "add.1-d-indirect-with-pre-increment-1-s1-indirect-with-index-1", "add.1", 32,
20800 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20801 + },
20802 +/* add.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}),${s2} */
20803 + {
20804 + UBICOM32_INSN_ADD_1_D_DIRECT_S1_INDIRECT_WITH_OFFSET_1, "add.1-d-direct-s1-indirect-with-offset-1", "add.1", 32,
20805 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20806 + },
20807 +/* add.1 #${d-imm8},${s1-imm7-1}(${s1-An}),${s2} */
20808 + {
20809 + UBICOM32_INSN_ADD_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_OFFSET_1, "add.1-d-immediate-1-s1-indirect-with-offset-1", "add.1", 32,
20810 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20811 + },
20812 +/* add.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}),${s2} */
20813 + {
20814 + UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_OFFSET_1, "add.1-d-indirect-with-index-1-s1-indirect-with-offset-1", "add.1", 32,
20815 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20816 + },
20817 +/* add.1 ${d-imm7-1}(${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
20818 + {
20819 + UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_OFFSET_1, "add.1-d-indirect-with-offset-1-s1-indirect-with-offset-1", "add.1", 32,
20820 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20821 + },
20822 +/* add.1 (${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
20823 + {
20824 + UBICOM32_INSN_ADD_1_D_INDIRECT_1_S1_INDIRECT_WITH_OFFSET_1, "add.1-d-indirect-1-s1-indirect-with-offset-1", "add.1", 32,
20825 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20826 + },
20827 +/* add.1 (${d-An})${d-i4-1}++,${s1-imm7-1}(${s1-An}),${s2} */
20828 + {
20829 + UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_OFFSET_1, "add.1-d-indirect-with-post-increment-1-s1-indirect-with-offset-1", "add.1", 32,
20830 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20831 + },
20832 +/* add.1 ${d-i4-1}(${d-An})++,${s1-imm7-1}(${s1-An}),${s2} */
20833 + {
20834 + UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_OFFSET_1, "add.1-d-indirect-with-pre-increment-1-s1-indirect-with-offset-1", "add.1", 32,
20835 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20836 + },
20837 +/* add.1 ${d-direct-addr},(${s1-An}),${s2} */
20838 + {
20839 + UBICOM32_INSN_ADD_1_D_DIRECT_S1_INDIRECT_1, "add.1-d-direct-s1-indirect-1", "add.1", 32,
20840 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20841 + },
20842 +/* add.1 #${d-imm8},(${s1-An}),${s2} */
20843 + {
20844 + UBICOM32_INSN_ADD_1_D_IMMEDIATE_1_S1_INDIRECT_1, "add.1-d-immediate-1-s1-indirect-1", "add.1", 32,
20845 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20846 + },
20847 +/* add.1 (${d-An},${d-r}),(${s1-An}),${s2} */
20848 + {
20849 + UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_1, "add.1-d-indirect-with-index-1-s1-indirect-1", "add.1", 32,
20850 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20851 + },
20852 +/* add.1 ${d-imm7-1}(${d-An}),(${s1-An}),${s2} */
20853 + {
20854 + UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_1, "add.1-d-indirect-with-offset-1-s1-indirect-1", "add.1", 32,
20855 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20856 + },
20857 +/* add.1 (${d-An}),(${s1-An}),${s2} */
20858 + {
20859 + UBICOM32_INSN_ADD_1_D_INDIRECT_1_S1_INDIRECT_1, "add.1-d-indirect-1-s1-indirect-1", "add.1", 32,
20860 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20861 + },
20862 +/* add.1 (${d-An})${d-i4-1}++,(${s1-An}),${s2} */
20863 + {
20864 + UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_1, "add.1-d-indirect-with-post-increment-1-s1-indirect-1", "add.1", 32,
20865 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20866 + },
20867 +/* add.1 ${d-i4-1}(${d-An})++,(${s1-An}),${s2} */
20868 + {
20869 + UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_1, "add.1-d-indirect-with-pre-increment-1-s1-indirect-1", "add.1", 32,
20870 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20871 + },
20872 +/* add.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++,${s2} */
20873 + {
20874 + UBICOM32_INSN_ADD_1_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_1, "add.1-d-direct-s1-indirect-with-post-increment-1", "add.1", 32,
20875 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20876 + },
20877 +/* add.1 #${d-imm8},(${s1-An})${s1-i4-1}++,${s2} */
20878 + {
20879 + UBICOM32_INSN_ADD_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "add.1-d-immediate-1-s1-indirect-with-post-increment-1", "add.1", 32,
20880 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20881 + },
20882 +/* add.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++,${s2} */
20883 + {
20884 + UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "add.1-d-indirect-with-index-1-s1-indirect-with-post-increment-1", "add.1", 32,
20885 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20886 + },
20887 +/* add.1 ${d-imm7-1}(${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
20888 + {
20889 + UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "add.1-d-indirect-with-offset-1-s1-indirect-with-post-increment-1", "add.1", 32,
20890 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20891 + },
20892 +/* add.1 (${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
20893 + {
20894 + UBICOM32_INSN_ADD_1_D_INDIRECT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "add.1-d-indirect-1-s1-indirect-with-post-increment-1", "add.1", 32,
20895 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20896 + },
20897 +/* add.1 (${d-An})${d-i4-1}++,(${s1-An})${s1-i4-1}++,${s2} */
20898 + {
20899 + UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "add.1-d-indirect-with-post-increment-1-s1-indirect-with-post-increment-1", "add.1", 32,
20900 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20901 + },
20902 +/* add.1 ${d-i4-1}(${d-An})++,(${s1-An})${s1-i4-1}++,${s2} */
20903 + {
20904 + UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "add.1-d-indirect-with-pre-increment-1-s1-indirect-with-post-increment-1", "add.1", 32,
20905 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20906 + },
20907 +/* add.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++,${s2} */
20908 + {
20909 + UBICOM32_INSN_ADD_1_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_1, "add.1-d-direct-s1-indirect-with-pre-increment-1", "add.1", 32,
20910 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20911 + },
20912 +/* add.1 #${d-imm8},${s1-i4-1}(${s1-An})++,${s2} */
20913 + {
20914 + UBICOM32_INSN_ADD_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "add.1-d-immediate-1-s1-indirect-with-pre-increment-1", "add.1", 32,
20915 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20916 + },
20917 +/* add.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++,${s2} */
20918 + {
20919 + UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "add.1-d-indirect-with-index-1-s1-indirect-with-pre-increment-1", "add.1", 32,
20920 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20921 + },
20922 +/* add.1 ${d-imm7-1}(${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
20923 + {
20924 + UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "add.1-d-indirect-with-offset-1-s1-indirect-with-pre-increment-1", "add.1", 32,
20925 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20926 + },
20927 +/* add.1 (${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
20928 + {
20929 + UBICOM32_INSN_ADD_1_D_INDIRECT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "add.1-d-indirect-1-s1-indirect-with-pre-increment-1", "add.1", 32,
20930 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20931 + },
20932 +/* add.1 (${d-An})${d-i4-1}++,${s1-i4-1}(${s1-An})++,${s2} */
20933 + {
20934 + UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "add.1-d-indirect-with-post-increment-1-s1-indirect-with-pre-increment-1", "add.1", 32,
20935 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20936 + },
20937 +/* add.1 ${d-i4-1}(${d-An})++,${s1-i4-1}(${s1-An})++,${s2} */
20938 + {
20939 + UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "add.1-d-indirect-with-pre-increment-1-s1-indirect-with-pre-increment-1", "add.1", 32,
20940 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
20941 + },
20942 +/* add.4 ${d-direct-addr},${s1-direct-addr},${s2} */
20943 + {
20944 + UBICOM32_INSN_ADD_4_D_DIRECT_S1_DIRECT, "add.4-d-direct-s1-direct", "add.4", 32,
20945 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20946 + },
20947 +/* add.4 #${d-imm8},${s1-direct-addr},${s2} */
20948 + {
20949 + UBICOM32_INSN_ADD_4_D_IMMEDIATE_4_S1_DIRECT, "add.4-d-immediate-4-s1-direct", "add.4", 32,
20950 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20951 + },
20952 +/* add.4 (${d-An},${d-r}),${s1-direct-addr},${s2} */
20953 + {
20954 + UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "add.4-d-indirect-with-index-4-s1-direct", "add.4", 32,
20955 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20956 + },
20957 +/* add.4 ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
20958 + {
20959 + UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "add.4-d-indirect-with-offset-4-s1-direct", "add.4", 32,
20960 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20961 + },
20962 +/* add.4 (${d-An}),${s1-direct-addr},${s2} */
20963 + {
20964 + UBICOM32_INSN_ADD_4_D_INDIRECT_4_S1_DIRECT, "add.4-d-indirect-4-s1-direct", "add.4", 32,
20965 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20966 + },
20967 +/* add.4 (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
20968 + {
20969 + UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, "add.4-d-indirect-with-post-increment-4-s1-direct", "add.4", 32,
20970 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20971 + },
20972 +/* add.4 ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
20973 + {
20974 + UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, "add.4-d-indirect-with-pre-increment-4-s1-direct", "add.4", 32,
20975 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20976 + },
20977 +/* add.4 ${d-direct-addr},#${s1-imm8},${s2} */
20978 + {
20979 + UBICOM32_INSN_ADD_4_D_DIRECT_S1_IMMEDIATE, "add.4-d-direct-s1-immediate", "add.4", 32,
20980 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20981 + },
20982 +/* add.4 #${d-imm8},#${s1-imm8},${s2} */
20983 + {
20984 + UBICOM32_INSN_ADD_4_D_IMMEDIATE_4_S1_IMMEDIATE, "add.4-d-immediate-4-s1-immediate", "add.4", 32,
20985 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20986 + },
20987 +/* add.4 (${d-An},${d-r}),#${s1-imm8},${s2} */
20988 + {
20989 + UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "add.4-d-indirect-with-index-4-s1-immediate", "add.4", 32,
20990 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20991 + },
20992 +/* add.4 ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
20993 + {
20994 + UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "add.4-d-indirect-with-offset-4-s1-immediate", "add.4", 32,
20995 + { 0, { { { (1<<MACH_BASE), 0 } } } }
20996 + },
20997 +/* add.4 (${d-An}),#${s1-imm8},${s2} */
20998 + {
20999 + UBICOM32_INSN_ADD_4_D_INDIRECT_4_S1_IMMEDIATE, "add.4-d-indirect-4-s1-immediate", "add.4", 32,
21000 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21001 + },
21002 +/* add.4 (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
21003 + {
21004 + UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, "add.4-d-indirect-with-post-increment-4-s1-immediate", "add.4", 32,
21005 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21006 + },
21007 +/* add.4 ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
21008 + {
21009 + UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, "add.4-d-indirect-with-pre-increment-4-s1-immediate", "add.4", 32,
21010 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21011 + },
21012 +/* add.4 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
21013 + {
21014 + UBICOM32_INSN_ADD_4_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "add.4-d-direct-s1-indirect-with-index-4", "add.4", 32,
21015 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21016 + },
21017 +/* add.4 #${d-imm8},(${s1-An},${s1-r}),${s2} */
21018 + {
21019 + UBICOM32_INSN_ADD_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, "add.4-d-immediate-4-s1-indirect-with-index-4", "add.4", 32,
21020 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21021 + },
21022 +/* add.4 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
21023 + {
21024 + UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4, "add.4-d-indirect-with-index-4-s1-indirect-with-index-4", "add.4", 32,
21025 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21026 + },
21027 +/* add.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
21028 + {
21029 + UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4, "add.4-d-indirect-with-offset-4-s1-indirect-with-index-4", "add.4", 32,
21030 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21031 + },
21032 +/* add.4 (${d-An}),(${s1-An},${s1-r}),${s2} */
21033 + {
21034 + UBICOM32_INSN_ADD_4_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, "add.4-d-indirect-4-s1-indirect-with-index-4", "add.4", 32,
21035 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21036 + },
21037 +/* add.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
21038 + {
21039 + UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "add.4-d-indirect-with-post-increment-4-s1-indirect-with-index-4", "add.4", 32,
21040 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21041 + },
21042 +/* add.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
21043 + {
21044 + UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "add.4-d-indirect-with-pre-increment-4-s1-indirect-with-index-4", "add.4", 32,
21045 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21046 + },
21047 +/* add.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
21048 + {
21049 + UBICOM32_INSN_ADD_4_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "add.4-d-direct-s1-indirect-with-offset-4", "add.4", 32,
21050 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21051 + },
21052 +/* add.4 #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
21053 + {
21054 + UBICOM32_INSN_ADD_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, "add.4-d-immediate-4-s1-indirect-with-offset-4", "add.4", 32,
21055 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21056 + },
21057 +/* add.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
21058 + {
21059 + UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, "add.4-d-indirect-with-index-4-s1-indirect-with-offset-4", "add.4", 32,
21060 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21061 + },
21062 +/* add.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
21063 + {
21064 + UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4, "add.4-d-indirect-with-offset-4-s1-indirect-with-offset-4", "add.4", 32,
21065 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21066 + },
21067 +/* add.4 (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
21068 + {
21069 + UBICOM32_INSN_ADD_4_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, "add.4-d-indirect-4-s1-indirect-with-offset-4", "add.4", 32,
21070 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21071 + },
21072 +/* add.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
21073 + {
21074 + UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "add.4-d-indirect-with-post-increment-4-s1-indirect-with-offset-4", "add.4", 32,
21075 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21076 + },
21077 +/* add.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
21078 + {
21079 + UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "add.4-d-indirect-with-pre-increment-4-s1-indirect-with-offset-4", "add.4", 32,
21080 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21081 + },
21082 +/* add.4 ${d-direct-addr},(${s1-An}),${s2} */
21083 + {
21084 + UBICOM32_INSN_ADD_4_D_DIRECT_S1_INDIRECT_4, "add.4-d-direct-s1-indirect-4", "add.4", 32,
21085 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21086 + },
21087 +/* add.4 #${d-imm8},(${s1-An}),${s2} */
21088 + {
21089 + UBICOM32_INSN_ADD_4_D_IMMEDIATE_4_S1_INDIRECT_4, "add.4-d-immediate-4-s1-indirect-4", "add.4", 32,
21090 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21091 + },
21092 +/* add.4 (${d-An},${d-r}),(${s1-An}),${s2} */
21093 + {
21094 + UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, "add.4-d-indirect-with-index-4-s1-indirect-4", "add.4", 32,
21095 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21096 + },
21097 +/* add.4 ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
21098 + {
21099 + UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, "add.4-d-indirect-with-offset-4-s1-indirect-4", "add.4", 32,
21100 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21101 + },
21102 +/* add.4 (${d-An}),(${s1-An}),${s2} */
21103 + {
21104 + UBICOM32_INSN_ADD_4_D_INDIRECT_4_S1_INDIRECT_4, "add.4-d-indirect-4-s1-indirect-4", "add.4", 32,
21105 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21106 + },
21107 +/* add.4 (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
21108 + {
21109 + UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, "add.4-d-indirect-with-post-increment-4-s1-indirect-4", "add.4", 32,
21110 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21111 + },
21112 +/* add.4 ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
21113 + {
21114 + UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, "add.4-d-indirect-with-pre-increment-4-s1-indirect-4", "add.4", 32,
21115 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21116 + },
21117 +/* add.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
21118 + {
21119 + UBICOM32_INSN_ADD_4_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "add.4-d-direct-s1-indirect-with-post-increment-4", "add.4", 32,
21120 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21121 + },
21122 +/* add.4 #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
21123 + {
21124 + UBICOM32_INSN_ADD_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "add.4-d-immediate-4-s1-indirect-with-post-increment-4", "add.4", 32,
21125 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21126 + },
21127 +/* add.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
21128 + {
21129 + UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "add.4-d-indirect-with-index-4-s1-indirect-with-post-increment-4", "add.4", 32,
21130 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21131 + },
21132 +/* add.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
21133 + {
21134 + UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "add.4-d-indirect-with-offset-4-s1-indirect-with-post-increment-4", "add.4", 32,
21135 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21136 + },
21137 +/* add.4 (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
21138 + {
21139 + UBICOM32_INSN_ADD_4_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "add.4-d-indirect-4-s1-indirect-with-post-increment-4", "add.4", 32,
21140 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21141 + },
21142 +/* add.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
21143 + {
21144 + UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "add.4-d-indirect-with-post-increment-4-s1-indirect-with-post-increment-4", "add.4", 32,
21145 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21146 + },
21147 +/* add.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
21148 + {
21149 + UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "add.4-d-indirect-with-pre-increment-4-s1-indirect-with-post-increment-4", "add.4", 32,
21150 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21151 + },
21152 +/* add.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
21153 + {
21154 + UBICOM32_INSN_ADD_4_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "add.4-d-direct-s1-indirect-with-pre-increment-4", "add.4", 32,
21155 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21156 + },
21157 +/* add.4 #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
21158 + {
21159 + UBICOM32_INSN_ADD_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "add.4-d-immediate-4-s1-indirect-with-pre-increment-4", "add.4", 32,
21160 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21161 + },
21162 +/* add.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
21163 + {
21164 + UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "add.4-d-indirect-with-index-4-s1-indirect-with-pre-increment-4", "add.4", 32,
21165 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21166 + },
21167 +/* add.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
21168 + {
21169 + UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "add.4-d-indirect-with-offset-4-s1-indirect-with-pre-increment-4", "add.4", 32,
21170 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21171 + },
21172 +/* add.4 (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
21173 + {
21174 + UBICOM32_INSN_ADD_4_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "add.4-d-indirect-4-s1-indirect-with-pre-increment-4", "add.4", 32,
21175 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21176 + },
21177 +/* add.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
21178 + {
21179 + UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "add.4-d-indirect-with-post-increment-4-s1-indirect-with-pre-increment-4", "add.4", 32,
21180 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21181 + },
21182 +/* add.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
21183 + {
21184 + UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "add.4-d-indirect-with-pre-increment-4-s1-indirect-with-pre-increment-4", "add.4", 32,
21185 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21186 + },
21187 +/* add.2 ${d-direct-addr},${s1-direct-addr},${s2} */
21188 + {
21189 + UBICOM32_INSN_ADD_2_D_DIRECT_S1_DIRECT, "add.2-d-direct-s1-direct", "add.2", 32,
21190 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21191 + },
21192 +/* add.2 #${d-imm8},${s1-direct-addr},${s2} */
21193 + {
21194 + UBICOM32_INSN_ADD_2_D_IMMEDIATE_2_S1_DIRECT, "add.2-d-immediate-2-s1-direct", "add.2", 32,
21195 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21196 + },
21197 +/* add.2 (${d-An},${d-r}),${s1-direct-addr},${s2} */
21198 + {
21199 + UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, "add.2-d-indirect-with-index-2-s1-direct", "add.2", 32,
21200 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21201 + },
21202 +/* add.2 ${d-imm7-2}(${d-An}),${s1-direct-addr},${s2} */
21203 + {
21204 + UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, "add.2-d-indirect-with-offset-2-s1-direct", "add.2", 32,
21205 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21206 + },
21207 +/* add.2 (${d-An}),${s1-direct-addr},${s2} */
21208 + {
21209 + UBICOM32_INSN_ADD_2_D_INDIRECT_2_S1_DIRECT, "add.2-d-indirect-2-s1-direct", "add.2", 32,
21210 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21211 + },
21212 +/* add.2 (${d-An})${d-i4-2}++,${s1-direct-addr},${s2} */
21213 + {
21214 + UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_DIRECT, "add.2-d-indirect-with-post-increment-2-s1-direct", "add.2", 32,
21215 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21216 + },
21217 +/* add.2 ${d-i4-2}(${d-An})++,${s1-direct-addr},${s2} */
21218 + {
21219 + UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_DIRECT, "add.2-d-indirect-with-pre-increment-2-s1-direct", "add.2", 32,
21220 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21221 + },
21222 +/* add.2 ${d-direct-addr},#${s1-imm8},${s2} */
21223 + {
21224 + UBICOM32_INSN_ADD_2_D_DIRECT_S1_IMMEDIATE, "add.2-d-direct-s1-immediate", "add.2", 32,
21225 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21226 + },
21227 +/* add.2 #${d-imm8},#${s1-imm8},${s2} */
21228 + {
21229 + UBICOM32_INSN_ADD_2_D_IMMEDIATE_2_S1_IMMEDIATE, "add.2-d-immediate-2-s1-immediate", "add.2", 32,
21230 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21231 + },
21232 +/* add.2 (${d-An},${d-r}),#${s1-imm8},${s2} */
21233 + {
21234 + UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, "add.2-d-indirect-with-index-2-s1-immediate", "add.2", 32,
21235 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21236 + },
21237 +/* add.2 ${d-imm7-2}(${d-An}),#${s1-imm8},${s2} */
21238 + {
21239 + UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, "add.2-d-indirect-with-offset-2-s1-immediate", "add.2", 32,
21240 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21241 + },
21242 +/* add.2 (${d-An}),#${s1-imm8},${s2} */
21243 + {
21244 + UBICOM32_INSN_ADD_2_D_INDIRECT_2_S1_IMMEDIATE, "add.2-d-indirect-2-s1-immediate", "add.2", 32,
21245 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21246 + },
21247 +/* add.2 (${d-An})${d-i4-2}++,#${s1-imm8},${s2} */
21248 + {
21249 + UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_IMMEDIATE, "add.2-d-indirect-with-post-increment-2-s1-immediate", "add.2", 32,
21250 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21251 + },
21252 +/* add.2 ${d-i4-2}(${d-An})++,#${s1-imm8},${s2} */
21253 + {
21254 + UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_IMMEDIATE, "add.2-d-indirect-with-pre-increment-2-s1-immediate", "add.2", 32,
21255 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21256 + },
21257 +/* add.2 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
21258 + {
21259 + UBICOM32_INSN_ADD_2_D_DIRECT_S1_INDIRECT_WITH_INDEX_2, "add.2-d-direct-s1-indirect-with-index-2", "add.2", 32,
21260 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21261 + },
21262 +/* add.2 #${d-imm8},(${s1-An},${s1-r}),${s2} */
21263 + {
21264 + UBICOM32_INSN_ADD_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_INDEX_2, "add.2-d-immediate-2-s1-indirect-with-index-2", "add.2", 32,
21265 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21266 + },
21267 +/* add.2 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
21268 + {
21269 + UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_INDEX_2, "add.2-d-indirect-with-index-2-s1-indirect-with-index-2", "add.2", 32,
21270 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21271 + },
21272 +/* add.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}),${s2} */
21273 + {
21274 + UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_INDEX_2, "add.2-d-indirect-with-offset-2-s1-indirect-with-index-2", "add.2", 32,
21275 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21276 + },
21277 +/* add.2 (${d-An}),(${s1-An},${s1-r}),${s2} */
21278 + {
21279 + UBICOM32_INSN_ADD_2_D_INDIRECT_2_S1_INDIRECT_WITH_INDEX_2, "add.2-d-indirect-2-s1-indirect-with-index-2", "add.2", 32,
21280 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21281 + },
21282 +/* add.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}),${s2} */
21283 + {
21284 + UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, "add.2-d-indirect-with-post-increment-2-s1-indirect-with-index-2", "add.2", 32,
21285 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21286 + },
21287 +/* add.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}),${s2} */
21288 + {
21289 + UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, "add.2-d-indirect-with-pre-increment-2-s1-indirect-with-index-2", "add.2", 32,
21290 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21291 + },
21292 +/* add.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}),${s2} */
21293 + {
21294 + UBICOM32_INSN_ADD_2_D_DIRECT_S1_INDIRECT_WITH_OFFSET_2, "add.2-d-direct-s1-indirect-with-offset-2", "add.2", 32,
21295 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21296 + },
21297 +/* add.2 #${d-imm8},${s1-imm7-2}(${s1-An}),${s2} */
21298 + {
21299 + UBICOM32_INSN_ADD_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_OFFSET_2, "add.2-d-immediate-2-s1-indirect-with-offset-2", "add.2", 32,
21300 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21301 + },
21302 +/* add.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}),${s2} */
21303 + {
21304 + UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_OFFSET_2, "add.2-d-indirect-with-index-2-s1-indirect-with-offset-2", "add.2", 32,
21305 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21306 + },
21307 +/* add.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
21308 + {
21309 + UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_OFFSET_2, "add.2-d-indirect-with-offset-2-s1-indirect-with-offset-2", "add.2", 32,
21310 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21311 + },
21312 +/* add.2 (${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
21313 + {
21314 + UBICOM32_INSN_ADD_2_D_INDIRECT_2_S1_INDIRECT_WITH_OFFSET_2, "add.2-d-indirect-2-s1-indirect-with-offset-2", "add.2", 32,
21315 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21316 + },
21317 +/* add.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}),${s2} */
21318 + {
21319 + UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, "add.2-d-indirect-with-post-increment-2-s1-indirect-with-offset-2", "add.2", 32,
21320 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21321 + },
21322 +/* add.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}),${s2} */
21323 + {
21324 + UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, "add.2-d-indirect-with-pre-increment-2-s1-indirect-with-offset-2", "add.2", 32,
21325 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21326 + },
21327 +/* add.2 ${d-direct-addr},(${s1-An}),${s2} */
21328 + {
21329 + UBICOM32_INSN_ADD_2_D_DIRECT_S1_INDIRECT_2, "add.2-d-direct-s1-indirect-2", "add.2", 32,
21330 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21331 + },
21332 +/* add.2 #${d-imm8},(${s1-An}),${s2} */
21333 + {
21334 + UBICOM32_INSN_ADD_2_D_IMMEDIATE_2_S1_INDIRECT_2, "add.2-d-immediate-2-s1-indirect-2", "add.2", 32,
21335 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21336 + },
21337 +/* add.2 (${d-An},${d-r}),(${s1-An}),${s2} */
21338 + {
21339 + UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_2, "add.2-d-indirect-with-index-2-s1-indirect-2", "add.2", 32,
21340 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21341 + },
21342 +/* add.2 ${d-imm7-2}(${d-An}),(${s1-An}),${s2} */
21343 + {
21344 + UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_2, "add.2-d-indirect-with-offset-2-s1-indirect-2", "add.2", 32,
21345 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21346 + },
21347 +/* add.2 (${d-An}),(${s1-An}),${s2} */
21348 + {
21349 + UBICOM32_INSN_ADD_2_D_INDIRECT_2_S1_INDIRECT_2, "add.2-d-indirect-2-s1-indirect-2", "add.2", 32,
21350 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21351 + },
21352 +/* add.2 (${d-An})${d-i4-2}++,(${s1-An}),${s2} */
21353 + {
21354 + UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_2, "add.2-d-indirect-with-post-increment-2-s1-indirect-2", "add.2", 32,
21355 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21356 + },
21357 +/* add.2 ${d-i4-2}(${d-An})++,(${s1-An}),${s2} */
21358 + {
21359 + UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_2, "add.2-d-indirect-with-pre-increment-2-s1-indirect-2", "add.2", 32,
21360 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21361 + },
21362 +/* add.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++,${s2} */
21363 + {
21364 + UBICOM32_INSN_ADD_2_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_2, "add.2-d-direct-s1-indirect-with-post-increment-2", "add.2", 32,
21365 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21366 + },
21367 +/* add.2 #${d-imm8},(${s1-An})${s1-i4-2}++,${s2} */
21368 + {
21369 + UBICOM32_INSN_ADD_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "add.2-d-immediate-2-s1-indirect-with-post-increment-2", "add.2", 32,
21370 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21371 + },
21372 +/* add.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++,${s2} */
21373 + {
21374 + UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "add.2-d-indirect-with-index-2-s1-indirect-with-post-increment-2", "add.2", 32,
21375 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21376 + },
21377 +/* add.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
21378 + {
21379 + UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "add.2-d-indirect-with-offset-2-s1-indirect-with-post-increment-2", "add.2", 32,
21380 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21381 + },
21382 +/* add.2 (${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
21383 + {
21384 + UBICOM32_INSN_ADD_2_D_INDIRECT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "add.2-d-indirect-2-s1-indirect-with-post-increment-2", "add.2", 32,
21385 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21386 + },
21387 +/* add.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++,${s2} */
21388 + {
21389 + UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "add.2-d-indirect-with-post-increment-2-s1-indirect-with-post-increment-2", "add.2", 32,
21390 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21391 + },
21392 +/* add.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++,${s2} */
21393 + {
21394 + UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "add.2-d-indirect-with-pre-increment-2-s1-indirect-with-post-increment-2", "add.2", 32,
21395 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21396 + },
21397 +/* add.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++,${s2} */
21398 + {
21399 + UBICOM32_INSN_ADD_2_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_2, "add.2-d-direct-s1-indirect-with-pre-increment-2", "add.2", 32,
21400 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21401 + },
21402 +/* add.2 #${d-imm8},${s1-i4-2}(${s1-An})++,${s2} */
21403 + {
21404 + UBICOM32_INSN_ADD_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "add.2-d-immediate-2-s1-indirect-with-pre-increment-2", "add.2", 32,
21405 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21406 + },
21407 +/* add.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++,${s2} */
21408 + {
21409 + UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "add.2-d-indirect-with-index-2-s1-indirect-with-pre-increment-2", "add.2", 32,
21410 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21411 + },
21412 +/* add.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
21413 + {
21414 + UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "add.2-d-indirect-with-offset-2-s1-indirect-with-pre-increment-2", "add.2", 32,
21415 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21416 + },
21417 +/* add.2 (${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
21418 + {
21419 + UBICOM32_INSN_ADD_2_D_INDIRECT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "add.2-d-indirect-2-s1-indirect-with-pre-increment-2", "add.2", 32,
21420 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21421 + },
21422 +/* add.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++,${s2} */
21423 + {
21424 + UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "add.2-d-indirect-with-post-increment-2-s1-indirect-with-pre-increment-2", "add.2", 32,
21425 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21426 + },
21427 +/* add.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++,${s2} */
21428 + {
21429 + UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "add.2-d-indirect-with-pre-increment-2-s1-indirect-with-pre-increment-2", "add.2", 32,
21430 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21431 + },
21432 +/* not.4 ${d-direct-addr},${s1-direct-addr} */
21433 + {
21434 + UBICOM32_INSN_NOT_4_D_DIRECT_S1_DIRECT, "not.4-d-direct-s1-direct", "not.4", 32,
21435 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21436 + },
21437 +/* not.4 #${d-imm8},${s1-direct-addr} */
21438 + {
21439 + UBICOM32_INSN_NOT_4_D_IMMEDIATE_4_S1_DIRECT, "not.4-d-immediate-4-s1-direct", "not.4", 32,
21440 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21441 + },
21442 +/* not.4 (${d-An},${d-r}),${s1-direct-addr} */
21443 + {
21444 + UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "not.4-d-indirect-with-index-4-s1-direct", "not.4", 32,
21445 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21446 + },
21447 +/* not.4 ${d-imm7-4}(${d-An}),${s1-direct-addr} */
21448 + {
21449 + UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "not.4-d-indirect-with-offset-4-s1-direct", "not.4", 32,
21450 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21451 + },
21452 +/* not.4 (${d-An}),${s1-direct-addr} */
21453 + {
21454 + UBICOM32_INSN_NOT_4_D_INDIRECT_4_S1_DIRECT, "not.4-d-indirect-4-s1-direct", "not.4", 32,
21455 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21456 + },
21457 +/* not.4 (${d-An})${d-i4-4}++,${s1-direct-addr} */
21458 + {
21459 + UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, "not.4-d-indirect-with-post-increment-4-s1-direct", "not.4", 32,
21460 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21461 + },
21462 +/* not.4 ${d-i4-4}(${d-An})++,${s1-direct-addr} */
21463 + {
21464 + UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, "not.4-d-indirect-with-pre-increment-4-s1-direct", "not.4", 32,
21465 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21466 + },
21467 +/* not.4 ${d-direct-addr},#${s1-imm8} */
21468 + {
21469 + UBICOM32_INSN_NOT_4_D_DIRECT_S1_IMMEDIATE, "not.4-d-direct-s1-immediate", "not.4", 32,
21470 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21471 + },
21472 +/* not.4 #${d-imm8},#${s1-imm8} */
21473 + {
21474 + UBICOM32_INSN_NOT_4_D_IMMEDIATE_4_S1_IMMEDIATE, "not.4-d-immediate-4-s1-immediate", "not.4", 32,
21475 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21476 + },
21477 +/* not.4 (${d-An},${d-r}),#${s1-imm8} */
21478 + {
21479 + UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "not.4-d-indirect-with-index-4-s1-immediate", "not.4", 32,
21480 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21481 + },
21482 +/* not.4 ${d-imm7-4}(${d-An}),#${s1-imm8} */
21483 + {
21484 + UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "not.4-d-indirect-with-offset-4-s1-immediate", "not.4", 32,
21485 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21486 + },
21487 +/* not.4 (${d-An}),#${s1-imm8} */
21488 + {
21489 + UBICOM32_INSN_NOT_4_D_INDIRECT_4_S1_IMMEDIATE, "not.4-d-indirect-4-s1-immediate", "not.4", 32,
21490 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21491 + },
21492 +/* not.4 (${d-An})${d-i4-4}++,#${s1-imm8} */
21493 + {
21494 + UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, "not.4-d-indirect-with-post-increment-4-s1-immediate", "not.4", 32,
21495 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21496 + },
21497 +/* not.4 ${d-i4-4}(${d-An})++,#${s1-imm8} */
21498 + {
21499 + UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, "not.4-d-indirect-with-pre-increment-4-s1-immediate", "not.4", 32,
21500 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21501 + },
21502 +/* not.4 ${d-direct-addr},(${s1-An},${s1-r}) */
21503 + {
21504 + UBICOM32_INSN_NOT_4_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "not.4-d-direct-s1-indirect-with-index-4", "not.4", 32,
21505 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21506 + },
21507 +/* not.4 #${d-imm8},(${s1-An},${s1-r}) */
21508 + {
21509 + UBICOM32_INSN_NOT_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, "not.4-d-immediate-4-s1-indirect-with-index-4", "not.4", 32,
21510 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21511 + },
21512 +/* not.4 (${d-An},${d-r}),(${s1-An},${s1-r}) */
21513 + {
21514 + UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4, "not.4-d-indirect-with-index-4-s1-indirect-with-index-4", "not.4", 32,
21515 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21516 + },
21517 +/* not.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
21518 + {
21519 + UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4, "not.4-d-indirect-with-offset-4-s1-indirect-with-index-4", "not.4", 32,
21520 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21521 + },
21522 +/* not.4 (${d-An}),(${s1-An},${s1-r}) */
21523 + {
21524 + UBICOM32_INSN_NOT_4_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, "not.4-d-indirect-4-s1-indirect-with-index-4", "not.4", 32,
21525 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21526 + },
21527 +/* not.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
21528 + {
21529 + UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "not.4-d-indirect-with-post-increment-4-s1-indirect-with-index-4", "not.4", 32,
21530 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21531 + },
21532 +/* not.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
21533 + {
21534 + UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "not.4-d-indirect-with-pre-increment-4-s1-indirect-with-index-4", "not.4", 32,
21535 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21536 + },
21537 +/* not.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}) */
21538 + {
21539 + UBICOM32_INSN_NOT_4_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "not.4-d-direct-s1-indirect-with-offset-4", "not.4", 32,
21540 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21541 + },
21542 +/* not.4 #${d-imm8},${s1-imm7-4}(${s1-An}) */
21543 + {
21544 + UBICOM32_INSN_NOT_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, "not.4-d-immediate-4-s1-indirect-with-offset-4", "not.4", 32,
21545 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21546 + },
21547 +/* not.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
21548 + {
21549 + UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, "not.4-d-indirect-with-index-4-s1-indirect-with-offset-4", "not.4", 32,
21550 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21551 + },
21552 +/* not.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}) */
21553 + {
21554 + UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4, "not.4-d-indirect-with-offset-4-s1-indirect-with-offset-4", "not.4", 32,
21555 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21556 + },
21557 +/* not.4 (${d-An}),${s1-imm7-4}(${s1-An}) */
21558 + {
21559 + UBICOM32_INSN_NOT_4_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, "not.4-d-indirect-4-s1-indirect-with-offset-4", "not.4", 32,
21560 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21561 + },
21562 +/* not.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}) */
21563 + {
21564 + UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "not.4-d-indirect-with-post-increment-4-s1-indirect-with-offset-4", "not.4", 32,
21565 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21566 + },
21567 +/* not.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}) */
21568 + {
21569 + UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "not.4-d-indirect-with-pre-increment-4-s1-indirect-with-offset-4", "not.4", 32,
21570 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21571 + },
21572 +/* not.4 ${d-direct-addr},(${s1-An}) */
21573 + {
21574 + UBICOM32_INSN_NOT_4_D_DIRECT_S1_INDIRECT_4, "not.4-d-direct-s1-indirect-4", "not.4", 32,
21575 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21576 + },
21577 +/* not.4 #${d-imm8},(${s1-An}) */
21578 + {
21579 + UBICOM32_INSN_NOT_4_D_IMMEDIATE_4_S1_INDIRECT_4, "not.4-d-immediate-4-s1-indirect-4", "not.4", 32,
21580 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21581 + },
21582 +/* not.4 (${d-An},${d-r}),(${s1-An}) */
21583 + {
21584 + UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, "not.4-d-indirect-with-index-4-s1-indirect-4", "not.4", 32,
21585 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21586 + },
21587 +/* not.4 ${d-imm7-4}(${d-An}),(${s1-An}) */
21588 + {
21589 + UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, "not.4-d-indirect-with-offset-4-s1-indirect-4", "not.4", 32,
21590 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21591 + },
21592 +/* not.4 (${d-An}),(${s1-An}) */
21593 + {
21594 + UBICOM32_INSN_NOT_4_D_INDIRECT_4_S1_INDIRECT_4, "not.4-d-indirect-4-s1-indirect-4", "not.4", 32,
21595 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21596 + },
21597 +/* not.4 (${d-An})${d-i4-4}++,(${s1-An}) */
21598 + {
21599 + UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, "not.4-d-indirect-with-post-increment-4-s1-indirect-4", "not.4", 32,
21600 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21601 + },
21602 +/* not.4 ${d-i4-4}(${d-An})++,(${s1-An}) */
21603 + {
21604 + UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, "not.4-d-indirect-with-pre-increment-4-s1-indirect-4", "not.4", 32,
21605 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21606 + },
21607 +/* not.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++ */
21608 + {
21609 + UBICOM32_INSN_NOT_4_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "not.4-d-direct-s1-indirect-with-post-increment-4", "not.4", 32,
21610 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21611 + },
21612 +/* not.4 #${d-imm8},(${s1-An})${s1-i4-4}++ */
21613 + {
21614 + UBICOM32_INSN_NOT_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "not.4-d-immediate-4-s1-indirect-with-post-increment-4", "not.4", 32,
21615 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21616 + },
21617 +/* not.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
21618 + {
21619 + UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "not.4-d-indirect-with-index-4-s1-indirect-with-post-increment-4", "not.4", 32,
21620 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21621 + },
21622 +/* not.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++ */
21623 + {
21624 + UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "not.4-d-indirect-with-offset-4-s1-indirect-with-post-increment-4", "not.4", 32,
21625 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21626 + },
21627 +/* not.4 (${d-An}),(${s1-An})${s1-i4-4}++ */
21628 + {
21629 + UBICOM32_INSN_NOT_4_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "not.4-d-indirect-4-s1-indirect-with-post-increment-4", "not.4", 32,
21630 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21631 + },
21632 +/* not.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++ */
21633 + {
21634 + UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "not.4-d-indirect-with-post-increment-4-s1-indirect-with-post-increment-4", "not.4", 32,
21635 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21636 + },
21637 +/* not.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++ */
21638 + {
21639 + UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "not.4-d-indirect-with-pre-increment-4-s1-indirect-with-post-increment-4", "not.4", 32,
21640 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21641 + },
21642 +/* not.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++ */
21643 + {
21644 + UBICOM32_INSN_NOT_4_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "not.4-d-direct-s1-indirect-with-pre-increment-4", "not.4", 32,
21645 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21646 + },
21647 +/* not.4 #${d-imm8},${s1-i4-4}(${s1-An})++ */
21648 + {
21649 + UBICOM32_INSN_NOT_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "not.4-d-immediate-4-s1-indirect-with-pre-increment-4", "not.4", 32,
21650 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21651 + },
21652 +/* not.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
21653 + {
21654 + UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "not.4-d-indirect-with-index-4-s1-indirect-with-pre-increment-4", "not.4", 32,
21655 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21656 + },
21657 +/* not.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++ */
21658 + {
21659 + UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "not.4-d-indirect-with-offset-4-s1-indirect-with-pre-increment-4", "not.4", 32,
21660 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21661 + },
21662 +/* not.4 (${d-An}),${s1-i4-4}(${s1-An})++ */
21663 + {
21664 + UBICOM32_INSN_NOT_4_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "not.4-d-indirect-4-s1-indirect-with-pre-increment-4", "not.4", 32,
21665 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21666 + },
21667 +/* not.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++ */
21668 + {
21669 + UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "not.4-d-indirect-with-post-increment-4-s1-indirect-with-pre-increment-4", "not.4", 32,
21670 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21671 + },
21672 +/* not.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++ */
21673 + {
21674 + UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "not.4-d-indirect-with-pre-increment-4-s1-indirect-with-pre-increment-4", "not.4", 32,
21675 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21676 + },
21677 +/* not.2 ${d-direct-addr},${s1-direct-addr} */
21678 + {
21679 + UBICOM32_INSN_NOT_2_D_DIRECT_S1_DIRECT, "not.2-d-direct-s1-direct", "not.2", 32,
21680 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21681 + },
21682 +/* not.2 #${d-imm8},${s1-direct-addr} */
21683 + {
21684 + UBICOM32_INSN_NOT_2_D_IMMEDIATE_2_S1_DIRECT, "not.2-d-immediate-2-s1-direct", "not.2", 32,
21685 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21686 + },
21687 +/* not.2 (${d-An},${d-r}),${s1-direct-addr} */
21688 + {
21689 + UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, "not.2-d-indirect-with-index-2-s1-direct", "not.2", 32,
21690 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21691 + },
21692 +/* not.2 ${d-imm7-2}(${d-An}),${s1-direct-addr} */
21693 + {
21694 + UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, "not.2-d-indirect-with-offset-2-s1-direct", "not.2", 32,
21695 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21696 + },
21697 +/* not.2 (${d-An}),${s1-direct-addr} */
21698 + {
21699 + UBICOM32_INSN_NOT_2_D_INDIRECT_2_S1_DIRECT, "not.2-d-indirect-2-s1-direct", "not.2", 32,
21700 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21701 + },
21702 +/* not.2 (${d-An})${d-i4-2}++,${s1-direct-addr} */
21703 + {
21704 + UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_DIRECT, "not.2-d-indirect-with-post-increment-2-s1-direct", "not.2", 32,
21705 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21706 + },
21707 +/* not.2 ${d-i4-2}(${d-An})++,${s1-direct-addr} */
21708 + {
21709 + UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_DIRECT, "not.2-d-indirect-with-pre-increment-2-s1-direct", "not.2", 32,
21710 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21711 + },
21712 +/* not.2 ${d-direct-addr},#${s1-imm8} */
21713 + {
21714 + UBICOM32_INSN_NOT_2_D_DIRECT_S1_IMMEDIATE, "not.2-d-direct-s1-immediate", "not.2", 32,
21715 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21716 + },
21717 +/* not.2 #${d-imm8},#${s1-imm8} */
21718 + {
21719 + UBICOM32_INSN_NOT_2_D_IMMEDIATE_2_S1_IMMEDIATE, "not.2-d-immediate-2-s1-immediate", "not.2", 32,
21720 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21721 + },
21722 +/* not.2 (${d-An},${d-r}),#${s1-imm8} */
21723 + {
21724 + UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, "not.2-d-indirect-with-index-2-s1-immediate", "not.2", 32,
21725 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21726 + },
21727 +/* not.2 ${d-imm7-2}(${d-An}),#${s1-imm8} */
21728 + {
21729 + UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, "not.2-d-indirect-with-offset-2-s1-immediate", "not.2", 32,
21730 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21731 + },
21732 +/* not.2 (${d-An}),#${s1-imm8} */
21733 + {
21734 + UBICOM32_INSN_NOT_2_D_INDIRECT_2_S1_IMMEDIATE, "not.2-d-indirect-2-s1-immediate", "not.2", 32,
21735 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21736 + },
21737 +/* not.2 (${d-An})${d-i4-2}++,#${s1-imm8} */
21738 + {
21739 + UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_IMMEDIATE, "not.2-d-indirect-with-post-increment-2-s1-immediate", "not.2", 32,
21740 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21741 + },
21742 +/* not.2 ${d-i4-2}(${d-An})++,#${s1-imm8} */
21743 + {
21744 + UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_IMMEDIATE, "not.2-d-indirect-with-pre-increment-2-s1-immediate", "not.2", 32,
21745 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21746 + },
21747 +/* not.2 ${d-direct-addr},(${s1-An},${s1-r}) */
21748 + {
21749 + UBICOM32_INSN_NOT_2_D_DIRECT_S1_INDIRECT_WITH_INDEX_2, "not.2-d-direct-s1-indirect-with-index-2", "not.2", 32,
21750 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21751 + },
21752 +/* not.2 #${d-imm8},(${s1-An},${s1-r}) */
21753 + {
21754 + UBICOM32_INSN_NOT_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_INDEX_2, "not.2-d-immediate-2-s1-indirect-with-index-2", "not.2", 32,
21755 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21756 + },
21757 +/* not.2 (${d-An},${d-r}),(${s1-An},${s1-r}) */
21758 + {
21759 + UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_INDEX_2, "not.2-d-indirect-with-index-2-s1-indirect-with-index-2", "not.2", 32,
21760 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21761 + },
21762 +/* not.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}) */
21763 + {
21764 + UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_INDEX_2, "not.2-d-indirect-with-offset-2-s1-indirect-with-index-2", "not.2", 32,
21765 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21766 + },
21767 +/* not.2 (${d-An}),(${s1-An},${s1-r}) */
21768 + {
21769 + UBICOM32_INSN_NOT_2_D_INDIRECT_2_S1_INDIRECT_WITH_INDEX_2, "not.2-d-indirect-2-s1-indirect-with-index-2", "not.2", 32,
21770 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21771 + },
21772 +/* not.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}) */
21773 + {
21774 + UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, "not.2-d-indirect-with-post-increment-2-s1-indirect-with-index-2", "not.2", 32,
21775 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21776 + },
21777 +/* not.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}) */
21778 + {
21779 + UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, "not.2-d-indirect-with-pre-increment-2-s1-indirect-with-index-2", "not.2", 32,
21780 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21781 + },
21782 +/* not.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}) */
21783 + {
21784 + UBICOM32_INSN_NOT_2_D_DIRECT_S1_INDIRECT_WITH_OFFSET_2, "not.2-d-direct-s1-indirect-with-offset-2", "not.2", 32,
21785 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21786 + },
21787 +/* not.2 #${d-imm8},${s1-imm7-2}(${s1-An}) */
21788 + {
21789 + UBICOM32_INSN_NOT_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_OFFSET_2, "not.2-d-immediate-2-s1-indirect-with-offset-2", "not.2", 32,
21790 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21791 + },
21792 +/* not.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}) */
21793 + {
21794 + UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_OFFSET_2, "not.2-d-indirect-with-index-2-s1-indirect-with-offset-2", "not.2", 32,
21795 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21796 + },
21797 +/* not.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}) */
21798 + {
21799 + UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_OFFSET_2, "not.2-d-indirect-with-offset-2-s1-indirect-with-offset-2", "not.2", 32,
21800 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21801 + },
21802 +/* not.2 (${d-An}),${s1-imm7-2}(${s1-An}) */
21803 + {
21804 + UBICOM32_INSN_NOT_2_D_INDIRECT_2_S1_INDIRECT_WITH_OFFSET_2, "not.2-d-indirect-2-s1-indirect-with-offset-2", "not.2", 32,
21805 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21806 + },
21807 +/* not.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}) */
21808 + {
21809 + UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, "not.2-d-indirect-with-post-increment-2-s1-indirect-with-offset-2", "not.2", 32,
21810 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21811 + },
21812 +/* not.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}) */
21813 + {
21814 + UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, "not.2-d-indirect-with-pre-increment-2-s1-indirect-with-offset-2", "not.2", 32,
21815 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21816 + },
21817 +/* not.2 ${d-direct-addr},(${s1-An}) */
21818 + {
21819 + UBICOM32_INSN_NOT_2_D_DIRECT_S1_INDIRECT_2, "not.2-d-direct-s1-indirect-2", "not.2", 32,
21820 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21821 + },
21822 +/* not.2 #${d-imm8},(${s1-An}) */
21823 + {
21824 + UBICOM32_INSN_NOT_2_D_IMMEDIATE_2_S1_INDIRECT_2, "not.2-d-immediate-2-s1-indirect-2", "not.2", 32,
21825 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21826 + },
21827 +/* not.2 (${d-An},${d-r}),(${s1-An}) */
21828 + {
21829 + UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_2, "not.2-d-indirect-with-index-2-s1-indirect-2", "not.2", 32,
21830 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21831 + },
21832 +/* not.2 ${d-imm7-2}(${d-An}),(${s1-An}) */
21833 + {
21834 + UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_2, "not.2-d-indirect-with-offset-2-s1-indirect-2", "not.2", 32,
21835 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21836 + },
21837 +/* not.2 (${d-An}),(${s1-An}) */
21838 + {
21839 + UBICOM32_INSN_NOT_2_D_INDIRECT_2_S1_INDIRECT_2, "not.2-d-indirect-2-s1-indirect-2", "not.2", 32,
21840 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21841 + },
21842 +/* not.2 (${d-An})${d-i4-2}++,(${s1-An}) */
21843 + {
21844 + UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_2, "not.2-d-indirect-with-post-increment-2-s1-indirect-2", "not.2", 32,
21845 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21846 + },
21847 +/* not.2 ${d-i4-2}(${d-An})++,(${s1-An}) */
21848 + {
21849 + UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_2, "not.2-d-indirect-with-pre-increment-2-s1-indirect-2", "not.2", 32,
21850 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21851 + },
21852 +/* not.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++ */
21853 + {
21854 + UBICOM32_INSN_NOT_2_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_2, "not.2-d-direct-s1-indirect-with-post-increment-2", "not.2", 32,
21855 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21856 + },
21857 +/* not.2 #${d-imm8},(${s1-An})${s1-i4-2}++ */
21858 + {
21859 + UBICOM32_INSN_NOT_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "not.2-d-immediate-2-s1-indirect-with-post-increment-2", "not.2", 32,
21860 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21861 + },
21862 +/* not.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++ */
21863 + {
21864 + UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "not.2-d-indirect-with-index-2-s1-indirect-with-post-increment-2", "not.2", 32,
21865 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21866 + },
21867 +/* not.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++ */
21868 + {
21869 + UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "not.2-d-indirect-with-offset-2-s1-indirect-with-post-increment-2", "not.2", 32,
21870 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21871 + },
21872 +/* not.2 (${d-An}),(${s1-An})${s1-i4-2}++ */
21873 + {
21874 + UBICOM32_INSN_NOT_2_D_INDIRECT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "not.2-d-indirect-2-s1-indirect-with-post-increment-2", "not.2", 32,
21875 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21876 + },
21877 +/* not.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++ */
21878 + {
21879 + UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "not.2-d-indirect-with-post-increment-2-s1-indirect-with-post-increment-2", "not.2", 32,
21880 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21881 + },
21882 +/* not.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++ */
21883 + {
21884 + UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "not.2-d-indirect-with-pre-increment-2-s1-indirect-with-post-increment-2", "not.2", 32,
21885 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21886 + },
21887 +/* not.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++ */
21888 + {
21889 + UBICOM32_INSN_NOT_2_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_2, "not.2-d-direct-s1-indirect-with-pre-increment-2", "not.2", 32,
21890 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21891 + },
21892 +/* not.2 #${d-imm8},${s1-i4-2}(${s1-An})++ */
21893 + {
21894 + UBICOM32_INSN_NOT_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "not.2-d-immediate-2-s1-indirect-with-pre-increment-2", "not.2", 32,
21895 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21896 + },
21897 +/* not.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++ */
21898 + {
21899 + UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "not.2-d-indirect-with-index-2-s1-indirect-with-pre-increment-2", "not.2", 32,
21900 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21901 + },
21902 +/* not.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++ */
21903 + {
21904 + UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "not.2-d-indirect-with-offset-2-s1-indirect-with-pre-increment-2", "not.2", 32,
21905 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21906 + },
21907 +/* not.2 (${d-An}),${s1-i4-2}(${s1-An})++ */
21908 + {
21909 + UBICOM32_INSN_NOT_2_D_INDIRECT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "not.2-d-indirect-2-s1-indirect-with-pre-increment-2", "not.2", 32,
21910 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21911 + },
21912 +/* not.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++ */
21913 + {
21914 + UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "not.2-d-indirect-with-post-increment-2-s1-indirect-with-pre-increment-2", "not.2", 32,
21915 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21916 + },
21917 +/* not.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++ */
21918 + {
21919 + UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "not.2-d-indirect-with-pre-increment-2-s1-indirect-with-pre-increment-2", "not.2", 32,
21920 + { 0, { { { (1<<MACH_BASE), 0 } } } }
21921 + },
21922 +/* xor.1 ${d-direct-addr},${s1-direct-addr},${s2} */
21923 + {
21924 + UBICOM32_INSN_XOR_1_D_DIRECT_S1_DIRECT, "xor.1-d-direct-s1-direct", "xor.1", 32,
21925 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
21926 + },
21927 +/* xor.1 #${d-imm8},${s1-direct-addr},${s2} */
21928 + {
21929 + UBICOM32_INSN_XOR_1_D_IMMEDIATE_1_S1_DIRECT, "xor.1-d-immediate-1-s1-direct", "xor.1", 32,
21930 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
21931 + },
21932 +/* xor.1 (${d-An},${d-r}),${s1-direct-addr},${s2} */
21933 + {
21934 + UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_INDEX_1_S1_DIRECT, "xor.1-d-indirect-with-index-1-s1-direct", "xor.1", 32,
21935 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
21936 + },
21937 +/* xor.1 ${d-imm7-1}(${d-An}),${s1-direct-addr},${s2} */
21938 + {
21939 + UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_OFFSET_1_S1_DIRECT, "xor.1-d-indirect-with-offset-1-s1-direct", "xor.1", 32,
21940 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
21941 + },
21942 +/* xor.1 (${d-An}),${s1-direct-addr},${s2} */
21943 + {
21944 + UBICOM32_INSN_XOR_1_D_INDIRECT_1_S1_DIRECT, "xor.1-d-indirect-1-s1-direct", "xor.1", 32,
21945 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
21946 + },
21947 +/* xor.1 (${d-An})${d-i4-1}++,${s1-direct-addr},${s2} */
21948 + {
21949 + UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_DIRECT, "xor.1-d-indirect-with-post-increment-1-s1-direct", "xor.1", 32,
21950 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
21951 + },
21952 +/* xor.1 ${d-i4-1}(${d-An})++,${s1-direct-addr},${s2} */
21953 + {
21954 + UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_DIRECT, "xor.1-d-indirect-with-pre-increment-1-s1-direct", "xor.1", 32,
21955 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
21956 + },
21957 +/* xor.1 ${d-direct-addr},#${s1-imm8},${s2} */
21958 + {
21959 + UBICOM32_INSN_XOR_1_D_DIRECT_S1_IMMEDIATE, "xor.1-d-direct-s1-immediate", "xor.1", 32,
21960 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
21961 + },
21962 +/* xor.1 #${d-imm8},#${s1-imm8},${s2} */
21963 + {
21964 + UBICOM32_INSN_XOR_1_D_IMMEDIATE_1_S1_IMMEDIATE, "xor.1-d-immediate-1-s1-immediate", "xor.1", 32,
21965 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
21966 + },
21967 +/* xor.1 (${d-An},${d-r}),#${s1-imm8},${s2} */
21968 + {
21969 + UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_INDEX_1_S1_IMMEDIATE, "xor.1-d-indirect-with-index-1-s1-immediate", "xor.1", 32,
21970 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
21971 + },
21972 +/* xor.1 ${d-imm7-1}(${d-An}),#${s1-imm8},${s2} */
21973 + {
21974 + UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_OFFSET_1_S1_IMMEDIATE, "xor.1-d-indirect-with-offset-1-s1-immediate", "xor.1", 32,
21975 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
21976 + },
21977 +/* xor.1 (${d-An}),#${s1-imm8},${s2} */
21978 + {
21979 + UBICOM32_INSN_XOR_1_D_INDIRECT_1_S1_IMMEDIATE, "xor.1-d-indirect-1-s1-immediate", "xor.1", 32,
21980 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
21981 + },
21982 +/* xor.1 (${d-An})${d-i4-1}++,#${s1-imm8},${s2} */
21983 + {
21984 + UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_IMMEDIATE, "xor.1-d-indirect-with-post-increment-1-s1-immediate", "xor.1", 32,
21985 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
21986 + },
21987 +/* xor.1 ${d-i4-1}(${d-An})++,#${s1-imm8},${s2} */
21988 + {
21989 + UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_IMMEDIATE, "xor.1-d-indirect-with-pre-increment-1-s1-immediate", "xor.1", 32,
21990 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
21991 + },
21992 +/* xor.1 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
21993 + {
21994 + UBICOM32_INSN_XOR_1_D_DIRECT_S1_INDIRECT_WITH_INDEX_1, "xor.1-d-direct-s1-indirect-with-index-1", "xor.1", 32,
21995 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
21996 + },
21997 +/* xor.1 #${d-imm8},(${s1-An},${s1-r}),${s2} */
21998 + {
21999 + UBICOM32_INSN_XOR_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_INDEX_1, "xor.1-d-immediate-1-s1-indirect-with-index-1", "xor.1", 32,
22000 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22001 + },
22002 +/* xor.1 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
22003 + {
22004 + UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_INDEX_1, "xor.1-d-indirect-with-index-1-s1-indirect-with-index-1", "xor.1", 32,
22005 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22006 + },
22007 +/* xor.1 ${d-imm7-1}(${d-An}),(${s1-An},${s1-r}),${s2} */
22008 + {
22009 + UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_INDEX_1, "xor.1-d-indirect-with-offset-1-s1-indirect-with-index-1", "xor.1", 32,
22010 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22011 + },
22012 +/* xor.1 (${d-An}),(${s1-An},${s1-r}),${s2} */
22013 + {
22014 + UBICOM32_INSN_XOR_1_D_INDIRECT_1_S1_INDIRECT_WITH_INDEX_1, "xor.1-d-indirect-1-s1-indirect-with-index-1", "xor.1", 32,
22015 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22016 + },
22017 +/* xor.1 (${d-An})${d-i4-1}++,(${s1-An},${s1-r}),${s2} */
22018 + {
22019 + UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_INDEX_1, "xor.1-d-indirect-with-post-increment-1-s1-indirect-with-index-1", "xor.1", 32,
22020 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22021 + },
22022 +/* xor.1 ${d-i4-1}(${d-An})++,(${s1-An},${s1-r}),${s2} */
22023 + {
22024 + UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_INDEX_1, "xor.1-d-indirect-with-pre-increment-1-s1-indirect-with-index-1", "xor.1", 32,
22025 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22026 + },
22027 +/* xor.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}),${s2} */
22028 + {
22029 + UBICOM32_INSN_XOR_1_D_DIRECT_S1_INDIRECT_WITH_OFFSET_1, "xor.1-d-direct-s1-indirect-with-offset-1", "xor.1", 32,
22030 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22031 + },
22032 +/* xor.1 #${d-imm8},${s1-imm7-1}(${s1-An}),${s2} */
22033 + {
22034 + UBICOM32_INSN_XOR_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_OFFSET_1, "xor.1-d-immediate-1-s1-indirect-with-offset-1", "xor.1", 32,
22035 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22036 + },
22037 +/* xor.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}),${s2} */
22038 + {
22039 + UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_OFFSET_1, "xor.1-d-indirect-with-index-1-s1-indirect-with-offset-1", "xor.1", 32,
22040 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22041 + },
22042 +/* xor.1 ${d-imm7-1}(${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
22043 + {
22044 + UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_OFFSET_1, "xor.1-d-indirect-with-offset-1-s1-indirect-with-offset-1", "xor.1", 32,
22045 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22046 + },
22047 +/* xor.1 (${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
22048 + {
22049 + UBICOM32_INSN_XOR_1_D_INDIRECT_1_S1_INDIRECT_WITH_OFFSET_1, "xor.1-d-indirect-1-s1-indirect-with-offset-1", "xor.1", 32,
22050 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22051 + },
22052 +/* xor.1 (${d-An})${d-i4-1}++,${s1-imm7-1}(${s1-An}),${s2} */
22053 + {
22054 + UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_OFFSET_1, "xor.1-d-indirect-with-post-increment-1-s1-indirect-with-offset-1", "xor.1", 32,
22055 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22056 + },
22057 +/* xor.1 ${d-i4-1}(${d-An})++,${s1-imm7-1}(${s1-An}),${s2} */
22058 + {
22059 + UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_OFFSET_1, "xor.1-d-indirect-with-pre-increment-1-s1-indirect-with-offset-1", "xor.1", 32,
22060 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22061 + },
22062 +/* xor.1 ${d-direct-addr},(${s1-An}),${s2} */
22063 + {
22064 + UBICOM32_INSN_XOR_1_D_DIRECT_S1_INDIRECT_1, "xor.1-d-direct-s1-indirect-1", "xor.1", 32,
22065 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22066 + },
22067 +/* xor.1 #${d-imm8},(${s1-An}),${s2} */
22068 + {
22069 + UBICOM32_INSN_XOR_1_D_IMMEDIATE_1_S1_INDIRECT_1, "xor.1-d-immediate-1-s1-indirect-1", "xor.1", 32,
22070 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22071 + },
22072 +/* xor.1 (${d-An},${d-r}),(${s1-An}),${s2} */
22073 + {
22074 + UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_1, "xor.1-d-indirect-with-index-1-s1-indirect-1", "xor.1", 32,
22075 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22076 + },
22077 +/* xor.1 ${d-imm7-1}(${d-An}),(${s1-An}),${s2} */
22078 + {
22079 + UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_1, "xor.1-d-indirect-with-offset-1-s1-indirect-1", "xor.1", 32,
22080 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22081 + },
22082 +/* xor.1 (${d-An}),(${s1-An}),${s2} */
22083 + {
22084 + UBICOM32_INSN_XOR_1_D_INDIRECT_1_S1_INDIRECT_1, "xor.1-d-indirect-1-s1-indirect-1", "xor.1", 32,
22085 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22086 + },
22087 +/* xor.1 (${d-An})${d-i4-1}++,(${s1-An}),${s2} */
22088 + {
22089 + UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_1, "xor.1-d-indirect-with-post-increment-1-s1-indirect-1", "xor.1", 32,
22090 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22091 + },
22092 +/* xor.1 ${d-i4-1}(${d-An})++,(${s1-An}),${s2} */
22093 + {
22094 + UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_1, "xor.1-d-indirect-with-pre-increment-1-s1-indirect-1", "xor.1", 32,
22095 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22096 + },
22097 +/* xor.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++,${s2} */
22098 + {
22099 + UBICOM32_INSN_XOR_1_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_1, "xor.1-d-direct-s1-indirect-with-post-increment-1", "xor.1", 32,
22100 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22101 + },
22102 +/* xor.1 #${d-imm8},(${s1-An})${s1-i4-1}++,${s2} */
22103 + {
22104 + UBICOM32_INSN_XOR_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "xor.1-d-immediate-1-s1-indirect-with-post-increment-1", "xor.1", 32,
22105 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22106 + },
22107 +/* xor.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++,${s2} */
22108 + {
22109 + UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "xor.1-d-indirect-with-index-1-s1-indirect-with-post-increment-1", "xor.1", 32,
22110 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22111 + },
22112 +/* xor.1 ${d-imm7-1}(${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
22113 + {
22114 + UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "xor.1-d-indirect-with-offset-1-s1-indirect-with-post-increment-1", "xor.1", 32,
22115 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22116 + },
22117 +/* xor.1 (${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
22118 + {
22119 + UBICOM32_INSN_XOR_1_D_INDIRECT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "xor.1-d-indirect-1-s1-indirect-with-post-increment-1", "xor.1", 32,
22120 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22121 + },
22122 +/* xor.1 (${d-An})${d-i4-1}++,(${s1-An})${s1-i4-1}++,${s2} */
22123 + {
22124 + UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "xor.1-d-indirect-with-post-increment-1-s1-indirect-with-post-increment-1", "xor.1", 32,
22125 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22126 + },
22127 +/* xor.1 ${d-i4-1}(${d-An})++,(${s1-An})${s1-i4-1}++,${s2} */
22128 + {
22129 + UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "xor.1-d-indirect-with-pre-increment-1-s1-indirect-with-post-increment-1", "xor.1", 32,
22130 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22131 + },
22132 +/* xor.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++,${s2} */
22133 + {
22134 + UBICOM32_INSN_XOR_1_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_1, "xor.1-d-direct-s1-indirect-with-pre-increment-1", "xor.1", 32,
22135 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22136 + },
22137 +/* xor.1 #${d-imm8},${s1-i4-1}(${s1-An})++,${s2} */
22138 + {
22139 + UBICOM32_INSN_XOR_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "xor.1-d-immediate-1-s1-indirect-with-pre-increment-1", "xor.1", 32,
22140 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22141 + },
22142 +/* xor.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++,${s2} */
22143 + {
22144 + UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "xor.1-d-indirect-with-index-1-s1-indirect-with-pre-increment-1", "xor.1", 32,
22145 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22146 + },
22147 +/* xor.1 ${d-imm7-1}(${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
22148 + {
22149 + UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "xor.1-d-indirect-with-offset-1-s1-indirect-with-pre-increment-1", "xor.1", 32,
22150 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22151 + },
22152 +/* xor.1 (${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
22153 + {
22154 + UBICOM32_INSN_XOR_1_D_INDIRECT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "xor.1-d-indirect-1-s1-indirect-with-pre-increment-1", "xor.1", 32,
22155 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22156 + },
22157 +/* xor.1 (${d-An})${d-i4-1}++,${s1-i4-1}(${s1-An})++,${s2} */
22158 + {
22159 + UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "xor.1-d-indirect-with-post-increment-1-s1-indirect-with-pre-increment-1", "xor.1", 32,
22160 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22161 + },
22162 +/* xor.1 ${d-i4-1}(${d-An})++,${s1-i4-1}(${s1-An})++,${s2} */
22163 + {
22164 + UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "xor.1-d-indirect-with-pre-increment-1-s1-indirect-with-pre-increment-1", "xor.1", 32,
22165 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22166 + },
22167 +/* or.1 ${d-direct-addr},${s1-direct-addr},${s2} */
22168 + {
22169 + UBICOM32_INSN_OR_1_D_DIRECT_S1_DIRECT, "or.1-d-direct-s1-direct", "or.1", 32,
22170 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22171 + },
22172 +/* or.1 #${d-imm8},${s1-direct-addr},${s2} */
22173 + {
22174 + UBICOM32_INSN_OR_1_D_IMMEDIATE_1_S1_DIRECT, "or.1-d-immediate-1-s1-direct", "or.1", 32,
22175 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22176 + },
22177 +/* or.1 (${d-An},${d-r}),${s1-direct-addr},${s2} */
22178 + {
22179 + UBICOM32_INSN_OR_1_D_INDIRECT_WITH_INDEX_1_S1_DIRECT, "or.1-d-indirect-with-index-1-s1-direct", "or.1", 32,
22180 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22181 + },
22182 +/* or.1 ${d-imm7-1}(${d-An}),${s1-direct-addr},${s2} */
22183 + {
22184 + UBICOM32_INSN_OR_1_D_INDIRECT_WITH_OFFSET_1_S1_DIRECT, "or.1-d-indirect-with-offset-1-s1-direct", "or.1", 32,
22185 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22186 + },
22187 +/* or.1 (${d-An}),${s1-direct-addr},${s2} */
22188 + {
22189 + UBICOM32_INSN_OR_1_D_INDIRECT_1_S1_DIRECT, "or.1-d-indirect-1-s1-direct", "or.1", 32,
22190 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22191 + },
22192 +/* or.1 (${d-An})${d-i4-1}++,${s1-direct-addr},${s2} */
22193 + {
22194 + UBICOM32_INSN_OR_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_DIRECT, "or.1-d-indirect-with-post-increment-1-s1-direct", "or.1", 32,
22195 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22196 + },
22197 +/* or.1 ${d-i4-1}(${d-An})++,${s1-direct-addr},${s2} */
22198 + {
22199 + UBICOM32_INSN_OR_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_DIRECT, "or.1-d-indirect-with-pre-increment-1-s1-direct", "or.1", 32,
22200 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22201 + },
22202 +/* or.1 ${d-direct-addr},#${s1-imm8},${s2} */
22203 + {
22204 + UBICOM32_INSN_OR_1_D_DIRECT_S1_IMMEDIATE, "or.1-d-direct-s1-immediate", "or.1", 32,
22205 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22206 + },
22207 +/* or.1 #${d-imm8},#${s1-imm8},${s2} */
22208 + {
22209 + UBICOM32_INSN_OR_1_D_IMMEDIATE_1_S1_IMMEDIATE, "or.1-d-immediate-1-s1-immediate", "or.1", 32,
22210 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22211 + },
22212 +/* or.1 (${d-An},${d-r}),#${s1-imm8},${s2} */
22213 + {
22214 + UBICOM32_INSN_OR_1_D_INDIRECT_WITH_INDEX_1_S1_IMMEDIATE, "or.1-d-indirect-with-index-1-s1-immediate", "or.1", 32,
22215 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22216 + },
22217 +/* or.1 ${d-imm7-1}(${d-An}),#${s1-imm8},${s2} */
22218 + {
22219 + UBICOM32_INSN_OR_1_D_INDIRECT_WITH_OFFSET_1_S1_IMMEDIATE, "or.1-d-indirect-with-offset-1-s1-immediate", "or.1", 32,
22220 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22221 + },
22222 +/* or.1 (${d-An}),#${s1-imm8},${s2} */
22223 + {
22224 + UBICOM32_INSN_OR_1_D_INDIRECT_1_S1_IMMEDIATE, "or.1-d-indirect-1-s1-immediate", "or.1", 32,
22225 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22226 + },
22227 +/* or.1 (${d-An})${d-i4-1}++,#${s1-imm8},${s2} */
22228 + {
22229 + UBICOM32_INSN_OR_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_IMMEDIATE, "or.1-d-indirect-with-post-increment-1-s1-immediate", "or.1", 32,
22230 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22231 + },
22232 +/* or.1 ${d-i4-1}(${d-An})++,#${s1-imm8},${s2} */
22233 + {
22234 + UBICOM32_INSN_OR_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_IMMEDIATE, "or.1-d-indirect-with-pre-increment-1-s1-immediate", "or.1", 32,
22235 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22236 + },
22237 +/* or.1 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
22238 + {
22239 + UBICOM32_INSN_OR_1_D_DIRECT_S1_INDIRECT_WITH_INDEX_1, "or.1-d-direct-s1-indirect-with-index-1", "or.1", 32,
22240 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22241 + },
22242 +/* or.1 #${d-imm8},(${s1-An},${s1-r}),${s2} */
22243 + {
22244 + UBICOM32_INSN_OR_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_INDEX_1, "or.1-d-immediate-1-s1-indirect-with-index-1", "or.1", 32,
22245 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22246 + },
22247 +/* or.1 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
22248 + {
22249 + UBICOM32_INSN_OR_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_INDEX_1, "or.1-d-indirect-with-index-1-s1-indirect-with-index-1", "or.1", 32,
22250 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22251 + },
22252 +/* or.1 ${d-imm7-1}(${d-An}),(${s1-An},${s1-r}),${s2} */
22253 + {
22254 + UBICOM32_INSN_OR_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_INDEX_1, "or.1-d-indirect-with-offset-1-s1-indirect-with-index-1", "or.1", 32,
22255 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22256 + },
22257 +/* or.1 (${d-An}),(${s1-An},${s1-r}),${s2} */
22258 + {
22259 + UBICOM32_INSN_OR_1_D_INDIRECT_1_S1_INDIRECT_WITH_INDEX_1, "or.1-d-indirect-1-s1-indirect-with-index-1", "or.1", 32,
22260 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22261 + },
22262 +/* or.1 (${d-An})${d-i4-1}++,(${s1-An},${s1-r}),${s2} */
22263 + {
22264 + UBICOM32_INSN_OR_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_INDEX_1, "or.1-d-indirect-with-post-increment-1-s1-indirect-with-index-1", "or.1", 32,
22265 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22266 + },
22267 +/* or.1 ${d-i4-1}(${d-An})++,(${s1-An},${s1-r}),${s2} */
22268 + {
22269 + UBICOM32_INSN_OR_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_INDEX_1, "or.1-d-indirect-with-pre-increment-1-s1-indirect-with-index-1", "or.1", 32,
22270 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22271 + },
22272 +/* or.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}),${s2} */
22273 + {
22274 + UBICOM32_INSN_OR_1_D_DIRECT_S1_INDIRECT_WITH_OFFSET_1, "or.1-d-direct-s1-indirect-with-offset-1", "or.1", 32,
22275 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22276 + },
22277 +/* or.1 #${d-imm8},${s1-imm7-1}(${s1-An}),${s2} */
22278 + {
22279 + UBICOM32_INSN_OR_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_OFFSET_1, "or.1-d-immediate-1-s1-indirect-with-offset-1", "or.1", 32,
22280 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22281 + },
22282 +/* or.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}),${s2} */
22283 + {
22284 + UBICOM32_INSN_OR_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_OFFSET_1, "or.1-d-indirect-with-index-1-s1-indirect-with-offset-1", "or.1", 32,
22285 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22286 + },
22287 +/* or.1 ${d-imm7-1}(${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
22288 + {
22289 + UBICOM32_INSN_OR_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_OFFSET_1, "or.1-d-indirect-with-offset-1-s1-indirect-with-offset-1", "or.1", 32,
22290 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22291 + },
22292 +/* or.1 (${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
22293 + {
22294 + UBICOM32_INSN_OR_1_D_INDIRECT_1_S1_INDIRECT_WITH_OFFSET_1, "or.1-d-indirect-1-s1-indirect-with-offset-1", "or.1", 32,
22295 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22296 + },
22297 +/* or.1 (${d-An})${d-i4-1}++,${s1-imm7-1}(${s1-An}),${s2} */
22298 + {
22299 + UBICOM32_INSN_OR_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_OFFSET_1, "or.1-d-indirect-with-post-increment-1-s1-indirect-with-offset-1", "or.1", 32,
22300 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22301 + },
22302 +/* or.1 ${d-i4-1}(${d-An})++,${s1-imm7-1}(${s1-An}),${s2} */
22303 + {
22304 + UBICOM32_INSN_OR_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_OFFSET_1, "or.1-d-indirect-with-pre-increment-1-s1-indirect-with-offset-1", "or.1", 32,
22305 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22306 + },
22307 +/* or.1 ${d-direct-addr},(${s1-An}),${s2} */
22308 + {
22309 + UBICOM32_INSN_OR_1_D_DIRECT_S1_INDIRECT_1, "or.1-d-direct-s1-indirect-1", "or.1", 32,
22310 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22311 + },
22312 +/* or.1 #${d-imm8},(${s1-An}),${s2} */
22313 + {
22314 + UBICOM32_INSN_OR_1_D_IMMEDIATE_1_S1_INDIRECT_1, "or.1-d-immediate-1-s1-indirect-1", "or.1", 32,
22315 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22316 + },
22317 +/* or.1 (${d-An},${d-r}),(${s1-An}),${s2} */
22318 + {
22319 + UBICOM32_INSN_OR_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_1, "or.1-d-indirect-with-index-1-s1-indirect-1", "or.1", 32,
22320 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22321 + },
22322 +/* or.1 ${d-imm7-1}(${d-An}),(${s1-An}),${s2} */
22323 + {
22324 + UBICOM32_INSN_OR_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_1, "or.1-d-indirect-with-offset-1-s1-indirect-1", "or.1", 32,
22325 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22326 + },
22327 +/* or.1 (${d-An}),(${s1-An}),${s2} */
22328 + {
22329 + UBICOM32_INSN_OR_1_D_INDIRECT_1_S1_INDIRECT_1, "or.1-d-indirect-1-s1-indirect-1", "or.1", 32,
22330 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22331 + },
22332 +/* or.1 (${d-An})${d-i4-1}++,(${s1-An}),${s2} */
22333 + {
22334 + UBICOM32_INSN_OR_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_1, "or.1-d-indirect-with-post-increment-1-s1-indirect-1", "or.1", 32,
22335 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22336 + },
22337 +/* or.1 ${d-i4-1}(${d-An})++,(${s1-An}),${s2} */
22338 + {
22339 + UBICOM32_INSN_OR_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_1, "or.1-d-indirect-with-pre-increment-1-s1-indirect-1", "or.1", 32,
22340 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22341 + },
22342 +/* or.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++,${s2} */
22343 + {
22344 + UBICOM32_INSN_OR_1_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_1, "or.1-d-direct-s1-indirect-with-post-increment-1", "or.1", 32,
22345 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22346 + },
22347 +/* or.1 #${d-imm8},(${s1-An})${s1-i4-1}++,${s2} */
22348 + {
22349 + UBICOM32_INSN_OR_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "or.1-d-immediate-1-s1-indirect-with-post-increment-1", "or.1", 32,
22350 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22351 + },
22352 +/* or.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++,${s2} */
22353 + {
22354 + UBICOM32_INSN_OR_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "or.1-d-indirect-with-index-1-s1-indirect-with-post-increment-1", "or.1", 32,
22355 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22356 + },
22357 +/* or.1 ${d-imm7-1}(${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
22358 + {
22359 + UBICOM32_INSN_OR_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "or.1-d-indirect-with-offset-1-s1-indirect-with-post-increment-1", "or.1", 32,
22360 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22361 + },
22362 +/* or.1 (${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
22363 + {
22364 + UBICOM32_INSN_OR_1_D_INDIRECT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "or.1-d-indirect-1-s1-indirect-with-post-increment-1", "or.1", 32,
22365 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22366 + },
22367 +/* or.1 (${d-An})${d-i4-1}++,(${s1-An})${s1-i4-1}++,${s2} */
22368 + {
22369 + UBICOM32_INSN_OR_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "or.1-d-indirect-with-post-increment-1-s1-indirect-with-post-increment-1", "or.1", 32,
22370 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22371 + },
22372 +/* or.1 ${d-i4-1}(${d-An})++,(${s1-An})${s1-i4-1}++,${s2} */
22373 + {
22374 + UBICOM32_INSN_OR_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "or.1-d-indirect-with-pre-increment-1-s1-indirect-with-post-increment-1", "or.1", 32,
22375 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22376 + },
22377 +/* or.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++,${s2} */
22378 + {
22379 + UBICOM32_INSN_OR_1_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_1, "or.1-d-direct-s1-indirect-with-pre-increment-1", "or.1", 32,
22380 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22381 + },
22382 +/* or.1 #${d-imm8},${s1-i4-1}(${s1-An})++,${s2} */
22383 + {
22384 + UBICOM32_INSN_OR_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "or.1-d-immediate-1-s1-indirect-with-pre-increment-1", "or.1", 32,
22385 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22386 + },
22387 +/* or.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++,${s2} */
22388 + {
22389 + UBICOM32_INSN_OR_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "or.1-d-indirect-with-index-1-s1-indirect-with-pre-increment-1", "or.1", 32,
22390 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22391 + },
22392 +/* or.1 ${d-imm7-1}(${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
22393 + {
22394 + UBICOM32_INSN_OR_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "or.1-d-indirect-with-offset-1-s1-indirect-with-pre-increment-1", "or.1", 32,
22395 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22396 + },
22397 +/* or.1 (${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
22398 + {
22399 + UBICOM32_INSN_OR_1_D_INDIRECT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "or.1-d-indirect-1-s1-indirect-with-pre-increment-1", "or.1", 32,
22400 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22401 + },
22402 +/* or.1 (${d-An})${d-i4-1}++,${s1-i4-1}(${s1-An})++,${s2} */
22403 + {
22404 + UBICOM32_INSN_OR_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "or.1-d-indirect-with-post-increment-1-s1-indirect-with-pre-increment-1", "or.1", 32,
22405 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22406 + },
22407 +/* or.1 ${d-i4-1}(${d-An})++,${s1-i4-1}(${s1-An})++,${s2} */
22408 + {
22409 + UBICOM32_INSN_OR_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "or.1-d-indirect-with-pre-increment-1-s1-indirect-with-pre-increment-1", "or.1", 32,
22410 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22411 + },
22412 +/* and.1 ${d-direct-addr},${s1-direct-addr},${s2} */
22413 + {
22414 + UBICOM32_INSN_AND_1_D_DIRECT_S1_DIRECT, "and.1-d-direct-s1-direct", "and.1", 32,
22415 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22416 + },
22417 +/* and.1 #${d-imm8},${s1-direct-addr},${s2} */
22418 + {
22419 + UBICOM32_INSN_AND_1_D_IMMEDIATE_1_S1_DIRECT, "and.1-d-immediate-1-s1-direct", "and.1", 32,
22420 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22421 + },
22422 +/* and.1 (${d-An},${d-r}),${s1-direct-addr},${s2} */
22423 + {
22424 + UBICOM32_INSN_AND_1_D_INDIRECT_WITH_INDEX_1_S1_DIRECT, "and.1-d-indirect-with-index-1-s1-direct", "and.1", 32,
22425 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22426 + },
22427 +/* and.1 ${d-imm7-1}(${d-An}),${s1-direct-addr},${s2} */
22428 + {
22429 + UBICOM32_INSN_AND_1_D_INDIRECT_WITH_OFFSET_1_S1_DIRECT, "and.1-d-indirect-with-offset-1-s1-direct", "and.1", 32,
22430 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22431 + },
22432 +/* and.1 (${d-An}),${s1-direct-addr},${s2} */
22433 + {
22434 + UBICOM32_INSN_AND_1_D_INDIRECT_1_S1_DIRECT, "and.1-d-indirect-1-s1-direct", "and.1", 32,
22435 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22436 + },
22437 +/* and.1 (${d-An})${d-i4-1}++,${s1-direct-addr},${s2} */
22438 + {
22439 + UBICOM32_INSN_AND_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_DIRECT, "and.1-d-indirect-with-post-increment-1-s1-direct", "and.1", 32,
22440 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22441 + },
22442 +/* and.1 ${d-i4-1}(${d-An})++,${s1-direct-addr},${s2} */
22443 + {
22444 + UBICOM32_INSN_AND_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_DIRECT, "and.1-d-indirect-with-pre-increment-1-s1-direct", "and.1", 32,
22445 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22446 + },
22447 +/* and.1 ${d-direct-addr},#${s1-imm8},${s2} */
22448 + {
22449 + UBICOM32_INSN_AND_1_D_DIRECT_S1_IMMEDIATE, "and.1-d-direct-s1-immediate", "and.1", 32,
22450 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22451 + },
22452 +/* and.1 #${d-imm8},#${s1-imm8},${s2} */
22453 + {
22454 + UBICOM32_INSN_AND_1_D_IMMEDIATE_1_S1_IMMEDIATE, "and.1-d-immediate-1-s1-immediate", "and.1", 32,
22455 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22456 + },
22457 +/* and.1 (${d-An},${d-r}),#${s1-imm8},${s2} */
22458 + {
22459 + UBICOM32_INSN_AND_1_D_INDIRECT_WITH_INDEX_1_S1_IMMEDIATE, "and.1-d-indirect-with-index-1-s1-immediate", "and.1", 32,
22460 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22461 + },
22462 +/* and.1 ${d-imm7-1}(${d-An}),#${s1-imm8},${s2} */
22463 + {
22464 + UBICOM32_INSN_AND_1_D_INDIRECT_WITH_OFFSET_1_S1_IMMEDIATE, "and.1-d-indirect-with-offset-1-s1-immediate", "and.1", 32,
22465 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22466 + },
22467 +/* and.1 (${d-An}),#${s1-imm8},${s2} */
22468 + {
22469 + UBICOM32_INSN_AND_1_D_INDIRECT_1_S1_IMMEDIATE, "and.1-d-indirect-1-s1-immediate", "and.1", 32,
22470 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22471 + },
22472 +/* and.1 (${d-An})${d-i4-1}++,#${s1-imm8},${s2} */
22473 + {
22474 + UBICOM32_INSN_AND_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_IMMEDIATE, "and.1-d-indirect-with-post-increment-1-s1-immediate", "and.1", 32,
22475 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22476 + },
22477 +/* and.1 ${d-i4-1}(${d-An})++,#${s1-imm8},${s2} */
22478 + {
22479 + UBICOM32_INSN_AND_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_IMMEDIATE, "and.1-d-indirect-with-pre-increment-1-s1-immediate", "and.1", 32,
22480 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22481 + },
22482 +/* and.1 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
22483 + {
22484 + UBICOM32_INSN_AND_1_D_DIRECT_S1_INDIRECT_WITH_INDEX_1, "and.1-d-direct-s1-indirect-with-index-1", "and.1", 32,
22485 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22486 + },
22487 +/* and.1 #${d-imm8},(${s1-An},${s1-r}),${s2} */
22488 + {
22489 + UBICOM32_INSN_AND_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_INDEX_1, "and.1-d-immediate-1-s1-indirect-with-index-1", "and.1", 32,
22490 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22491 + },
22492 +/* and.1 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
22493 + {
22494 + UBICOM32_INSN_AND_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_INDEX_1, "and.1-d-indirect-with-index-1-s1-indirect-with-index-1", "and.1", 32,
22495 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22496 + },
22497 +/* and.1 ${d-imm7-1}(${d-An}),(${s1-An},${s1-r}),${s2} */
22498 + {
22499 + UBICOM32_INSN_AND_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_INDEX_1, "and.1-d-indirect-with-offset-1-s1-indirect-with-index-1", "and.1", 32,
22500 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22501 + },
22502 +/* and.1 (${d-An}),(${s1-An},${s1-r}),${s2} */
22503 + {
22504 + UBICOM32_INSN_AND_1_D_INDIRECT_1_S1_INDIRECT_WITH_INDEX_1, "and.1-d-indirect-1-s1-indirect-with-index-1", "and.1", 32,
22505 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22506 + },
22507 +/* and.1 (${d-An})${d-i4-1}++,(${s1-An},${s1-r}),${s2} */
22508 + {
22509 + UBICOM32_INSN_AND_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_INDEX_1, "and.1-d-indirect-with-post-increment-1-s1-indirect-with-index-1", "and.1", 32,
22510 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22511 + },
22512 +/* and.1 ${d-i4-1}(${d-An})++,(${s1-An},${s1-r}),${s2} */
22513 + {
22514 + UBICOM32_INSN_AND_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_INDEX_1, "and.1-d-indirect-with-pre-increment-1-s1-indirect-with-index-1", "and.1", 32,
22515 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22516 + },
22517 +/* and.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}),${s2} */
22518 + {
22519 + UBICOM32_INSN_AND_1_D_DIRECT_S1_INDIRECT_WITH_OFFSET_1, "and.1-d-direct-s1-indirect-with-offset-1", "and.1", 32,
22520 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22521 + },
22522 +/* and.1 #${d-imm8},${s1-imm7-1}(${s1-An}),${s2} */
22523 + {
22524 + UBICOM32_INSN_AND_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_OFFSET_1, "and.1-d-immediate-1-s1-indirect-with-offset-1", "and.1", 32,
22525 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22526 + },
22527 +/* and.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}),${s2} */
22528 + {
22529 + UBICOM32_INSN_AND_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_OFFSET_1, "and.1-d-indirect-with-index-1-s1-indirect-with-offset-1", "and.1", 32,
22530 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22531 + },
22532 +/* and.1 ${d-imm7-1}(${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
22533 + {
22534 + UBICOM32_INSN_AND_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_OFFSET_1, "and.1-d-indirect-with-offset-1-s1-indirect-with-offset-1", "and.1", 32,
22535 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22536 + },
22537 +/* and.1 (${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
22538 + {
22539 + UBICOM32_INSN_AND_1_D_INDIRECT_1_S1_INDIRECT_WITH_OFFSET_1, "and.1-d-indirect-1-s1-indirect-with-offset-1", "and.1", 32,
22540 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22541 + },
22542 +/* and.1 (${d-An})${d-i4-1}++,${s1-imm7-1}(${s1-An}),${s2} */
22543 + {
22544 + UBICOM32_INSN_AND_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_OFFSET_1, "and.1-d-indirect-with-post-increment-1-s1-indirect-with-offset-1", "and.1", 32,
22545 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22546 + },
22547 +/* and.1 ${d-i4-1}(${d-An})++,${s1-imm7-1}(${s1-An}),${s2} */
22548 + {
22549 + UBICOM32_INSN_AND_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_OFFSET_1, "and.1-d-indirect-with-pre-increment-1-s1-indirect-with-offset-1", "and.1", 32,
22550 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22551 + },
22552 +/* and.1 ${d-direct-addr},(${s1-An}),${s2} */
22553 + {
22554 + UBICOM32_INSN_AND_1_D_DIRECT_S1_INDIRECT_1, "and.1-d-direct-s1-indirect-1", "and.1", 32,
22555 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22556 + },
22557 +/* and.1 #${d-imm8},(${s1-An}),${s2} */
22558 + {
22559 + UBICOM32_INSN_AND_1_D_IMMEDIATE_1_S1_INDIRECT_1, "and.1-d-immediate-1-s1-indirect-1", "and.1", 32,
22560 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22561 + },
22562 +/* and.1 (${d-An},${d-r}),(${s1-An}),${s2} */
22563 + {
22564 + UBICOM32_INSN_AND_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_1, "and.1-d-indirect-with-index-1-s1-indirect-1", "and.1", 32,
22565 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22566 + },
22567 +/* and.1 ${d-imm7-1}(${d-An}),(${s1-An}),${s2} */
22568 + {
22569 + UBICOM32_INSN_AND_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_1, "and.1-d-indirect-with-offset-1-s1-indirect-1", "and.1", 32,
22570 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22571 + },
22572 +/* and.1 (${d-An}),(${s1-An}),${s2} */
22573 + {
22574 + UBICOM32_INSN_AND_1_D_INDIRECT_1_S1_INDIRECT_1, "and.1-d-indirect-1-s1-indirect-1", "and.1", 32,
22575 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22576 + },
22577 +/* and.1 (${d-An})${d-i4-1}++,(${s1-An}),${s2} */
22578 + {
22579 + UBICOM32_INSN_AND_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_1, "and.1-d-indirect-with-post-increment-1-s1-indirect-1", "and.1", 32,
22580 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22581 + },
22582 +/* and.1 ${d-i4-1}(${d-An})++,(${s1-An}),${s2} */
22583 + {
22584 + UBICOM32_INSN_AND_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_1, "and.1-d-indirect-with-pre-increment-1-s1-indirect-1", "and.1", 32,
22585 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22586 + },
22587 +/* and.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++,${s2} */
22588 + {
22589 + UBICOM32_INSN_AND_1_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_1, "and.1-d-direct-s1-indirect-with-post-increment-1", "and.1", 32,
22590 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22591 + },
22592 +/* and.1 #${d-imm8},(${s1-An})${s1-i4-1}++,${s2} */
22593 + {
22594 + UBICOM32_INSN_AND_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "and.1-d-immediate-1-s1-indirect-with-post-increment-1", "and.1", 32,
22595 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22596 + },
22597 +/* and.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++,${s2} */
22598 + {
22599 + UBICOM32_INSN_AND_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "and.1-d-indirect-with-index-1-s1-indirect-with-post-increment-1", "and.1", 32,
22600 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22601 + },
22602 +/* and.1 ${d-imm7-1}(${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
22603 + {
22604 + UBICOM32_INSN_AND_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "and.1-d-indirect-with-offset-1-s1-indirect-with-post-increment-1", "and.1", 32,
22605 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22606 + },
22607 +/* and.1 (${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
22608 + {
22609 + UBICOM32_INSN_AND_1_D_INDIRECT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "and.1-d-indirect-1-s1-indirect-with-post-increment-1", "and.1", 32,
22610 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22611 + },
22612 +/* and.1 (${d-An})${d-i4-1}++,(${s1-An})${s1-i4-1}++,${s2} */
22613 + {
22614 + UBICOM32_INSN_AND_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "and.1-d-indirect-with-post-increment-1-s1-indirect-with-post-increment-1", "and.1", 32,
22615 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22616 + },
22617 +/* and.1 ${d-i4-1}(${d-An})++,(${s1-An})${s1-i4-1}++,${s2} */
22618 + {
22619 + UBICOM32_INSN_AND_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, "and.1-d-indirect-with-pre-increment-1-s1-indirect-with-post-increment-1", "and.1", 32,
22620 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22621 + },
22622 +/* and.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++,${s2} */
22623 + {
22624 + UBICOM32_INSN_AND_1_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_1, "and.1-d-direct-s1-indirect-with-pre-increment-1", "and.1", 32,
22625 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22626 + },
22627 +/* and.1 #${d-imm8},${s1-i4-1}(${s1-An})++,${s2} */
22628 + {
22629 + UBICOM32_INSN_AND_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "and.1-d-immediate-1-s1-indirect-with-pre-increment-1", "and.1", 32,
22630 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22631 + },
22632 +/* and.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++,${s2} */
22633 + {
22634 + UBICOM32_INSN_AND_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "and.1-d-indirect-with-index-1-s1-indirect-with-pre-increment-1", "and.1", 32,
22635 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22636 + },
22637 +/* and.1 ${d-imm7-1}(${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
22638 + {
22639 + UBICOM32_INSN_AND_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "and.1-d-indirect-with-offset-1-s1-indirect-with-pre-increment-1", "and.1", 32,
22640 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22641 + },
22642 +/* and.1 (${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
22643 + {
22644 + UBICOM32_INSN_AND_1_D_INDIRECT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "and.1-d-indirect-1-s1-indirect-with-pre-increment-1", "and.1", 32,
22645 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22646 + },
22647 +/* and.1 (${d-An})${d-i4-1}++,${s1-i4-1}(${s1-An})++,${s2} */
22648 + {
22649 + UBICOM32_INSN_AND_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "and.1-d-indirect-with-post-increment-1-s1-indirect-with-pre-increment-1", "and.1", 32,
22650 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22651 + },
22652 +/* and.1 ${d-i4-1}(${d-An})++,${s1-i4-1}(${s1-An})++,${s2} */
22653 + {
22654 + UBICOM32_INSN_AND_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, "and.1-d-indirect-with-pre-increment-1-s1-indirect-with-pre-increment-1", "and.1", 32,
22655 + { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
22656 + },
22657 +/* xor.4 ${d-direct-addr},${s1-direct-addr},${s2} */
22658 + {
22659 + UBICOM32_INSN_XOR_4_D_DIRECT_S1_DIRECT, "xor.4-d-direct-s1-direct", "xor.4", 32,
22660 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22661 + },
22662 +/* xor.4 #${d-imm8},${s1-direct-addr},${s2} */
22663 + {
22664 + UBICOM32_INSN_XOR_4_D_IMMEDIATE_4_S1_DIRECT, "xor.4-d-immediate-4-s1-direct", "xor.4", 32,
22665 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22666 + },
22667 +/* xor.4 (${d-An},${d-r}),${s1-direct-addr},${s2} */
22668 + {
22669 + UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "xor.4-d-indirect-with-index-4-s1-direct", "xor.4", 32,
22670 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22671 + },
22672 +/* xor.4 ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
22673 + {
22674 + UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "xor.4-d-indirect-with-offset-4-s1-direct", "xor.4", 32,
22675 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22676 + },
22677 +/* xor.4 (${d-An}),${s1-direct-addr},${s2} */
22678 + {
22679 + UBICOM32_INSN_XOR_4_D_INDIRECT_4_S1_DIRECT, "xor.4-d-indirect-4-s1-direct", "xor.4", 32,
22680 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22681 + },
22682 +/* xor.4 (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
22683 + {
22684 + UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, "xor.4-d-indirect-with-post-increment-4-s1-direct", "xor.4", 32,
22685 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22686 + },
22687 +/* xor.4 ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
22688 + {
22689 + UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, "xor.4-d-indirect-with-pre-increment-4-s1-direct", "xor.4", 32,
22690 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22691 + },
22692 +/* xor.4 ${d-direct-addr},#${s1-imm8},${s2} */
22693 + {
22694 + UBICOM32_INSN_XOR_4_D_DIRECT_S1_IMMEDIATE, "xor.4-d-direct-s1-immediate", "xor.4", 32,
22695 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22696 + },
22697 +/* xor.4 #${d-imm8},#${s1-imm8},${s2} */
22698 + {
22699 + UBICOM32_INSN_XOR_4_D_IMMEDIATE_4_S1_IMMEDIATE, "xor.4-d-immediate-4-s1-immediate", "xor.4", 32,
22700 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22701 + },
22702 +/* xor.4 (${d-An},${d-r}),#${s1-imm8},${s2} */
22703 + {
22704 + UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "xor.4-d-indirect-with-index-4-s1-immediate", "xor.4", 32,
22705 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22706 + },
22707 +/* xor.4 ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
22708 + {
22709 + UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "xor.4-d-indirect-with-offset-4-s1-immediate", "xor.4", 32,
22710 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22711 + },
22712 +/* xor.4 (${d-An}),#${s1-imm8},${s2} */
22713 + {
22714 + UBICOM32_INSN_XOR_4_D_INDIRECT_4_S1_IMMEDIATE, "xor.4-d-indirect-4-s1-immediate", "xor.4", 32,
22715 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22716 + },
22717 +/* xor.4 (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
22718 + {
22719 + UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, "xor.4-d-indirect-with-post-increment-4-s1-immediate", "xor.4", 32,
22720 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22721 + },
22722 +/* xor.4 ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
22723 + {
22724 + UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, "xor.4-d-indirect-with-pre-increment-4-s1-immediate", "xor.4", 32,
22725 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22726 + },
22727 +/* xor.4 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
22728 + {
22729 + UBICOM32_INSN_XOR_4_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "xor.4-d-direct-s1-indirect-with-index-4", "xor.4", 32,
22730 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22731 + },
22732 +/* xor.4 #${d-imm8},(${s1-An},${s1-r}),${s2} */
22733 + {
22734 + UBICOM32_INSN_XOR_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, "xor.4-d-immediate-4-s1-indirect-with-index-4", "xor.4", 32,
22735 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22736 + },
22737 +/* xor.4 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
22738 + {
22739 + UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4, "xor.4-d-indirect-with-index-4-s1-indirect-with-index-4", "xor.4", 32,
22740 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22741 + },
22742 +/* xor.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
22743 + {
22744 + UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4, "xor.4-d-indirect-with-offset-4-s1-indirect-with-index-4", "xor.4", 32,
22745 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22746 + },
22747 +/* xor.4 (${d-An}),(${s1-An},${s1-r}),${s2} */
22748 + {
22749 + UBICOM32_INSN_XOR_4_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, "xor.4-d-indirect-4-s1-indirect-with-index-4", "xor.4", 32,
22750 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22751 + },
22752 +/* xor.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
22753 + {
22754 + UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "xor.4-d-indirect-with-post-increment-4-s1-indirect-with-index-4", "xor.4", 32,
22755 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22756 + },
22757 +/* xor.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
22758 + {
22759 + UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "xor.4-d-indirect-with-pre-increment-4-s1-indirect-with-index-4", "xor.4", 32,
22760 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22761 + },
22762 +/* xor.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
22763 + {
22764 + UBICOM32_INSN_XOR_4_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "xor.4-d-direct-s1-indirect-with-offset-4", "xor.4", 32,
22765 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22766 + },
22767 +/* xor.4 #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
22768 + {
22769 + UBICOM32_INSN_XOR_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, "xor.4-d-immediate-4-s1-indirect-with-offset-4", "xor.4", 32,
22770 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22771 + },
22772 +/* xor.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
22773 + {
22774 + UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, "xor.4-d-indirect-with-index-4-s1-indirect-with-offset-4", "xor.4", 32,
22775 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22776 + },
22777 +/* xor.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
22778 + {
22779 + UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4, "xor.4-d-indirect-with-offset-4-s1-indirect-with-offset-4", "xor.4", 32,
22780 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22781 + },
22782 +/* xor.4 (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
22783 + {
22784 + UBICOM32_INSN_XOR_4_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, "xor.4-d-indirect-4-s1-indirect-with-offset-4", "xor.4", 32,
22785 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22786 + },
22787 +/* xor.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
22788 + {
22789 + UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "xor.4-d-indirect-with-post-increment-4-s1-indirect-with-offset-4", "xor.4", 32,
22790 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22791 + },
22792 +/* xor.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
22793 + {
22794 + UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "xor.4-d-indirect-with-pre-increment-4-s1-indirect-with-offset-4", "xor.4", 32,
22795 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22796 + },
22797 +/* xor.4 ${d-direct-addr},(${s1-An}),${s2} */
22798 + {
22799 + UBICOM32_INSN_XOR_4_D_DIRECT_S1_INDIRECT_4, "xor.4-d-direct-s1-indirect-4", "xor.4", 32,
22800 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22801 + },
22802 +/* xor.4 #${d-imm8},(${s1-An}),${s2} */
22803 + {
22804 + UBICOM32_INSN_XOR_4_D_IMMEDIATE_4_S1_INDIRECT_4, "xor.4-d-immediate-4-s1-indirect-4", "xor.4", 32,
22805 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22806 + },
22807 +/* xor.4 (${d-An},${d-r}),(${s1-An}),${s2} */
22808 + {
22809 + UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, "xor.4-d-indirect-with-index-4-s1-indirect-4", "xor.4", 32,
22810 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22811 + },
22812 +/* xor.4 ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
22813 + {
22814 + UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, "xor.4-d-indirect-with-offset-4-s1-indirect-4", "xor.4", 32,
22815 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22816 + },
22817 +/* xor.4 (${d-An}),(${s1-An}),${s2} */
22818 + {
22819 + UBICOM32_INSN_XOR_4_D_INDIRECT_4_S1_INDIRECT_4, "xor.4-d-indirect-4-s1-indirect-4", "xor.4", 32,
22820 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22821 + },
22822 +/* xor.4 (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
22823 + {
22824 + UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, "xor.4-d-indirect-with-post-increment-4-s1-indirect-4", "xor.4", 32,
22825 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22826 + },
22827 +/* xor.4 ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
22828 + {
22829 + UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, "xor.4-d-indirect-with-pre-increment-4-s1-indirect-4", "xor.4", 32,
22830 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22831 + },
22832 +/* xor.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
22833 + {
22834 + UBICOM32_INSN_XOR_4_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "xor.4-d-direct-s1-indirect-with-post-increment-4", "xor.4", 32,
22835 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22836 + },
22837 +/* xor.4 #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
22838 + {
22839 + UBICOM32_INSN_XOR_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "xor.4-d-immediate-4-s1-indirect-with-post-increment-4", "xor.4", 32,
22840 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22841 + },
22842 +/* xor.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
22843 + {
22844 + UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "xor.4-d-indirect-with-index-4-s1-indirect-with-post-increment-4", "xor.4", 32,
22845 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22846 + },
22847 +/* xor.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
22848 + {
22849 + UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "xor.4-d-indirect-with-offset-4-s1-indirect-with-post-increment-4", "xor.4", 32,
22850 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22851 + },
22852 +/* xor.4 (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
22853 + {
22854 + UBICOM32_INSN_XOR_4_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "xor.4-d-indirect-4-s1-indirect-with-post-increment-4", "xor.4", 32,
22855 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22856 + },
22857 +/* xor.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
22858 + {
22859 + UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "xor.4-d-indirect-with-post-increment-4-s1-indirect-with-post-increment-4", "xor.4", 32,
22860 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22861 + },
22862 +/* xor.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
22863 + {
22864 + UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "xor.4-d-indirect-with-pre-increment-4-s1-indirect-with-post-increment-4", "xor.4", 32,
22865 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22866 + },
22867 +/* xor.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
22868 + {
22869 + UBICOM32_INSN_XOR_4_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "xor.4-d-direct-s1-indirect-with-pre-increment-4", "xor.4", 32,
22870 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22871 + },
22872 +/* xor.4 #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
22873 + {
22874 + UBICOM32_INSN_XOR_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "xor.4-d-immediate-4-s1-indirect-with-pre-increment-4", "xor.4", 32,
22875 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22876 + },
22877 +/* xor.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
22878 + {
22879 + UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "xor.4-d-indirect-with-index-4-s1-indirect-with-pre-increment-4", "xor.4", 32,
22880 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22881 + },
22882 +/* xor.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
22883 + {
22884 + UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "xor.4-d-indirect-with-offset-4-s1-indirect-with-pre-increment-4", "xor.4", 32,
22885 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22886 + },
22887 +/* xor.4 (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
22888 + {
22889 + UBICOM32_INSN_XOR_4_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "xor.4-d-indirect-4-s1-indirect-with-pre-increment-4", "xor.4", 32,
22890 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22891 + },
22892 +/* xor.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
22893 + {
22894 + UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "xor.4-d-indirect-with-post-increment-4-s1-indirect-with-pre-increment-4", "xor.4", 32,
22895 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22896 + },
22897 +/* xor.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
22898 + {
22899 + UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "xor.4-d-indirect-with-pre-increment-4-s1-indirect-with-pre-increment-4", "xor.4", 32,
22900 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22901 + },
22902 +/* xor.2 ${d-direct-addr},${s1-direct-addr},${s2} */
22903 + {
22904 + UBICOM32_INSN_XOR_2_D_DIRECT_S1_DIRECT, "xor.2-d-direct-s1-direct", "xor.2", 32,
22905 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22906 + },
22907 +/* xor.2 #${d-imm8},${s1-direct-addr},${s2} */
22908 + {
22909 + UBICOM32_INSN_XOR_2_D_IMMEDIATE_2_S1_DIRECT, "xor.2-d-immediate-2-s1-direct", "xor.2", 32,
22910 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22911 + },
22912 +/* xor.2 (${d-An},${d-r}),${s1-direct-addr},${s2} */
22913 + {
22914 + UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, "xor.2-d-indirect-with-index-2-s1-direct", "xor.2", 32,
22915 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22916 + },
22917 +/* xor.2 ${d-imm7-2}(${d-An}),${s1-direct-addr},${s2} */
22918 + {
22919 + UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, "xor.2-d-indirect-with-offset-2-s1-direct", "xor.2", 32,
22920 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22921 + },
22922 +/* xor.2 (${d-An}),${s1-direct-addr},${s2} */
22923 + {
22924 + UBICOM32_INSN_XOR_2_D_INDIRECT_2_S1_DIRECT, "xor.2-d-indirect-2-s1-direct", "xor.2", 32,
22925 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22926 + },
22927 +/* xor.2 (${d-An})${d-i4-2}++,${s1-direct-addr},${s2} */
22928 + {
22929 + UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_DIRECT, "xor.2-d-indirect-with-post-increment-2-s1-direct", "xor.2", 32,
22930 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22931 + },
22932 +/* xor.2 ${d-i4-2}(${d-An})++,${s1-direct-addr},${s2} */
22933 + {
22934 + UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_DIRECT, "xor.2-d-indirect-with-pre-increment-2-s1-direct", "xor.2", 32,
22935 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22936 + },
22937 +/* xor.2 ${d-direct-addr},#${s1-imm8},${s2} */
22938 + {
22939 + UBICOM32_INSN_XOR_2_D_DIRECT_S1_IMMEDIATE, "xor.2-d-direct-s1-immediate", "xor.2", 32,
22940 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22941 + },
22942 +/* xor.2 #${d-imm8},#${s1-imm8},${s2} */
22943 + {
22944 + UBICOM32_INSN_XOR_2_D_IMMEDIATE_2_S1_IMMEDIATE, "xor.2-d-immediate-2-s1-immediate", "xor.2", 32,
22945 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22946 + },
22947 +/* xor.2 (${d-An},${d-r}),#${s1-imm8},${s2} */
22948 + {
22949 + UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, "xor.2-d-indirect-with-index-2-s1-immediate", "xor.2", 32,
22950 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22951 + },
22952 +/* xor.2 ${d-imm7-2}(${d-An}),#${s1-imm8},${s2} */
22953 + {
22954 + UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, "xor.2-d-indirect-with-offset-2-s1-immediate", "xor.2", 32,
22955 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22956 + },
22957 +/* xor.2 (${d-An}),#${s1-imm8},${s2} */
22958 + {
22959 + UBICOM32_INSN_XOR_2_D_INDIRECT_2_S1_IMMEDIATE, "xor.2-d-indirect-2-s1-immediate", "xor.2", 32,
22960 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22961 + },
22962 +/* xor.2 (${d-An})${d-i4-2}++,#${s1-imm8},${s2} */
22963 + {
22964 + UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_IMMEDIATE, "xor.2-d-indirect-with-post-increment-2-s1-immediate", "xor.2", 32,
22965 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22966 + },
22967 +/* xor.2 ${d-i4-2}(${d-An})++,#${s1-imm8},${s2} */
22968 + {
22969 + UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_IMMEDIATE, "xor.2-d-indirect-with-pre-increment-2-s1-immediate", "xor.2", 32,
22970 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22971 + },
22972 +/* xor.2 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
22973 + {
22974 + UBICOM32_INSN_XOR_2_D_DIRECT_S1_INDIRECT_WITH_INDEX_2, "xor.2-d-direct-s1-indirect-with-index-2", "xor.2", 32,
22975 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22976 + },
22977 +/* xor.2 #${d-imm8},(${s1-An},${s1-r}),${s2} */
22978 + {
22979 + UBICOM32_INSN_XOR_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_INDEX_2, "xor.2-d-immediate-2-s1-indirect-with-index-2", "xor.2", 32,
22980 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22981 + },
22982 +/* xor.2 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
22983 + {
22984 + UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_INDEX_2, "xor.2-d-indirect-with-index-2-s1-indirect-with-index-2", "xor.2", 32,
22985 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22986 + },
22987 +/* xor.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}),${s2} */
22988 + {
22989 + UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_INDEX_2, "xor.2-d-indirect-with-offset-2-s1-indirect-with-index-2", "xor.2", 32,
22990 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22991 + },
22992 +/* xor.2 (${d-An}),(${s1-An},${s1-r}),${s2} */
22993 + {
22994 + UBICOM32_INSN_XOR_2_D_INDIRECT_2_S1_INDIRECT_WITH_INDEX_2, "xor.2-d-indirect-2-s1-indirect-with-index-2", "xor.2", 32,
22995 + { 0, { { { (1<<MACH_BASE), 0 } } } }
22996 + },
22997 +/* xor.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}),${s2} */
22998 + {
22999 + UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, "xor.2-d-indirect-with-post-increment-2-s1-indirect-with-index-2", "xor.2", 32,
23000 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23001 + },
23002 +/* xor.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}),${s2} */
23003 + {
23004 + UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, "xor.2-d-indirect-with-pre-increment-2-s1-indirect-with-index-2", "xor.2", 32,
23005 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23006 + },
23007 +/* xor.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}),${s2} */
23008 + {
23009 + UBICOM32_INSN_XOR_2_D_DIRECT_S1_INDIRECT_WITH_OFFSET_2, "xor.2-d-direct-s1-indirect-with-offset-2", "xor.2", 32,
23010 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23011 + },
23012 +/* xor.2 #${d-imm8},${s1-imm7-2}(${s1-An}),${s2} */
23013 + {
23014 + UBICOM32_INSN_XOR_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_OFFSET_2, "xor.2-d-immediate-2-s1-indirect-with-offset-2", "xor.2", 32,
23015 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23016 + },
23017 +/* xor.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}),${s2} */
23018 + {
23019 + UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_OFFSET_2, "xor.2-d-indirect-with-index-2-s1-indirect-with-offset-2", "xor.2", 32,
23020 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23021 + },
23022 +/* xor.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
23023 + {
23024 + UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_OFFSET_2, "xor.2-d-indirect-with-offset-2-s1-indirect-with-offset-2", "xor.2", 32,
23025 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23026 + },
23027 +/* xor.2 (${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
23028 + {
23029 + UBICOM32_INSN_XOR_2_D_INDIRECT_2_S1_INDIRECT_WITH_OFFSET_2, "xor.2-d-indirect-2-s1-indirect-with-offset-2", "xor.2", 32,
23030 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23031 + },
23032 +/* xor.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}),${s2} */
23033 + {
23034 + UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, "xor.2-d-indirect-with-post-increment-2-s1-indirect-with-offset-2", "xor.2", 32,
23035 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23036 + },
23037 +/* xor.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}),${s2} */
23038 + {
23039 + UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, "xor.2-d-indirect-with-pre-increment-2-s1-indirect-with-offset-2", "xor.2", 32,
23040 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23041 + },
23042 +/* xor.2 ${d-direct-addr},(${s1-An}),${s2} */
23043 + {
23044 + UBICOM32_INSN_XOR_2_D_DIRECT_S1_INDIRECT_2, "xor.2-d-direct-s1-indirect-2", "xor.2", 32,
23045 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23046 + },
23047 +/* xor.2 #${d-imm8},(${s1-An}),${s2} */
23048 + {
23049 + UBICOM32_INSN_XOR_2_D_IMMEDIATE_2_S1_INDIRECT_2, "xor.2-d-immediate-2-s1-indirect-2", "xor.2", 32,
23050 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23051 + },
23052 +/* xor.2 (${d-An},${d-r}),(${s1-An}),${s2} */
23053 + {
23054 + UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_2, "xor.2-d-indirect-with-index-2-s1-indirect-2", "xor.2", 32,
23055 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23056 + },
23057 +/* xor.2 ${d-imm7-2}(${d-An}),(${s1-An}),${s2} */
23058 + {
23059 + UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_2, "xor.2-d-indirect-with-offset-2-s1-indirect-2", "xor.2", 32,
23060 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23061 + },
23062 +/* xor.2 (${d-An}),(${s1-An}),${s2} */
23063 + {
23064 + UBICOM32_INSN_XOR_2_D_INDIRECT_2_S1_INDIRECT_2, "xor.2-d-indirect-2-s1-indirect-2", "xor.2", 32,
23065 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23066 + },
23067 +/* xor.2 (${d-An})${d-i4-2}++,(${s1-An}),${s2} */
23068 + {
23069 + UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_2, "xor.2-d-indirect-with-post-increment-2-s1-indirect-2", "xor.2", 32,
23070 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23071 + },
23072 +/* xor.2 ${d-i4-2}(${d-An})++,(${s1-An}),${s2} */
23073 + {
23074 + UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_2, "xor.2-d-indirect-with-pre-increment-2-s1-indirect-2", "xor.2", 32,
23075 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23076 + },
23077 +/* xor.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++,${s2} */
23078 + {
23079 + UBICOM32_INSN_XOR_2_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_2, "xor.2-d-direct-s1-indirect-with-post-increment-2", "xor.2", 32,
23080 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23081 + },
23082 +/* xor.2 #${d-imm8},(${s1-An})${s1-i4-2}++,${s2} */
23083 + {
23084 + UBICOM32_INSN_XOR_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "xor.2-d-immediate-2-s1-indirect-with-post-increment-2", "xor.2", 32,
23085 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23086 + },
23087 +/* xor.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++,${s2} */
23088 + {
23089 + UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "xor.2-d-indirect-with-index-2-s1-indirect-with-post-increment-2", "xor.2", 32,
23090 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23091 + },
23092 +/* xor.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
23093 + {
23094 + UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "xor.2-d-indirect-with-offset-2-s1-indirect-with-post-increment-2", "xor.2", 32,
23095 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23096 + },
23097 +/* xor.2 (${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
23098 + {
23099 + UBICOM32_INSN_XOR_2_D_INDIRECT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "xor.2-d-indirect-2-s1-indirect-with-post-increment-2", "xor.2", 32,
23100 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23101 + },
23102 +/* xor.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++,${s2} */
23103 + {
23104 + UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "xor.2-d-indirect-with-post-increment-2-s1-indirect-with-post-increment-2", "xor.2", 32,
23105 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23106 + },
23107 +/* xor.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++,${s2} */
23108 + {
23109 + UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "xor.2-d-indirect-with-pre-increment-2-s1-indirect-with-post-increment-2", "xor.2", 32,
23110 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23111 + },
23112 +/* xor.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++,${s2} */
23113 + {
23114 + UBICOM32_INSN_XOR_2_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_2, "xor.2-d-direct-s1-indirect-with-pre-increment-2", "xor.2", 32,
23115 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23116 + },
23117 +/* xor.2 #${d-imm8},${s1-i4-2}(${s1-An})++,${s2} */
23118 + {
23119 + UBICOM32_INSN_XOR_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "xor.2-d-immediate-2-s1-indirect-with-pre-increment-2", "xor.2", 32,
23120 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23121 + },
23122 +/* xor.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++,${s2} */
23123 + {
23124 + UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "xor.2-d-indirect-with-index-2-s1-indirect-with-pre-increment-2", "xor.2", 32,
23125 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23126 + },
23127 +/* xor.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
23128 + {
23129 + UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "xor.2-d-indirect-with-offset-2-s1-indirect-with-pre-increment-2", "xor.2", 32,
23130 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23131 + },
23132 +/* xor.2 (${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
23133 + {
23134 + UBICOM32_INSN_XOR_2_D_INDIRECT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "xor.2-d-indirect-2-s1-indirect-with-pre-increment-2", "xor.2", 32,
23135 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23136 + },
23137 +/* xor.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++,${s2} */
23138 + {
23139 + UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "xor.2-d-indirect-with-post-increment-2-s1-indirect-with-pre-increment-2", "xor.2", 32,
23140 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23141 + },
23142 +/* xor.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++,${s2} */
23143 + {
23144 + UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "xor.2-d-indirect-with-pre-increment-2-s1-indirect-with-pre-increment-2", "xor.2", 32,
23145 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23146 + },
23147 +/* or.4 ${d-direct-addr},${s1-direct-addr},${s2} */
23148 + {
23149 + UBICOM32_INSN_OR_4_D_DIRECT_S1_DIRECT, "or.4-d-direct-s1-direct", "or.4", 32,
23150 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23151 + },
23152 +/* or.4 #${d-imm8},${s1-direct-addr},${s2} */
23153 + {
23154 + UBICOM32_INSN_OR_4_D_IMMEDIATE_4_S1_DIRECT, "or.4-d-immediate-4-s1-direct", "or.4", 32,
23155 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23156 + },
23157 +/* or.4 (${d-An},${d-r}),${s1-direct-addr},${s2} */
23158 + {
23159 + UBICOM32_INSN_OR_4_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "or.4-d-indirect-with-index-4-s1-direct", "or.4", 32,
23160 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23161 + },
23162 +/* or.4 ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
23163 + {
23164 + UBICOM32_INSN_OR_4_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "or.4-d-indirect-with-offset-4-s1-direct", "or.4", 32,
23165 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23166 + },
23167 +/* or.4 (${d-An}),${s1-direct-addr},${s2} */
23168 + {
23169 + UBICOM32_INSN_OR_4_D_INDIRECT_4_S1_DIRECT, "or.4-d-indirect-4-s1-direct", "or.4", 32,
23170 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23171 + },
23172 +/* or.4 (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
23173 + {
23174 + UBICOM32_INSN_OR_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, "or.4-d-indirect-with-post-increment-4-s1-direct", "or.4", 32,
23175 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23176 + },
23177 +/* or.4 ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
23178 + {
23179 + UBICOM32_INSN_OR_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, "or.4-d-indirect-with-pre-increment-4-s1-direct", "or.4", 32,
23180 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23181 + },
23182 +/* or.4 ${d-direct-addr},#${s1-imm8},${s2} */
23183 + {
23184 + UBICOM32_INSN_OR_4_D_DIRECT_S1_IMMEDIATE, "or.4-d-direct-s1-immediate", "or.4", 32,
23185 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23186 + },
23187 +/* or.4 #${d-imm8},#${s1-imm8},${s2} */
23188 + {
23189 + UBICOM32_INSN_OR_4_D_IMMEDIATE_4_S1_IMMEDIATE, "or.4-d-immediate-4-s1-immediate", "or.4", 32,
23190 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23191 + },
23192 +/* or.4 (${d-An},${d-r}),#${s1-imm8},${s2} */
23193 + {
23194 + UBICOM32_INSN_OR_4_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "or.4-d-indirect-with-index-4-s1-immediate", "or.4", 32,
23195 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23196 + },
23197 +/* or.4 ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
23198 + {
23199 + UBICOM32_INSN_OR_4_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "or.4-d-indirect-with-offset-4-s1-immediate", "or.4", 32,
23200 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23201 + },
23202 +/* or.4 (${d-An}),#${s1-imm8},${s2} */
23203 + {
23204 + UBICOM32_INSN_OR_4_D_INDIRECT_4_S1_IMMEDIATE, "or.4-d-indirect-4-s1-immediate", "or.4", 32,
23205 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23206 + },
23207 +/* or.4 (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
23208 + {
23209 + UBICOM32_INSN_OR_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, "or.4-d-indirect-with-post-increment-4-s1-immediate", "or.4", 32,
23210 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23211 + },
23212 +/* or.4 ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
23213 + {
23214 + UBICOM32_INSN_OR_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, "or.4-d-indirect-with-pre-increment-4-s1-immediate", "or.4", 32,
23215 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23216 + },
23217 +/* or.4 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
23218 + {
23219 + UBICOM32_INSN_OR_4_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "or.4-d-direct-s1-indirect-with-index-4", "or.4", 32,
23220 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23221 + },
23222 +/* or.4 #${d-imm8},(${s1-An},${s1-r}),${s2} */
23223 + {
23224 + UBICOM32_INSN_OR_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, "or.4-d-immediate-4-s1-indirect-with-index-4", "or.4", 32,
23225 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23226 + },
23227 +/* or.4 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
23228 + {
23229 + UBICOM32_INSN_OR_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4, "or.4-d-indirect-with-index-4-s1-indirect-with-index-4", "or.4", 32,
23230 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23231 + },
23232 +/* or.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
23233 + {
23234 + UBICOM32_INSN_OR_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4, "or.4-d-indirect-with-offset-4-s1-indirect-with-index-4", "or.4", 32,
23235 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23236 + },
23237 +/* or.4 (${d-An}),(${s1-An},${s1-r}),${s2} */
23238 + {
23239 + UBICOM32_INSN_OR_4_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, "or.4-d-indirect-4-s1-indirect-with-index-4", "or.4", 32,
23240 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23241 + },
23242 +/* or.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
23243 + {
23244 + UBICOM32_INSN_OR_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "or.4-d-indirect-with-post-increment-4-s1-indirect-with-index-4", "or.4", 32,
23245 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23246 + },
23247 +/* or.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
23248 + {
23249 + UBICOM32_INSN_OR_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "or.4-d-indirect-with-pre-increment-4-s1-indirect-with-index-4", "or.4", 32,
23250 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23251 + },
23252 +/* or.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
23253 + {
23254 + UBICOM32_INSN_OR_4_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "or.4-d-direct-s1-indirect-with-offset-4", "or.4", 32,
23255 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23256 + },
23257 +/* or.4 #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
23258 + {
23259 + UBICOM32_INSN_OR_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, "or.4-d-immediate-4-s1-indirect-with-offset-4", "or.4", 32,
23260 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23261 + },
23262 +/* or.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
23263 + {
23264 + UBICOM32_INSN_OR_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, "or.4-d-indirect-with-index-4-s1-indirect-with-offset-4", "or.4", 32,
23265 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23266 + },
23267 +/* or.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
23268 + {
23269 + UBICOM32_INSN_OR_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4, "or.4-d-indirect-with-offset-4-s1-indirect-with-offset-4", "or.4", 32,
23270 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23271 + },
23272 +/* or.4 (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
23273 + {
23274 + UBICOM32_INSN_OR_4_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, "or.4-d-indirect-4-s1-indirect-with-offset-4", "or.4", 32,
23275 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23276 + },
23277 +/* or.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
23278 + {
23279 + UBICOM32_INSN_OR_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "or.4-d-indirect-with-post-increment-4-s1-indirect-with-offset-4", "or.4", 32,
23280 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23281 + },
23282 +/* or.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
23283 + {
23284 + UBICOM32_INSN_OR_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "or.4-d-indirect-with-pre-increment-4-s1-indirect-with-offset-4", "or.4", 32,
23285 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23286 + },
23287 +/* or.4 ${d-direct-addr},(${s1-An}),${s2} */
23288 + {
23289 + UBICOM32_INSN_OR_4_D_DIRECT_S1_INDIRECT_4, "or.4-d-direct-s1-indirect-4", "or.4", 32,
23290 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23291 + },
23292 +/* or.4 #${d-imm8},(${s1-An}),${s2} */
23293 + {
23294 + UBICOM32_INSN_OR_4_D_IMMEDIATE_4_S1_INDIRECT_4, "or.4-d-immediate-4-s1-indirect-4", "or.4", 32,
23295 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23296 + },
23297 +/* or.4 (${d-An},${d-r}),(${s1-An}),${s2} */
23298 + {
23299 + UBICOM32_INSN_OR_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, "or.4-d-indirect-with-index-4-s1-indirect-4", "or.4", 32,
23300 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23301 + },
23302 +/* or.4 ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
23303 + {
23304 + UBICOM32_INSN_OR_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, "or.4-d-indirect-with-offset-4-s1-indirect-4", "or.4", 32,
23305 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23306 + },
23307 +/* or.4 (${d-An}),(${s1-An}),${s2} */
23308 + {
23309 + UBICOM32_INSN_OR_4_D_INDIRECT_4_S1_INDIRECT_4, "or.4-d-indirect-4-s1-indirect-4", "or.4", 32,
23310 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23311 + },
23312 +/* or.4 (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
23313 + {
23314 + UBICOM32_INSN_OR_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, "or.4-d-indirect-with-post-increment-4-s1-indirect-4", "or.4", 32,
23315 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23316 + },
23317 +/* or.4 ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
23318 + {
23319 + UBICOM32_INSN_OR_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, "or.4-d-indirect-with-pre-increment-4-s1-indirect-4", "or.4", 32,
23320 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23321 + },
23322 +/* or.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
23323 + {
23324 + UBICOM32_INSN_OR_4_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "or.4-d-direct-s1-indirect-with-post-increment-4", "or.4", 32,
23325 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23326 + },
23327 +/* or.4 #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
23328 + {
23329 + UBICOM32_INSN_OR_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "or.4-d-immediate-4-s1-indirect-with-post-increment-4", "or.4", 32,
23330 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23331 + },
23332 +/* or.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
23333 + {
23334 + UBICOM32_INSN_OR_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "or.4-d-indirect-with-index-4-s1-indirect-with-post-increment-4", "or.4", 32,
23335 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23336 + },
23337 +/* or.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
23338 + {
23339 + UBICOM32_INSN_OR_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "or.4-d-indirect-with-offset-4-s1-indirect-with-post-increment-4", "or.4", 32,
23340 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23341 + },
23342 +/* or.4 (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
23343 + {
23344 + UBICOM32_INSN_OR_4_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "or.4-d-indirect-4-s1-indirect-with-post-increment-4", "or.4", 32,
23345 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23346 + },
23347 +/* or.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
23348 + {
23349 + UBICOM32_INSN_OR_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "or.4-d-indirect-with-post-increment-4-s1-indirect-with-post-increment-4", "or.4", 32,
23350 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23351 + },
23352 +/* or.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
23353 + {
23354 + UBICOM32_INSN_OR_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "or.4-d-indirect-with-pre-increment-4-s1-indirect-with-post-increment-4", "or.4", 32,
23355 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23356 + },
23357 +/* or.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
23358 + {
23359 + UBICOM32_INSN_OR_4_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "or.4-d-direct-s1-indirect-with-pre-increment-4", "or.4", 32,
23360 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23361 + },
23362 +/* or.4 #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
23363 + {
23364 + UBICOM32_INSN_OR_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "or.4-d-immediate-4-s1-indirect-with-pre-increment-4", "or.4", 32,
23365 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23366 + },
23367 +/* or.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
23368 + {
23369 + UBICOM32_INSN_OR_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "or.4-d-indirect-with-index-4-s1-indirect-with-pre-increment-4", "or.4", 32,
23370 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23371 + },
23372 +/* or.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
23373 + {
23374 + UBICOM32_INSN_OR_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "or.4-d-indirect-with-offset-4-s1-indirect-with-pre-increment-4", "or.4", 32,
23375 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23376 + },
23377 +/* or.4 (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
23378 + {
23379 + UBICOM32_INSN_OR_4_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "or.4-d-indirect-4-s1-indirect-with-pre-increment-4", "or.4", 32,
23380 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23381 + },
23382 +/* or.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
23383 + {
23384 + UBICOM32_INSN_OR_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "or.4-d-indirect-with-post-increment-4-s1-indirect-with-pre-increment-4", "or.4", 32,
23385 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23386 + },
23387 +/* or.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
23388 + {
23389 + UBICOM32_INSN_OR_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "or.4-d-indirect-with-pre-increment-4-s1-indirect-with-pre-increment-4", "or.4", 32,
23390 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23391 + },
23392 +/* or.2 ${d-direct-addr},${s1-direct-addr},${s2} */
23393 + {
23394 + UBICOM32_INSN_OR_2_D_DIRECT_S1_DIRECT, "or.2-d-direct-s1-direct", "or.2", 32,
23395 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23396 + },
23397 +/* or.2 #${d-imm8},${s1-direct-addr},${s2} */
23398 + {
23399 + UBICOM32_INSN_OR_2_D_IMMEDIATE_2_S1_DIRECT, "or.2-d-immediate-2-s1-direct", "or.2", 32,
23400 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23401 + },
23402 +/* or.2 (${d-An},${d-r}),${s1-direct-addr},${s2} */
23403 + {
23404 + UBICOM32_INSN_OR_2_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, "or.2-d-indirect-with-index-2-s1-direct", "or.2", 32,
23405 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23406 + },
23407 +/* or.2 ${d-imm7-2}(${d-An}),${s1-direct-addr},${s2} */
23408 + {
23409 + UBICOM32_INSN_OR_2_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, "or.2-d-indirect-with-offset-2-s1-direct", "or.2", 32,
23410 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23411 + },
23412 +/* or.2 (${d-An}),${s1-direct-addr},${s2} */
23413 + {
23414 + UBICOM32_INSN_OR_2_D_INDIRECT_2_S1_DIRECT, "or.2-d-indirect-2-s1-direct", "or.2", 32,
23415 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23416 + },
23417 +/* or.2 (${d-An})${d-i4-2}++,${s1-direct-addr},${s2} */
23418 + {
23419 + UBICOM32_INSN_OR_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_DIRECT, "or.2-d-indirect-with-post-increment-2-s1-direct", "or.2", 32,
23420 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23421 + },
23422 +/* or.2 ${d-i4-2}(${d-An})++,${s1-direct-addr},${s2} */
23423 + {
23424 + UBICOM32_INSN_OR_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_DIRECT, "or.2-d-indirect-with-pre-increment-2-s1-direct", "or.2", 32,
23425 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23426 + },
23427 +/* or.2 ${d-direct-addr},#${s1-imm8},${s2} */
23428 + {
23429 + UBICOM32_INSN_OR_2_D_DIRECT_S1_IMMEDIATE, "or.2-d-direct-s1-immediate", "or.2", 32,
23430 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23431 + },
23432 +/* or.2 #${d-imm8},#${s1-imm8},${s2} */
23433 + {
23434 + UBICOM32_INSN_OR_2_D_IMMEDIATE_2_S1_IMMEDIATE, "or.2-d-immediate-2-s1-immediate", "or.2", 32,
23435 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23436 + },
23437 +/* or.2 (${d-An},${d-r}),#${s1-imm8},${s2} */
23438 + {
23439 + UBICOM32_INSN_OR_2_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, "or.2-d-indirect-with-index-2-s1-immediate", "or.2", 32,
23440 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23441 + },
23442 +/* or.2 ${d-imm7-2}(${d-An}),#${s1-imm8},${s2} */
23443 + {
23444 + UBICOM32_INSN_OR_2_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, "or.2-d-indirect-with-offset-2-s1-immediate", "or.2", 32,
23445 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23446 + },
23447 +/* or.2 (${d-An}),#${s1-imm8},${s2} */
23448 + {
23449 + UBICOM32_INSN_OR_2_D_INDIRECT_2_S1_IMMEDIATE, "or.2-d-indirect-2-s1-immediate", "or.2", 32,
23450 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23451 + },
23452 +/* or.2 (${d-An})${d-i4-2}++,#${s1-imm8},${s2} */
23453 + {
23454 + UBICOM32_INSN_OR_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_IMMEDIATE, "or.2-d-indirect-with-post-increment-2-s1-immediate", "or.2", 32,
23455 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23456 + },
23457 +/* or.2 ${d-i4-2}(${d-An})++,#${s1-imm8},${s2} */
23458 + {
23459 + UBICOM32_INSN_OR_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_IMMEDIATE, "or.2-d-indirect-with-pre-increment-2-s1-immediate", "or.2", 32,
23460 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23461 + },
23462 +/* or.2 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
23463 + {
23464 + UBICOM32_INSN_OR_2_D_DIRECT_S1_INDIRECT_WITH_INDEX_2, "or.2-d-direct-s1-indirect-with-index-2", "or.2", 32,
23465 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23466 + },
23467 +/* or.2 #${d-imm8},(${s1-An},${s1-r}),${s2} */
23468 + {
23469 + UBICOM32_INSN_OR_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_INDEX_2, "or.2-d-immediate-2-s1-indirect-with-index-2", "or.2", 32,
23470 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23471 + },
23472 +/* or.2 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
23473 + {
23474 + UBICOM32_INSN_OR_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_INDEX_2, "or.2-d-indirect-with-index-2-s1-indirect-with-index-2", "or.2", 32,
23475 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23476 + },
23477 +/* or.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}),${s2} */
23478 + {
23479 + UBICOM32_INSN_OR_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_INDEX_2, "or.2-d-indirect-with-offset-2-s1-indirect-with-index-2", "or.2", 32,
23480 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23481 + },
23482 +/* or.2 (${d-An}),(${s1-An},${s1-r}),${s2} */
23483 + {
23484 + UBICOM32_INSN_OR_2_D_INDIRECT_2_S1_INDIRECT_WITH_INDEX_2, "or.2-d-indirect-2-s1-indirect-with-index-2", "or.2", 32,
23485 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23486 + },
23487 +/* or.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}),${s2} */
23488 + {
23489 + UBICOM32_INSN_OR_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, "or.2-d-indirect-with-post-increment-2-s1-indirect-with-index-2", "or.2", 32,
23490 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23491 + },
23492 +/* or.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}),${s2} */
23493 + {
23494 + UBICOM32_INSN_OR_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, "or.2-d-indirect-with-pre-increment-2-s1-indirect-with-index-2", "or.2", 32,
23495 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23496 + },
23497 +/* or.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}),${s2} */
23498 + {
23499 + UBICOM32_INSN_OR_2_D_DIRECT_S1_INDIRECT_WITH_OFFSET_2, "or.2-d-direct-s1-indirect-with-offset-2", "or.2", 32,
23500 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23501 + },
23502 +/* or.2 #${d-imm8},${s1-imm7-2}(${s1-An}),${s2} */
23503 + {
23504 + UBICOM32_INSN_OR_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_OFFSET_2, "or.2-d-immediate-2-s1-indirect-with-offset-2", "or.2", 32,
23505 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23506 + },
23507 +/* or.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}),${s2} */
23508 + {
23509 + UBICOM32_INSN_OR_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_OFFSET_2, "or.2-d-indirect-with-index-2-s1-indirect-with-offset-2", "or.2", 32,
23510 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23511 + },
23512 +/* or.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
23513 + {
23514 + UBICOM32_INSN_OR_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_OFFSET_2, "or.2-d-indirect-with-offset-2-s1-indirect-with-offset-2", "or.2", 32,
23515 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23516 + },
23517 +/* or.2 (${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
23518 + {
23519 + UBICOM32_INSN_OR_2_D_INDIRECT_2_S1_INDIRECT_WITH_OFFSET_2, "or.2-d-indirect-2-s1-indirect-with-offset-2", "or.2", 32,
23520 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23521 + },
23522 +/* or.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}),${s2} */
23523 + {
23524 + UBICOM32_INSN_OR_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, "or.2-d-indirect-with-post-increment-2-s1-indirect-with-offset-2", "or.2", 32,
23525 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23526 + },
23527 +/* or.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}),${s2} */
23528 + {
23529 + UBICOM32_INSN_OR_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, "or.2-d-indirect-with-pre-increment-2-s1-indirect-with-offset-2", "or.2", 32,
23530 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23531 + },
23532 +/* or.2 ${d-direct-addr},(${s1-An}),${s2} */
23533 + {
23534 + UBICOM32_INSN_OR_2_D_DIRECT_S1_INDIRECT_2, "or.2-d-direct-s1-indirect-2", "or.2", 32,
23535 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23536 + },
23537 +/* or.2 #${d-imm8},(${s1-An}),${s2} */
23538 + {
23539 + UBICOM32_INSN_OR_2_D_IMMEDIATE_2_S1_INDIRECT_2, "or.2-d-immediate-2-s1-indirect-2", "or.2", 32,
23540 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23541 + },
23542 +/* or.2 (${d-An},${d-r}),(${s1-An}),${s2} */
23543 + {
23544 + UBICOM32_INSN_OR_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_2, "or.2-d-indirect-with-index-2-s1-indirect-2", "or.2", 32,
23545 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23546 + },
23547 +/* or.2 ${d-imm7-2}(${d-An}),(${s1-An}),${s2} */
23548 + {
23549 + UBICOM32_INSN_OR_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_2, "or.2-d-indirect-with-offset-2-s1-indirect-2", "or.2", 32,
23550 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23551 + },
23552 +/* or.2 (${d-An}),(${s1-An}),${s2} */
23553 + {
23554 + UBICOM32_INSN_OR_2_D_INDIRECT_2_S1_INDIRECT_2, "or.2-d-indirect-2-s1-indirect-2", "or.2", 32,
23555 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23556 + },
23557 +/* or.2 (${d-An})${d-i4-2}++,(${s1-An}),${s2} */
23558 + {
23559 + UBICOM32_INSN_OR_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_2, "or.2-d-indirect-with-post-increment-2-s1-indirect-2", "or.2", 32,
23560 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23561 + },
23562 +/* or.2 ${d-i4-2}(${d-An})++,(${s1-An}),${s2} */
23563 + {
23564 + UBICOM32_INSN_OR_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_2, "or.2-d-indirect-with-pre-increment-2-s1-indirect-2", "or.2", 32,
23565 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23566 + },
23567 +/* or.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++,${s2} */
23568 + {
23569 + UBICOM32_INSN_OR_2_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_2, "or.2-d-direct-s1-indirect-with-post-increment-2", "or.2", 32,
23570 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23571 + },
23572 +/* or.2 #${d-imm8},(${s1-An})${s1-i4-2}++,${s2} */
23573 + {
23574 + UBICOM32_INSN_OR_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "or.2-d-immediate-2-s1-indirect-with-post-increment-2", "or.2", 32,
23575 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23576 + },
23577 +/* or.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++,${s2} */
23578 + {
23579 + UBICOM32_INSN_OR_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "or.2-d-indirect-with-index-2-s1-indirect-with-post-increment-2", "or.2", 32,
23580 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23581 + },
23582 +/* or.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
23583 + {
23584 + UBICOM32_INSN_OR_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "or.2-d-indirect-with-offset-2-s1-indirect-with-post-increment-2", "or.2", 32,
23585 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23586 + },
23587 +/* or.2 (${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
23588 + {
23589 + UBICOM32_INSN_OR_2_D_INDIRECT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "or.2-d-indirect-2-s1-indirect-with-post-increment-2", "or.2", 32,
23590 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23591 + },
23592 +/* or.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++,${s2} */
23593 + {
23594 + UBICOM32_INSN_OR_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "or.2-d-indirect-with-post-increment-2-s1-indirect-with-post-increment-2", "or.2", 32,
23595 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23596 + },
23597 +/* or.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++,${s2} */
23598 + {
23599 + UBICOM32_INSN_OR_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "or.2-d-indirect-with-pre-increment-2-s1-indirect-with-post-increment-2", "or.2", 32,
23600 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23601 + },
23602 +/* or.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++,${s2} */
23603 + {
23604 + UBICOM32_INSN_OR_2_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_2, "or.2-d-direct-s1-indirect-with-pre-increment-2", "or.2", 32,
23605 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23606 + },
23607 +/* or.2 #${d-imm8},${s1-i4-2}(${s1-An})++,${s2} */
23608 + {
23609 + UBICOM32_INSN_OR_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "or.2-d-immediate-2-s1-indirect-with-pre-increment-2", "or.2", 32,
23610 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23611 + },
23612 +/* or.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++,${s2} */
23613 + {
23614 + UBICOM32_INSN_OR_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "or.2-d-indirect-with-index-2-s1-indirect-with-pre-increment-2", "or.2", 32,
23615 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23616 + },
23617 +/* or.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
23618 + {
23619 + UBICOM32_INSN_OR_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "or.2-d-indirect-with-offset-2-s1-indirect-with-pre-increment-2", "or.2", 32,
23620 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23621 + },
23622 +/* or.2 (${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
23623 + {
23624 + UBICOM32_INSN_OR_2_D_INDIRECT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "or.2-d-indirect-2-s1-indirect-with-pre-increment-2", "or.2", 32,
23625 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23626 + },
23627 +/* or.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++,${s2} */
23628 + {
23629 + UBICOM32_INSN_OR_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "or.2-d-indirect-with-post-increment-2-s1-indirect-with-pre-increment-2", "or.2", 32,
23630 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23631 + },
23632 +/* or.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++,${s2} */
23633 + {
23634 + UBICOM32_INSN_OR_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "or.2-d-indirect-with-pre-increment-2-s1-indirect-with-pre-increment-2", "or.2", 32,
23635 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23636 + },
23637 +/* and.4 ${d-direct-addr},${s1-direct-addr},${s2} */
23638 + {
23639 + UBICOM32_INSN_AND_4_D_DIRECT_S1_DIRECT, "and.4-d-direct-s1-direct", "and.4", 32,
23640 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23641 + },
23642 +/* and.4 #${d-imm8},${s1-direct-addr},${s2} */
23643 + {
23644 + UBICOM32_INSN_AND_4_D_IMMEDIATE_4_S1_DIRECT, "and.4-d-immediate-4-s1-direct", "and.4", 32,
23645 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23646 + },
23647 +/* and.4 (${d-An},${d-r}),${s1-direct-addr},${s2} */
23648 + {
23649 + UBICOM32_INSN_AND_4_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "and.4-d-indirect-with-index-4-s1-direct", "and.4", 32,
23650 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23651 + },
23652 +/* and.4 ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
23653 + {
23654 + UBICOM32_INSN_AND_4_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "and.4-d-indirect-with-offset-4-s1-direct", "and.4", 32,
23655 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23656 + },
23657 +/* and.4 (${d-An}),${s1-direct-addr},${s2} */
23658 + {
23659 + UBICOM32_INSN_AND_4_D_INDIRECT_4_S1_DIRECT, "and.4-d-indirect-4-s1-direct", "and.4", 32,
23660 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23661 + },
23662 +/* and.4 (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
23663 + {
23664 + UBICOM32_INSN_AND_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, "and.4-d-indirect-with-post-increment-4-s1-direct", "and.4", 32,
23665 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23666 + },
23667 +/* and.4 ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
23668 + {
23669 + UBICOM32_INSN_AND_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, "and.4-d-indirect-with-pre-increment-4-s1-direct", "and.4", 32,
23670 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23671 + },
23672 +/* and.4 ${d-direct-addr},#${s1-imm8},${s2} */
23673 + {
23674 + UBICOM32_INSN_AND_4_D_DIRECT_S1_IMMEDIATE, "and.4-d-direct-s1-immediate", "and.4", 32,
23675 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23676 + },
23677 +/* and.4 #${d-imm8},#${s1-imm8},${s2} */
23678 + {
23679 + UBICOM32_INSN_AND_4_D_IMMEDIATE_4_S1_IMMEDIATE, "and.4-d-immediate-4-s1-immediate", "and.4", 32,
23680 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23681 + },
23682 +/* and.4 (${d-An},${d-r}),#${s1-imm8},${s2} */
23683 + {
23684 + UBICOM32_INSN_AND_4_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "and.4-d-indirect-with-index-4-s1-immediate", "and.4", 32,
23685 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23686 + },
23687 +/* and.4 ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
23688 + {
23689 + UBICOM32_INSN_AND_4_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "and.4-d-indirect-with-offset-4-s1-immediate", "and.4", 32,
23690 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23691 + },
23692 +/* and.4 (${d-An}),#${s1-imm8},${s2} */
23693 + {
23694 + UBICOM32_INSN_AND_4_D_INDIRECT_4_S1_IMMEDIATE, "and.4-d-indirect-4-s1-immediate", "and.4", 32,
23695 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23696 + },
23697 +/* and.4 (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
23698 + {
23699 + UBICOM32_INSN_AND_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, "and.4-d-indirect-with-post-increment-4-s1-immediate", "and.4", 32,
23700 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23701 + },
23702 +/* and.4 ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
23703 + {
23704 + UBICOM32_INSN_AND_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, "and.4-d-indirect-with-pre-increment-4-s1-immediate", "and.4", 32,
23705 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23706 + },
23707 +/* and.4 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
23708 + {
23709 + UBICOM32_INSN_AND_4_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "and.4-d-direct-s1-indirect-with-index-4", "and.4", 32,
23710 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23711 + },
23712 +/* and.4 #${d-imm8},(${s1-An},${s1-r}),${s2} */
23713 + {
23714 + UBICOM32_INSN_AND_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, "and.4-d-immediate-4-s1-indirect-with-index-4", "and.4", 32,
23715 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23716 + },
23717 +/* and.4 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
23718 + {
23719 + UBICOM32_INSN_AND_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4, "and.4-d-indirect-with-index-4-s1-indirect-with-index-4", "and.4", 32,
23720 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23721 + },
23722 +/* and.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
23723 + {
23724 + UBICOM32_INSN_AND_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4, "and.4-d-indirect-with-offset-4-s1-indirect-with-index-4", "and.4", 32,
23725 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23726 + },
23727 +/* and.4 (${d-An}),(${s1-An},${s1-r}),${s2} */
23728 + {
23729 + UBICOM32_INSN_AND_4_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, "and.4-d-indirect-4-s1-indirect-with-index-4", "and.4", 32,
23730 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23731 + },
23732 +/* and.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
23733 + {
23734 + UBICOM32_INSN_AND_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "and.4-d-indirect-with-post-increment-4-s1-indirect-with-index-4", "and.4", 32,
23735 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23736 + },
23737 +/* and.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
23738 + {
23739 + UBICOM32_INSN_AND_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, "and.4-d-indirect-with-pre-increment-4-s1-indirect-with-index-4", "and.4", 32,
23740 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23741 + },
23742 +/* and.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
23743 + {
23744 + UBICOM32_INSN_AND_4_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "and.4-d-direct-s1-indirect-with-offset-4", "and.4", 32,
23745 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23746 + },
23747 +/* and.4 #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
23748 + {
23749 + UBICOM32_INSN_AND_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, "and.4-d-immediate-4-s1-indirect-with-offset-4", "and.4", 32,
23750 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23751 + },
23752 +/* and.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
23753 + {
23754 + UBICOM32_INSN_AND_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, "and.4-d-indirect-with-index-4-s1-indirect-with-offset-4", "and.4", 32,
23755 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23756 + },
23757 +/* and.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
23758 + {
23759 + UBICOM32_INSN_AND_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4, "and.4-d-indirect-with-offset-4-s1-indirect-with-offset-4", "and.4", 32,
23760 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23761 + },
23762 +/* and.4 (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
23763 + {
23764 + UBICOM32_INSN_AND_4_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, "and.4-d-indirect-4-s1-indirect-with-offset-4", "and.4", 32,
23765 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23766 + },
23767 +/* and.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
23768 + {
23769 + UBICOM32_INSN_AND_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "and.4-d-indirect-with-post-increment-4-s1-indirect-with-offset-4", "and.4", 32,
23770 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23771 + },
23772 +/* and.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
23773 + {
23774 + UBICOM32_INSN_AND_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, "and.4-d-indirect-with-pre-increment-4-s1-indirect-with-offset-4", "and.4", 32,
23775 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23776 + },
23777 +/* and.4 ${d-direct-addr},(${s1-An}),${s2} */
23778 + {
23779 + UBICOM32_INSN_AND_4_D_DIRECT_S1_INDIRECT_4, "and.4-d-direct-s1-indirect-4", "and.4", 32,
23780 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23781 + },
23782 +/* and.4 #${d-imm8},(${s1-An}),${s2} */
23783 + {
23784 + UBICOM32_INSN_AND_4_D_IMMEDIATE_4_S1_INDIRECT_4, "and.4-d-immediate-4-s1-indirect-4", "and.4", 32,
23785 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23786 + },
23787 +/* and.4 (${d-An},${d-r}),(${s1-An}),${s2} */
23788 + {
23789 + UBICOM32_INSN_AND_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, "and.4-d-indirect-with-index-4-s1-indirect-4", "and.4", 32,
23790 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23791 + },
23792 +/* and.4 ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
23793 + {
23794 + UBICOM32_INSN_AND_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, "and.4-d-indirect-with-offset-4-s1-indirect-4", "and.4", 32,
23795 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23796 + },
23797 +/* and.4 (${d-An}),(${s1-An}),${s2} */
23798 + {
23799 + UBICOM32_INSN_AND_4_D_INDIRECT_4_S1_INDIRECT_4, "and.4-d-indirect-4-s1-indirect-4", "and.4", 32,
23800 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23801 + },
23802 +/* and.4 (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
23803 + {
23804 + UBICOM32_INSN_AND_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, "and.4-d-indirect-with-post-increment-4-s1-indirect-4", "and.4", 32,
23805 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23806 + },
23807 +/* and.4 ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
23808 + {
23809 + UBICOM32_INSN_AND_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, "and.4-d-indirect-with-pre-increment-4-s1-indirect-4", "and.4", 32,
23810 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23811 + },
23812 +/* and.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
23813 + {
23814 + UBICOM32_INSN_AND_4_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "and.4-d-direct-s1-indirect-with-post-increment-4", "and.4", 32,
23815 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23816 + },
23817 +/* and.4 #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
23818 + {
23819 + UBICOM32_INSN_AND_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "and.4-d-immediate-4-s1-indirect-with-post-increment-4", "and.4", 32,
23820 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23821 + },
23822 +/* and.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
23823 + {
23824 + UBICOM32_INSN_AND_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "and.4-d-indirect-with-index-4-s1-indirect-with-post-increment-4", "and.4", 32,
23825 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23826 + },
23827 +/* and.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
23828 + {
23829 + UBICOM32_INSN_AND_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "and.4-d-indirect-with-offset-4-s1-indirect-with-post-increment-4", "and.4", 32,
23830 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23831 + },
23832 +/* and.4 (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
23833 + {
23834 + UBICOM32_INSN_AND_4_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "and.4-d-indirect-4-s1-indirect-with-post-increment-4", "and.4", 32,
23835 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23836 + },
23837 +/* and.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
23838 + {
23839 + UBICOM32_INSN_AND_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "and.4-d-indirect-with-post-increment-4-s1-indirect-with-post-increment-4", "and.4", 32,
23840 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23841 + },
23842 +/* and.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
23843 + {
23844 + UBICOM32_INSN_AND_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "and.4-d-indirect-with-pre-increment-4-s1-indirect-with-post-increment-4", "and.4", 32,
23845 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23846 + },
23847 +/* and.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
23848 + {
23849 + UBICOM32_INSN_AND_4_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "and.4-d-direct-s1-indirect-with-pre-increment-4", "and.4", 32,
23850 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23851 + },
23852 +/* and.4 #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
23853 + {
23854 + UBICOM32_INSN_AND_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "and.4-d-immediate-4-s1-indirect-with-pre-increment-4", "and.4", 32,
23855 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23856 + },
23857 +/* and.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
23858 + {
23859 + UBICOM32_INSN_AND_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "and.4-d-indirect-with-index-4-s1-indirect-with-pre-increment-4", "and.4", 32,
23860 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23861 + },
23862 +/* and.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
23863 + {
23864 + UBICOM32_INSN_AND_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "and.4-d-indirect-with-offset-4-s1-indirect-with-pre-increment-4", "and.4", 32,
23865 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23866 + },
23867 +/* and.4 (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
23868 + {
23869 + UBICOM32_INSN_AND_4_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "and.4-d-indirect-4-s1-indirect-with-pre-increment-4", "and.4", 32,
23870 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23871 + },
23872 +/* and.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
23873 + {
23874 + UBICOM32_INSN_AND_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "and.4-d-indirect-with-post-increment-4-s1-indirect-with-pre-increment-4", "and.4", 32,
23875 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23876 + },
23877 +/* and.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
23878 + {
23879 + UBICOM32_INSN_AND_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "and.4-d-indirect-with-pre-increment-4-s1-indirect-with-pre-increment-4", "and.4", 32,
23880 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23881 + },
23882 +/* and.2 ${d-direct-addr},${s1-direct-addr},${s2} */
23883 + {
23884 + UBICOM32_INSN_AND_2_D_DIRECT_S1_DIRECT, "and.2-d-direct-s1-direct", "and.2", 32,
23885 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23886 + },
23887 +/* and.2 #${d-imm8},${s1-direct-addr},${s2} */
23888 + {
23889 + UBICOM32_INSN_AND_2_D_IMMEDIATE_2_S1_DIRECT, "and.2-d-immediate-2-s1-direct", "and.2", 32,
23890 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23891 + },
23892 +/* and.2 (${d-An},${d-r}),${s1-direct-addr},${s2} */
23893 + {
23894 + UBICOM32_INSN_AND_2_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, "and.2-d-indirect-with-index-2-s1-direct", "and.2", 32,
23895 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23896 + },
23897 +/* and.2 ${d-imm7-2}(${d-An}),${s1-direct-addr},${s2} */
23898 + {
23899 + UBICOM32_INSN_AND_2_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, "and.2-d-indirect-with-offset-2-s1-direct", "and.2", 32,
23900 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23901 + },
23902 +/* and.2 (${d-An}),${s1-direct-addr},${s2} */
23903 + {
23904 + UBICOM32_INSN_AND_2_D_INDIRECT_2_S1_DIRECT, "and.2-d-indirect-2-s1-direct", "and.2", 32,
23905 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23906 + },
23907 +/* and.2 (${d-An})${d-i4-2}++,${s1-direct-addr},${s2} */
23908 + {
23909 + UBICOM32_INSN_AND_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_DIRECT, "and.2-d-indirect-with-post-increment-2-s1-direct", "and.2", 32,
23910 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23911 + },
23912 +/* and.2 ${d-i4-2}(${d-An})++,${s1-direct-addr},${s2} */
23913 + {
23914 + UBICOM32_INSN_AND_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_DIRECT, "and.2-d-indirect-with-pre-increment-2-s1-direct", "and.2", 32,
23915 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23916 + },
23917 +/* and.2 ${d-direct-addr},#${s1-imm8},${s2} */
23918 + {
23919 + UBICOM32_INSN_AND_2_D_DIRECT_S1_IMMEDIATE, "and.2-d-direct-s1-immediate", "and.2", 32,
23920 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23921 + },
23922 +/* and.2 #${d-imm8},#${s1-imm8},${s2} */
23923 + {
23924 + UBICOM32_INSN_AND_2_D_IMMEDIATE_2_S1_IMMEDIATE, "and.2-d-immediate-2-s1-immediate", "and.2", 32,
23925 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23926 + },
23927 +/* and.2 (${d-An},${d-r}),#${s1-imm8},${s2} */
23928 + {
23929 + UBICOM32_INSN_AND_2_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, "and.2-d-indirect-with-index-2-s1-immediate", "and.2", 32,
23930 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23931 + },
23932 +/* and.2 ${d-imm7-2}(${d-An}),#${s1-imm8},${s2} */
23933 + {
23934 + UBICOM32_INSN_AND_2_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, "and.2-d-indirect-with-offset-2-s1-immediate", "and.2", 32,
23935 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23936 + },
23937 +/* and.2 (${d-An}),#${s1-imm8},${s2} */
23938 + {
23939 + UBICOM32_INSN_AND_2_D_INDIRECT_2_S1_IMMEDIATE, "and.2-d-indirect-2-s1-immediate", "and.2", 32,
23940 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23941 + },
23942 +/* and.2 (${d-An})${d-i4-2}++,#${s1-imm8},${s2} */
23943 + {
23944 + UBICOM32_INSN_AND_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_IMMEDIATE, "and.2-d-indirect-with-post-increment-2-s1-immediate", "and.2", 32,
23945 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23946 + },
23947 +/* and.2 ${d-i4-2}(${d-An})++,#${s1-imm8},${s2} */
23948 + {
23949 + UBICOM32_INSN_AND_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_IMMEDIATE, "and.2-d-indirect-with-pre-increment-2-s1-immediate", "and.2", 32,
23950 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23951 + },
23952 +/* and.2 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
23953 + {
23954 + UBICOM32_INSN_AND_2_D_DIRECT_S1_INDIRECT_WITH_INDEX_2, "and.2-d-direct-s1-indirect-with-index-2", "and.2", 32,
23955 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23956 + },
23957 +/* and.2 #${d-imm8},(${s1-An},${s1-r}),${s2} */
23958 + {
23959 + UBICOM32_INSN_AND_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_INDEX_2, "and.2-d-immediate-2-s1-indirect-with-index-2", "and.2", 32,
23960 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23961 + },
23962 +/* and.2 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
23963 + {
23964 + UBICOM32_INSN_AND_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_INDEX_2, "and.2-d-indirect-with-index-2-s1-indirect-with-index-2", "and.2", 32,
23965 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23966 + },
23967 +/* and.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}),${s2} */
23968 + {
23969 + UBICOM32_INSN_AND_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_INDEX_2, "and.2-d-indirect-with-offset-2-s1-indirect-with-index-2", "and.2", 32,
23970 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23971 + },
23972 +/* and.2 (${d-An}),(${s1-An},${s1-r}),${s2} */
23973 + {
23974 + UBICOM32_INSN_AND_2_D_INDIRECT_2_S1_INDIRECT_WITH_INDEX_2, "and.2-d-indirect-2-s1-indirect-with-index-2", "and.2", 32,
23975 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23976 + },
23977 +/* and.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}),${s2} */
23978 + {
23979 + UBICOM32_INSN_AND_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, "and.2-d-indirect-with-post-increment-2-s1-indirect-with-index-2", "and.2", 32,
23980 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23981 + },
23982 +/* and.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}),${s2} */
23983 + {
23984 + UBICOM32_INSN_AND_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, "and.2-d-indirect-with-pre-increment-2-s1-indirect-with-index-2", "and.2", 32,
23985 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23986 + },
23987 +/* and.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}),${s2} */
23988 + {
23989 + UBICOM32_INSN_AND_2_D_DIRECT_S1_INDIRECT_WITH_OFFSET_2, "and.2-d-direct-s1-indirect-with-offset-2", "and.2", 32,
23990 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23991 + },
23992 +/* and.2 #${d-imm8},${s1-imm7-2}(${s1-An}),${s2} */
23993 + {
23994 + UBICOM32_INSN_AND_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_OFFSET_2, "and.2-d-immediate-2-s1-indirect-with-offset-2", "and.2", 32,
23995 + { 0, { { { (1<<MACH_BASE), 0 } } } }
23996 + },
23997 +/* and.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}),${s2} */
23998 + {
23999 + UBICOM32_INSN_AND_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_OFFSET_2, "and.2-d-indirect-with-index-2-s1-indirect-with-offset-2", "and.2", 32,
24000 + { 0, { { { (1<<MACH_BASE), 0 } } } }
24001 + },
24002 +/* and.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
24003 + {
24004 + UBICOM32_INSN_AND_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_OFFSET_2, "and.2-d-indirect-with-offset-2-s1-indirect-with-offset-2", "and.2", 32,
24005 + { 0, { { { (1<<MACH_BASE), 0 } } } }
24006 + },
24007 +/* and.2 (${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
24008 + {
24009 + UBICOM32_INSN_AND_2_D_INDIRECT_2_S1_INDIRECT_WITH_OFFSET_2, "and.2-d-indirect-2-s1-indirect-with-offset-2", "and.2", 32,
24010 + { 0, { { { (1<<MACH_BASE), 0 } } } }
24011 + },
24012 +/* and.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}),${s2} */
24013 + {
24014 + UBICOM32_INSN_AND_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, "and.2-d-indirect-with-post-increment-2-s1-indirect-with-offset-2", "and.2", 32,
24015 + { 0, { { { (1<<MACH_BASE), 0 } } } }
24016 + },
24017 +/* and.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}),${s2} */
24018 + {
24019 + UBICOM32_INSN_AND_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, "and.2-d-indirect-with-pre-increment-2-s1-indirect-with-offset-2", "and.2", 32,
24020 + { 0, { { { (1<<MACH_BASE), 0 } } } }
24021 + },
24022 +/* and.2 ${d-direct-addr},(${s1-An}),${s2} */
24023 + {
24024 + UBICOM32_INSN_AND_2_D_DIRECT_S1_INDIRECT_2, "and.2-d-direct-s1-indirect-2", "and.2", 32,
24025 + { 0, { { { (1<<MACH_BASE), 0 } } } }
24026 + },
24027 +/* and.2 #${d-imm8},(${s1-An}),${s2} */
24028 + {
24029 + UBICOM32_INSN_AND_2_D_IMMEDIATE_2_S1_INDIRECT_2, "and.2-d-immediate-2-s1-indirect-2", "and.2", 32,
24030 + { 0, { { { (1<<MACH_BASE), 0 } } } }
24031 + },
24032 +/* and.2 (${d-An},${d-r}),(${s1-An}),${s2} */
24033 + {
24034 + UBICOM32_INSN_AND_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_2, "and.2-d-indirect-with-index-2-s1-indirect-2", "and.2", 32,
24035 + { 0, { { { (1<<MACH_BASE), 0 } } } }
24036 + },
24037 +/* and.2 ${d-imm7-2}(${d-An}),(${s1-An}),${s2} */
24038 + {
24039 + UBICOM32_INSN_AND_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_2, "and.2-d-indirect-with-offset-2-s1-indirect-2", "and.2", 32,
24040 + { 0, { { { (1<<MACH_BASE), 0 } } } }
24041 + },
24042 +/* and.2 (${d-An}),(${s1-An}),${s2} */
24043 + {
24044 + UBICOM32_INSN_AND_2_D_INDIRECT_2_S1_INDIRECT_2, "and.2-d-indirect-2-s1-indirect-2", "and.2", 32,
24045 + { 0, { { { (1<<MACH_BASE), 0 } } } }
24046 + },
24047 +/* and.2 (${d-An})${d-i4-2}++,(${s1-An}),${s2} */
24048 + {
24049 + UBICOM32_INSN_AND_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_2, "and.2-d-indirect-with-post-increment-2-s1-indirect-2", "and.2", 32,
24050 + { 0, { { { (1<<MACH_BASE), 0 } } } }
24051 + },
24052 +/* and.2 ${d-i4-2}(${d-An})++,(${s1-An}),${s2} */
24053 + {
24054 + UBICOM32_INSN_AND_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_2, "and.2-d-indirect-with-pre-increment-2-s1-indirect-2", "and.2", 32,
24055 + { 0, { { { (1<<MACH_BASE), 0 } } } }
24056 + },
24057 +/* and.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++,${s2} */
24058 + {
24059 + UBICOM32_INSN_AND_2_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_2, "and.2-d-direct-s1-indirect-with-post-increment-2", "and.2", 32,
24060 + { 0, { { { (1<<MACH_BASE), 0 } } } }
24061 + },
24062 +/* and.2 #${d-imm8},(${s1-An})${s1-i4-2}++,${s2} */
24063 + {
24064 + UBICOM32_INSN_AND_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "and.2-d-immediate-2-s1-indirect-with-post-increment-2", "and.2", 32,
24065 + { 0, { { { (1<<MACH_BASE), 0 } } } }
24066 + },
24067 +/* and.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++,${s2} */
24068 + {
24069 + UBICOM32_INSN_AND_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "and.2-d-indirect-with-index-2-s1-indirect-with-post-increment-2", "and.2", 32,
24070 + { 0, { { { (1<<MACH_BASE), 0 } } } }
24071 + },
24072 +/* and.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
24073 + {
24074 + UBICOM32_INSN_AND_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "and.2-d-indirect-with-offset-2-s1-indirect-with-post-increment-2", "and.2", 32,
24075 + { 0, { { { (1<<MACH_BASE), 0 } } } }
24076 + },
24077 +/* and.2 (${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
24078 + {
24079 + UBICOM32_INSN_AND_2_D_INDIRECT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "and.2-d-indirect-2-s1-indirect-with-post-increment-2", "and.2", 32,
24080 + { 0, { { { (1<<MACH_BASE), 0 } } } }
24081 + },
24082 +/* and.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++,${s2} */
24083 + {
24084 + UBICOM32_INSN_AND_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "and.2-d-indirect-with-post-increment-2-s1-indirect-with-post-increment-2", "and.2", 32,
24085 + { 0, { { { (1<<MACH_BASE), 0 } } } }
24086 + },
24087 +/* and.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++,${s2} */
24088 + {
24089 + UBICOM32_INSN_AND_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, "and.2-d-indirect-with-pre-increment-2-s1-indirect-with-post-increment-2", "and.2", 32,
24090 + { 0, { { { (1<<MACH_BASE), 0 } } } }
24091 + },
24092 +/* and.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++,${s2} */
24093 + {
24094 + UBICOM32_INSN_AND_2_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_2, "and.2-d-direct-s1-indirect-with-pre-increment-2", "and.2", 32,
24095 + { 0, { { { (1<<MACH_BASE), 0 } } } }
24096 + },
24097 +/* and.2 #${d-imm8},${s1-i4-2}(${s1-An})++,${s2} */
24098 + {
24099 + UBICOM32_INSN_AND_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "and.2-d-immediate-2-s1-indirect-with-pre-increment-2", "and.2", 32,
24100 + { 0, { { { (1<<MACH_BASE), 0 } } } }
24101 + },
24102 +/* and.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++,${s2} */
24103 + {
24104 + UBICOM32_INSN_AND_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "and.2-d-indirect-with-index-2-s1-indirect-with-pre-increment-2", "and.2", 32,
24105 + { 0, { { { (1<<MACH_BASE), 0 } } } }
24106 + },
24107 +/* and.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
24108 + {
24109 + UBICOM32_INSN_AND_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "and.2-d-indirect-with-offset-2-s1-indirect-with-pre-increment-2", "and.2", 32,
24110 + { 0, { { { (1<<MACH_BASE), 0 } } } }
24111 + },
24112 +/* and.2 (${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
24113 + {
24114 + UBICOM32_INSN_AND_2_D_INDIRECT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "and.2-d-indirect-2-s1-indirect-with-pre-increment-2", "and.2", 32,
24115 + { 0, { { { (1<<MACH_BASE), 0 } } } }
24116 + },
24117 +/* and.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++,${s2} */
24118 + {
24119 + UBICOM32_INSN_AND_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "and.2-d-indirect-with-post-increment-2-s1-indirect-with-pre-increment-2", "and.2", 32,
24120 + { 0, { { { (1<<MACH_BASE), 0 } } } }
24121 + },
24122 +/* and.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++,${s2} */
24123 + {
24124 + UBICOM32_INSN_AND_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, "and.2-d-indirect-with-pre-increment-2-s1-indirect-with-pre-increment-2", "and.2", 32,
24125 + { 0, { { { (1<<MACH_BASE), 0 } } } }
24126 + },
24127 +/* moveai ${An},#${imm24} */
24128 + {
24129 + UBICOM32_INSN_MOVEAI, "moveai", "moveai", 32,
24130 + { 0, { { { (1<<MACH_BASE), 0 } } } }
24131 + },
24132 +/* __nop__ */
24133 + {
24134 + UBICOM32_INSN_NOP_INSN, "nop-insn", "__nop__", 32,
24135 + { 0, { { { (1<<MACH_BASE), 0 } } } }
24136 + },
24137 +/* jmp${cc}${C}${P} $offset21 */
24138 + {
24139 + UBICOM32_INSN_JMPCC, "jmpcc", "jmp", 32,
24140 + { 0|A(COND_CTI), { { { (1<<MACH_BASE), 0 } } } }
24141 + },
24142 +/* call $An,$offset24 */
24143 + {
24144 + UBICOM32_INSN_CALL, "call", "call", 32,
24145 + { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
24146 + },
24147 +/* calli ${An},${offset16}(${Am}) */
24148 + {
24149 + UBICOM32_INSN_CALLI, "calli", "calli", 32,
24150 + { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
24151 + },
24152 +/* suspend */
24153 + {
24154 + UBICOM32_INSN_SUSPEND, "suspend", "suspend", 32,
24155 + { 0, { { { (1<<MACH_BASE), 0 } } } }
24156 + },
24157 +/* __clracc__ ${dsp-destA} */
24158 + {
24159 + UBICOM32_INSN_DSP_CLRACC, "dsp-clracc", "__clracc__", 32,
24160 + { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
24161 + },
24162 +/* __unused__00_11 */
24163 + {
24164 + UBICOM32_INSN_UNUSED_00_11, "unused.00_11", "__unused__00_11", 32,
24165 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24166 + },
24167 +/* __unused__00_13 */
24168 + {
24169 + UBICOM32_INSN_UNUSED_00_13, "unused.00_13", "__unused__00_13", 32,
24170 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24171 + },
24172 +/* __unused__00_14 */
24173 + {
24174 + UBICOM32_INSN_UNUSED_00_14, "unused.00_14", "__unused__00_14", 32,
24175 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24176 + },
24177 +/* __unused__00_16 */
24178 + {
24179 + UBICOM32_INSN_UNUSED_00_16, "unused.00_16", "__unused__00_16", 32,
24180 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24181 + },
24182 +/* __unused__02_04 */
24183 + {
24184 + UBICOM32_INSN_UNUSED_02_04, "unused.02_04", "__unused__02_04", 32,
24185 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24186 + },
24187 +/* __unused__02_07 */
24188 + {
24189 + UBICOM32_INSN_UNUSED_02_07, "unused.02_07", "__unused__02_07", 32,
24190 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24191 + },
24192 +/* __unused__02_0D */
24193 + {
24194 + UBICOM32_INSN_UNUSED_02_0D, "unused.02_0D", "__unused__02_0D", 32,
24195 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24196 + },
24197 +/* __unused__02_0E */
24198 + {
24199 + UBICOM32_INSN_UNUSED_02_0E, "unused.02_0E", "__unused__02_0E", 32,
24200 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24201 + },
24202 +/* __unused__02_0F */
24203 + {
24204 + UBICOM32_INSN_UNUSED_02_0F, "unused.02_0F", "__unused__02_0F", 32,
24205 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24206 + },
24207 +/* __unused__02_17 */
24208 + {
24209 + UBICOM32_INSN_UNUSED_02_17, "unused.02_17", "__unused__02_17", 32,
24210 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24211 + },
24212 +/* __unused__02_19 */
24213 + {
24214 + UBICOM32_INSN_UNUSED_02_19, "unused.02_19", "__unused__02_19", 32,
24215 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24216 + },
24217 +/* __unused__02_1B */
24218 + {
24219 + UBICOM32_INSN_UNUSED_02_1B, "unused.02_1B", "__unused__02_1B", 32,
24220 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24221 + },
24222 +/* __unused__02_1D */
24223 + {
24224 + UBICOM32_INSN_UNUSED_02_1D, "unused.02_1D", "__unused__02_1D", 32,
24225 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24226 + },
24227 +/* __unused__01 */
24228 + {
24229 + UBICOM32_INSN_UNUSED_01, "unused.01", "__unused__01", 32,
24230 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24231 + },
24232 +/* __unused__03 */
24233 + {
24234 + UBICOM32_INSN_UNUSED_03, "unused.03", "__unused__03", 32,
24235 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24236 + },
24237 +/* __unused__07 */
24238 + {
24239 + UBICOM32_INSN_UNUSED_07, "unused.07", "__unused__07", 32,
24240 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24241 + },
24242 +/* __unused__17 */
24243 + {
24244 + UBICOM32_INSN_UNUSED_17, "unused.17", "__unused__17", 32,
24245 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24246 + },
24247 +/* __unused__1D */
24248 + {
24249 + UBICOM32_INSN_UNUSED_1D, "unused.1D", "__unused__1D", 32,
24250 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24251 + },
24252 +/* __unused__1F */
24253 + {
24254 + UBICOM32_INSN_UNUSED_1F, "unused.1F", "__unused__1F", 32,
24255 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24256 + },
24257 +/* __unused__DSP_06 */
24258 + {
24259 + UBICOM32_INSN_UNUSED_DSP_06, "unused.DSP_06", "__unused__DSP_06", 32,
24260 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24261 + },
24262 +/* __unused__DSP_0b */
24263 + {
24264 + UBICOM32_INSN_UNUSED_DSP_0B, "unused.DSP_0b", "__unused__DSP_0b", 32,
24265 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24266 + },
24267 +/* __unused__DSP_0c */
24268 + {
24269 + UBICOM32_INSN_UNUSED_DSP_0C, "unused.DSP_0c", "__unused__DSP_0c", 32,
24270 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24271 + },
24272 +/* __unused__DSP_0d */
24273 + {
24274 + UBICOM32_INSN_UNUSED_DSP_0D, "unused.DSP_0d", "__unused__DSP_0d", 32,
24275 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24276 + },
24277 +/* __unused__DSP_0e */
24278 + {
24279 + UBICOM32_INSN_UNUSED_DSP_0E, "unused.DSP_0e", "__unused__DSP_0e", 32,
24280 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24281 + },
24282 +/* __unused__DSP_0f */
24283 + {
24284 + UBICOM32_INSN_UNUSED_DSP_0F, "unused.DSP_0f", "__unused__DSP_0f", 32,
24285 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24286 + },
24287 +/* __unused__DSP_14 */
24288 + {
24289 + UBICOM32_INSN_UNUSED_DSP_14, "unused.DSP_14", "__unused__DSP_14", 32,
24290 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24291 + },
24292 +/* __unused__DSP_15 */
24293 + {
24294 + UBICOM32_INSN_UNUSED_DSP_15, "unused.DSP_15", "__unused__DSP_15", 32,
24295 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24296 + },
24297 +/* __unused__DSP_16 */
24298 + {
24299 + UBICOM32_INSN_UNUSED_DSP_16, "unused.DSP_16", "__unused__DSP_16", 32,
24300 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24301 + },
24302 +/* __unused__DSP_17 */
24303 + {
24304 + UBICOM32_INSN_UNUSED_DSP_17, "unused.DSP_17", "__unused__DSP_17", 32,
24305 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24306 + },
24307 +/* __unused__DSP_18 */
24308 + {
24309 + UBICOM32_INSN_UNUSED_DSP_18, "unused.DSP_18", "__unused__DSP_18", 32,
24310 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24311 + },
24312 +/* __unused__DSP_19 */
24313 + {
24314 + UBICOM32_INSN_UNUSED_DSP_19, "unused.DSP_19", "__unused__DSP_19", 32,
24315 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24316 + },
24317 +/* __unused__DSP_1a */
24318 + {
24319 + UBICOM32_INSN_UNUSED_DSP_1A, "unused.DSP_1a", "__unused__DSP_1a", 32,
24320 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24321 + },
24322 +/* __unused__DSP_1b */
24323 + {
24324 + UBICOM32_INSN_UNUSED_DSP_1B, "unused.DSP_1b", "__unused__DSP_1b", 32,
24325 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24326 + },
24327 +/* __unused__DSP_1c */
24328 + {
24329 + UBICOM32_INSN_UNUSED_DSP_1C, "unused.DSP_1c", "__unused__DSP_1c", 32,
24330 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24331 + },
24332 +/* __unused__DSP_1d */
24333 + {
24334 + UBICOM32_INSN_UNUSED_DSP_1D, "unused.DSP_1d", "__unused__DSP_1d", 32,
24335 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24336 + },
24337 +/* __unused__DSP_1e */
24338 + {
24339 + UBICOM32_INSN_UNUSED_DSP_1E, "unused.DSP_1e", "__unused__DSP_1e", 32,
24340 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24341 + },
24342 +/* __unused__DSP_1f */
24343 + {
24344 + UBICOM32_INSN_UNUSED_DSP_1F, "unused.DSP_1f", "__unused__DSP_1f", 32,
24345 + { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
24346 + },
24347 +};
24348 +
24349 +#undef OP
24350 +#undef A
24351 +
24352 +/* Initialize anything needed to be done once, before any cpu_open call. */
24353 +
24354 +static void
24355 +init_tables (void)
24356 +{
24357 +}
24358 +
24359 +static const CGEN_MACH * lookup_mach_via_bfd_name (const CGEN_MACH *, const char *);
24360 +static void build_hw_table (CGEN_CPU_TABLE *);
24361 +static void build_ifield_table (CGEN_CPU_TABLE *);
24362 +static void build_operand_table (CGEN_CPU_TABLE *);
24363 +static void build_insn_table (CGEN_CPU_TABLE *);
24364 +static void ubicom32_cgen_rebuild_tables (CGEN_CPU_TABLE *);
24365 +
24366 +/* Subroutine of ubicom32_cgen_cpu_open to look up a mach via its bfd name. */
24367 +
24368 +static const CGEN_MACH *
24369 +lookup_mach_via_bfd_name (const CGEN_MACH *table, const char *name)
24370 +{
24371 + while (table->name)
24372 + {
24373 + if (strcmp (name, table->bfd_name) == 0)
24374 + return table;
24375 + ++table;
24376 + }
24377 + abort ();
24378 +}
24379 +
24380 +/* Subroutine of ubicom32_cgen_cpu_open to build the hardware table. */
24381 +
24382 +static void
24383 +build_hw_table (CGEN_CPU_TABLE *cd)
24384 +{
24385 + int i;
24386 + int machs = cd->machs;
24387 + const CGEN_HW_ENTRY *init = & ubicom32_cgen_hw_table[0];
24388 + /* MAX_HW is only an upper bound on the number of selected entries.
24389 + However each entry is indexed by it's enum so there can be holes in
24390 + the table. */
24391 + const CGEN_HW_ENTRY **selected =
24392 + (const CGEN_HW_ENTRY **) xmalloc (MAX_HW * sizeof (CGEN_HW_ENTRY *));
24393 +
24394 + cd->hw_table.init_entries = init;
24395 + cd->hw_table.entry_size = sizeof (CGEN_HW_ENTRY);
24396 + memset (selected, 0, MAX_HW * sizeof (CGEN_HW_ENTRY *));
24397 + /* ??? For now we just use machs to determine which ones we want. */
24398 + for (i = 0; init[i].name != NULL; ++i)
24399 + if (CGEN_HW_ATTR_VALUE (&init[i], CGEN_HW_MACH)
24400 + & machs)
24401 + selected[init[i].type] = &init[i];
24402 + cd->hw_table.entries = selected;
24403 + cd->hw_table.num_entries = MAX_HW;
24404 +}
24405 +
24406 +/* Subroutine of ubicom32_cgen_cpu_open to build the hardware table. */
24407 +
24408 +static void
24409 +build_ifield_table (CGEN_CPU_TABLE *cd)
24410 +{
24411 + cd->ifld_table = & ubicom32_cgen_ifld_table[0];
24412 +}
24413 +
24414 +/* Subroutine of ubicom32_cgen_cpu_open to build the hardware table. */
24415 +
24416 +static void
24417 +build_operand_table (CGEN_CPU_TABLE *cd)
24418 +{
24419 + int i;
24420 + int machs = cd->machs;
24421 + const CGEN_OPERAND *init = & ubicom32_cgen_operand_table[0];
24422 + /* MAX_OPERANDS is only an upper bound on the number of selected entries.
24423 + However each entry is indexed by it's enum so there can be holes in
24424 + the table. */
24425 + const CGEN_OPERAND **selected = xmalloc (MAX_OPERANDS * sizeof (* selected));
24426 +
24427 + cd->operand_table.init_entries = init;
24428 + cd->operand_table.entry_size = sizeof (CGEN_OPERAND);
24429 + memset (selected, 0, MAX_OPERANDS * sizeof (CGEN_OPERAND *));
24430 + /* ??? For now we just use mach to determine which ones we want. */
24431 + for (i = 0; init[i].name != NULL; ++i)
24432 + if (CGEN_OPERAND_ATTR_VALUE (&init[i], CGEN_OPERAND_MACH)
24433 + & machs)
24434 + selected[init[i].type] = &init[i];
24435 + cd->operand_table.entries = selected;
24436 + cd->operand_table.num_entries = MAX_OPERANDS;
24437 +}
24438 +
24439 +/* Subroutine of ubicom32_cgen_cpu_open to build the hardware table.
24440 + ??? This could leave out insns not supported by the specified mach/isa,
24441 + but that would cause errors like "foo only supported by bar" to become
24442 + "unknown insn", so for now we include all insns and require the app to
24443 + do the checking later.
24444 + ??? On the other hand, parsing of such insns may require their hardware or
24445 + operand elements to be in the table [which they mightn't be]. */
24446 +
24447 +static void
24448 +build_insn_table (CGEN_CPU_TABLE *cd)
24449 +{
24450 + int i;
24451 + const CGEN_IBASE *ib = & ubicom32_cgen_insn_table[0];
24452 + CGEN_INSN *insns = xmalloc (MAX_INSNS * sizeof (CGEN_INSN));
24453 +
24454 + memset (insns, 0, MAX_INSNS * sizeof (CGEN_INSN));
24455 + for (i = 0; i < MAX_INSNS; ++i)
24456 + insns[i].base = &ib[i];
24457 + cd->insn_table.init_entries = insns;
24458 + cd->insn_table.entry_size = sizeof (CGEN_IBASE);
24459 + cd->insn_table.num_init_entries = MAX_INSNS;
24460 +}
24461 +
24462 +/* Subroutine of ubicom32_cgen_cpu_open to rebuild the tables. */
24463 +
24464 +static void
24465 +ubicom32_cgen_rebuild_tables (CGEN_CPU_TABLE *cd)
24466 +{
24467 + int i;
24468 + CGEN_BITSET *isas = cd->isas;
24469 + unsigned int machs = cd->machs;
24470 +
24471 + cd->int_insn_p = CGEN_INT_INSN_P;
24472 +
24473 + /* Data derived from the isa spec. */
24474 +#define UNSET (CGEN_SIZE_UNKNOWN + 1)
24475 + cd->default_insn_bitsize = UNSET;
24476 + cd->base_insn_bitsize = UNSET;
24477 + cd->min_insn_bitsize = 65535; /* Some ridiculously big number. */
24478 + cd->max_insn_bitsize = 0;
24479 + for (i = 0; i < MAX_ISAS; ++i)
24480 + if (cgen_bitset_contains (isas, i))
24481 + {
24482 + const CGEN_ISA *isa = & ubicom32_cgen_isa_table[i];
24483 +
24484 + /* Default insn sizes of all selected isas must be
24485 + equal or we set the result to 0, meaning "unknown". */
24486 + if (cd->default_insn_bitsize == UNSET)
24487 + cd->default_insn_bitsize = isa->default_insn_bitsize;
24488 + else if (isa->default_insn_bitsize == cd->default_insn_bitsize)
24489 + ; /* This is ok. */
24490 + else
24491 + cd->default_insn_bitsize = CGEN_SIZE_UNKNOWN;
24492 +
24493 + /* Base insn sizes of all selected isas must be equal
24494 + or we set the result to 0, meaning "unknown". */
24495 + if (cd->base_insn_bitsize == UNSET)
24496 + cd->base_insn_bitsize = isa->base_insn_bitsize;
24497 + else if (isa->base_insn_bitsize == cd->base_insn_bitsize)
24498 + ; /* This is ok. */
24499 + else
24500 + cd->base_insn_bitsize = CGEN_SIZE_UNKNOWN;
24501 +
24502 + /* Set min,max insn sizes. */
24503 + if (isa->min_insn_bitsize < cd->min_insn_bitsize)
24504 + cd->min_insn_bitsize = isa->min_insn_bitsize;
24505 + if (isa->max_insn_bitsize > cd->max_insn_bitsize)
24506 + cd->max_insn_bitsize = isa->max_insn_bitsize;
24507 + }
24508 +
24509 + /* Data derived from the mach spec. */
24510 + for (i = 0; i < MAX_MACHS; ++i)
24511 + if (((1 << i) & machs) != 0)
24512 + {
24513 + const CGEN_MACH *mach = & ubicom32_cgen_mach_table[i];
24514 +
24515 + if (mach->insn_chunk_bitsize != 0)
24516 + {
24517 + if (cd->insn_chunk_bitsize != 0 && cd->insn_chunk_bitsize != mach->insn_chunk_bitsize)
24518 + {
24519 + fprintf (stderr, "ubicom32_cgen_rebuild_tables: conflicting insn-chunk-bitsize values: `%d' vs. `%d'\n",
24520 + cd->insn_chunk_bitsize, mach->insn_chunk_bitsize);
24521 + abort ();
24522 + }
24523 +
24524 + cd->insn_chunk_bitsize = mach->insn_chunk_bitsize;
24525 + }
24526 + }
24527 +
24528 + /* Determine which hw elements are used by MACH. */
24529 + build_hw_table (cd);
24530 +
24531 + /* Build the ifield table. */
24532 + build_ifield_table (cd);
24533 +
24534 + /* Determine which operands are used by MACH/ISA. */
24535 + build_operand_table (cd);
24536 +
24537 + /* Build the instruction table. */
24538 + build_insn_table (cd);
24539 +}
24540 +
24541 +/* Initialize a cpu table and return a descriptor.
24542 + It's much like opening a file, and must be the first function called.
24543 + The arguments are a set of (type/value) pairs, terminated with
24544 + CGEN_CPU_OPEN_END.
24545 +
24546 + Currently supported values:
24547 + CGEN_CPU_OPEN_ISAS: bitmap of values in enum isa_attr
24548 + CGEN_CPU_OPEN_MACHS: bitmap of values in enum mach_attr
24549 + CGEN_CPU_OPEN_BFDMACH: specify 1 mach using bfd name
24550 + CGEN_CPU_OPEN_ENDIAN: specify endian choice
24551 + CGEN_CPU_OPEN_END: terminates arguments
24552 +
24553 + ??? Simultaneous multiple isas might not make sense, but it's not (yet)
24554 + precluded.
24555 +
24556 + ??? We only support ISO C stdargs here, not K&R.
24557 + Laziness, plus experiment to see if anything requires K&R - eventually
24558 + K&R will no longer be supported - e.g. GDB is currently trying this. */
24559 +
24560 +CGEN_CPU_DESC
24561 +ubicom32_cgen_cpu_open (enum cgen_cpu_open_arg arg_type, ...)
24562 +{
24563 + CGEN_CPU_TABLE *cd = (CGEN_CPU_TABLE *) xmalloc (sizeof (CGEN_CPU_TABLE));
24564 + static int init_p;
24565 + CGEN_BITSET *isas = 0; /* 0 = "unspecified" */
24566 + unsigned int machs = 0; /* 0 = "unspecified" */
24567 + enum cgen_endian endian = CGEN_ENDIAN_UNKNOWN;
24568 + va_list ap;
24569 +
24570 + if (! init_p)
24571 + {
24572 + init_tables ();
24573 + init_p = 1;
24574 + }
24575 +
24576 + memset (cd, 0, sizeof (*cd));
24577 +
24578 + va_start (ap, arg_type);
24579 + while (arg_type != CGEN_CPU_OPEN_END)
24580 + {
24581 + switch (arg_type)
24582 + {
24583 + case CGEN_CPU_OPEN_ISAS :
24584 + isas = va_arg (ap, CGEN_BITSET *);
24585 + break;
24586 + case CGEN_CPU_OPEN_MACHS :
24587 + machs = va_arg (ap, unsigned int);
24588 + break;
24589 + case CGEN_CPU_OPEN_BFDMACH :
24590 + {
24591 + const char *name = va_arg (ap, const char *);
24592 + const CGEN_MACH *mach =
24593 + lookup_mach_via_bfd_name (ubicom32_cgen_mach_table, name);
24594 +
24595 + machs |= 1 << mach->num;
24596 + break;
24597 + }
24598 + case CGEN_CPU_OPEN_ENDIAN :
24599 + endian = va_arg (ap, enum cgen_endian);
24600 + break;
24601 + default :
24602 + fprintf (stderr, "ubicom32_cgen_cpu_open: unsupported argument `%d'\n",
24603 + arg_type);
24604 + abort (); /* ??? return NULL? */
24605 + }
24606 + arg_type = va_arg (ap, enum cgen_cpu_open_arg);
24607 + }
24608 + va_end (ap);
24609 +
24610 + /* Mach unspecified means "all". */
24611 + if (machs == 0)
24612 + machs = (1 << MAX_MACHS) - 1;
24613 + /* Base mach is always selected. */
24614 + machs |= 1;
24615 + if (endian == CGEN_ENDIAN_UNKNOWN)
24616 + {
24617 + /* ??? If target has only one, could have a default. */
24618 + fprintf (stderr, "ubicom32_cgen_cpu_open: no endianness specified\n");
24619 + abort ();
24620 + }
24621 +
24622 + cd->isas = cgen_bitset_copy (isas);
24623 + cd->machs = machs;
24624 + cd->endian = endian;
24625 + /* FIXME: for the sparc case we can determine insn-endianness statically.
24626 + The worry here is where both data and insn endian can be independently
24627 + chosen, in which case this function will need another argument.
24628 + Actually, will want to allow for more arguments in the future anyway. */
24629 + cd->insn_endian = endian;
24630 +
24631 + /* Table (re)builder. */
24632 + cd->rebuild_tables = ubicom32_cgen_rebuild_tables;
24633 + ubicom32_cgen_rebuild_tables (cd);
24634 +
24635 + /* Default to not allowing signed overflow. */
24636 + cd->signed_overflow_ok_p = 0;
24637 +
24638 + return (CGEN_CPU_DESC) cd;
24639 +}
24640 +
24641 +/* Cover fn to ubicom32_cgen_cpu_open to handle the simple case of 1 isa, 1 mach.
24642 + MACH_NAME is the bfd name of the mach. */
24643 +
24644 +CGEN_CPU_DESC
24645 +ubicom32_cgen_cpu_open_1 (const char *mach_name, enum cgen_endian endian)
24646 +{
24647 + return ubicom32_cgen_cpu_open (CGEN_CPU_OPEN_BFDMACH, mach_name,
24648 + CGEN_CPU_OPEN_ENDIAN, endian,
24649 + CGEN_CPU_OPEN_END);
24650 +}
24651 +
24652 +/* Close a cpu table.
24653 + ??? This can live in a machine independent file, but there's currently
24654 + no place to put this file (there's no libcgen). libopcodes is the wrong
24655 + place as some simulator ports use this but they don't use libopcodes. */
24656 +
24657 +void
24658 +ubicom32_cgen_cpu_close (CGEN_CPU_DESC cd)
24659 +{
24660 + unsigned int i;
24661 + const CGEN_INSN *insns;
24662 +
24663 + if (cd->macro_insn_table.init_entries)
24664 + {
24665 + insns = cd->macro_insn_table.init_entries;
24666 + for (i = 0; i < cd->macro_insn_table.num_init_entries; ++i, ++insns)
24667 + if (CGEN_INSN_RX ((insns)))
24668 + regfree (CGEN_INSN_RX (insns));
24669 + }
24670 +
24671 + if (cd->insn_table.init_entries)
24672 + {
24673 + insns = cd->insn_table.init_entries;
24674 + for (i = 0; i < cd->insn_table.num_init_entries; ++i, ++insns)
24675 + if (CGEN_INSN_RX (insns))
24676 + regfree (CGEN_INSN_RX (insns));
24677 + }
24678 +
24679 + if (cd->macro_insn_table.init_entries)
24680 + free ((CGEN_INSN *) cd->macro_insn_table.init_entries);
24681 +
24682 + if (cd->insn_table.init_entries)
24683 + free ((CGEN_INSN *) cd->insn_table.init_entries);
24684 +
24685 + if (cd->hw_table.entries)
24686 + free ((CGEN_HW_ENTRY *) cd->hw_table.entries);
24687 +
24688 + if (cd->operand_table.entries)
24689 + free ((CGEN_HW_ENTRY *) cd->operand_table.entries);
24690 +
24691 + free (cd);
24692 +}
24693 +
24694 --- /dev/null
24695 +++ b/opcodes/ubicom32-desc.h
24696 @@ -0,0 +1,369 @@
24697 +/* CPU data header for ubicom32.
24698 +
24699 +THIS FILE IS MACHINE GENERATED WITH CGEN.
24700 +
24701 +Copyright 1996-2007 Free Software Foundation, Inc.
24702 +
24703 +This file is part of the GNU Binutils and/or GDB, the GNU debugger.
24704 +
24705 + This file is free software; you can redistribute it and/or modify
24706 + it under the terms of the GNU General Public License as published by
24707 + the Free Software Foundation; either version 3, or (at your option)
24708 + any later version.
24709 +
24710 + It is distributed in the hope that it will be useful, but WITHOUT
24711 + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
24712 + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
24713 + License for more details.
24714 +
24715 + You should have received a copy of the GNU General Public License along
24716 + with this program; if not, write to the Free Software Foundation, Inc.,
24717 + 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
24718 +
24719 +*/
24720 +
24721 +#ifndef UBICOM32_CPU_H
24722 +#define UBICOM32_CPU_H
24723 +
24724 +#include "opcode/cgen-bitset.h"
24725 +
24726 +#define CGEN_ARCH ubicom32
24727 +
24728 +/* Given symbol S, return ubicom32_cgen_<S>. */
24729 +#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
24730 +#define CGEN_SYM(s) ubicom32##_cgen_##s
24731 +#else
24732 +#define CGEN_SYM(s) ubicom32/**/_cgen_/**/s
24733 +#endif
24734 +
24735 +
24736 +/* Selected cpu families. */
24737 +#define HAVE_CPU_UBICOM32BF
24738 +
24739 +#define CGEN_INSN_LSB0_P 1
24740 +
24741 +/* Minimum size of any insn (in bytes). */
24742 +#define CGEN_MIN_INSN_SIZE 4
24743 +
24744 +/* Maximum size of any insn (in bytes). */
24745 +#define CGEN_MAX_INSN_SIZE 4
24746 +
24747 +#define CGEN_INT_INSN_P 1
24748 +
24749 +/* Maximum number of syntax elements in an instruction. */
24750 +#define CGEN_ACTUAL_MAX_SYNTAX_ELEMENTS 27
24751 +
24752 +/* CGEN_MNEMONIC_OPERANDS is defined if mnemonics have operands.
24753 + e.g. In "b,a foo" the ",a" is an operand. If mnemonics have operands
24754 + we can't hash on everything up to the space. */
24755 +#define CGEN_MNEMONIC_OPERANDS
24756 +
24757 +/* Maximum number of fields in an instruction. */
24758 +#define CGEN_ACTUAL_MAX_IFMT_OPERANDS 15
24759 +
24760 +/* Enums. */
24761 +
24762 +/* Enum declaration for insn format enums. */
24763 +typedef enum insn_op1 {
24764 + OP_X0, OP_UNUSED_01, OP_X2, OP_UNUSED_03
24765 + , OP_BSET, OP_BCLR, OP_DSP, OP_UNUSED_07
24766 + , OP_AND_2, OP_AND_4, OP_OR_2, OP_OR_4
24767 + , OP_XOR_2, OP_XOR_4, OP_ADD_2, OP_ADD_4
24768 + , OP_ADDC, OP_SUB_2, OP_SUB_4, OP_SUBC
24769 + , OP_PXBLEND, OP_PXVI, OP_PXADDS, OP_UNUSED_17
24770 + , OP_CMPI, OP_MOVEI, OP_JMP, OP_CALL
24771 + , OP_MOVEAI, OP_UNUSED_1D, OP_CALLI, OP_UNUSED_1F
24772 +} INSN_OP1;
24773 +
24774 +/* Enum declaration for insn x0 opcode ext enums. */
24775 +typedef enum insn_op2 {
24776 + OPX0_UNUSED_00, OPX0_SUSPEND, OPX0_UNUSED_02, OPX0_UNUSED_03
24777 + , OPX0_RET, OPX0_IERASE, OPX0_IREAD, OPX0_BKPT
24778 + , OPX0_UNUSED_08, OPX0_UNUSED_09, OPX0_NOT_4, OPX0_NOT_2
24779 + , OPX0_MOVE_4, OPX0_MOVE_2, OPX0_MOVEA, OPX0_MOVE_1
24780 + , OPX0_IWRITE, OPX0_UNUSED_11, OPX0_SETCSR, OPX0_UNUSED_13
24781 + , OPX0_UNUSED_14, OPX0_EXT_2, OPX0_UNUSED_16, OPX0_EXT_1
24782 + , OPX0_SWAPB_2, OPX0_SWAPB_4, OPX0_PXCNV, OPX0_PXCNV_T
24783 + , OPX0_LEA_4, OPX0_LEA_2, OPX0_PDEC, OPX0_LEA_1
24784 +} INSN_OP2;
24785 +
24786 +/* Enum declaration for insn x2 opcode ext enums. */
24787 +typedef enum insn_opext {
24788 + OPX2_PXHI, OPX2_MULS, OPX2_PXHI_S, OPX2_MULU
24789 + , OPX2_UNUSED_04, OPX2_MULF, OPX2_BTST, OPX2_UNUSED_07
24790 + , OPX2_CRCGEN, OPX2_MAC, OPX2_LSL_1, OPX2_LSR_1
24791 + , OPX2_ASR_1, OPX2_UNUSED_0D, OPX2_UNUSED_0E, OPX2_UNUSED_0F
24792 + , OPX2_LSL_4, OPX2_LSL_2, OPX2_LSR_4, OPX2_LSR_2
24793 + , OPX2_ASR_4, OPX2_ASR_2, OPX2_BFEXTU, OPX2_UNUSED_17
24794 + , OPX2_BFRVRS, OPX2_UNUSED_19, OPX2_SHFTD, OPX2_UNUSED_1B
24795 + , OPX2_MERGE, OPX2_UNUSED_1D, OPX2_SHMRG_2, OPX2_SHMRG_1
24796 +} INSN_OPEXT;
24797 +
24798 +/* Enum declaration for insn dsp opcode ext enums. */
24799 +typedef enum insn_dsp_subop {
24800 + OPDSP_MULS, OPDSP_MACS, OPDSP_MULU, OPDSP_MACU
24801 + , OPDSP_MULF, OPDSP_MACF, OPDSP_UNUSED_06, OPDSP_MACUS
24802 + , OPDSP_MULS_4, OPDSP_MSUF, OPDSP_MULU_4, OPDSP_UNUSED_0B
24803 + , OPDSP_UNUSED_0C, OPDSP_UNUSED_0D, OPDSP_UNUSED_0E, OPDSP_UNUSED_0F
24804 + , OPDSP_MADD_4, OPDSP_MADD_2, OPDSP_MSUB_4, OPDSP_MSUB_2
24805 + , OPDSP_UNUSED_14, OPDSP_UNUSED_15, OPDSP_UNUSED_16, OPDSP_UNUSED_17
24806 + , OPDSP_UNUSED_18, OPDSP_UNUSED_19, OPDSP_UNUSED_1A, OPDSP_UNUSED_1B
24807 + , OPDSP_UNUSED_1C, OPDSP_UNUSED_1D, OPDSP_UNUSED_1E, OPDSP_UNUSED_1F
24808 +} INSN_DSP_SUBOP;
24809 +
24810 +/* Enum declaration for . */
24811 +typedef enum data_names {
24812 + H_DR_D0, H_DR_D1, H_DR_D2, H_DR_D3
24813 + , H_DR_D4, H_DR_D5, H_DR_D6, H_DR_D7
24814 + , H_DR_D8, H_DR_D9, H_DR_D10, H_DR_D11
24815 + , H_DR_D12, H_DR_D13, H_DR_D14, H_DR_D15
24816 +} DATA_NAMES;
24817 +
24818 +/* Enum declaration for . */
24819 +typedef enum addr_names {
24820 + H_AR_SP = 7, H_AR_A0 = 0, H_AR_A1 = 1, H_AR_A2 = 2
24821 + , H_AR_A3 = 3, H_AR_A4 = 4, H_AR_A5 = 5, H_AR_A6 = 6
24822 + , H_AR_A7 = 7
24823 +} ADDR_NAMES;
24824 +
24825 +/* Enum declaration for . */
24826 +typedef enum acc_names {
24827 + ACC_LOS_ACC0, ACC_LOS_ACC1
24828 +} ACC_NAMES;
24829 +
24830 +/* Enum declaration for . */
24831 +typedef enum spad_names {
24832 + H_SP_SCRATCHPAD0 = 0, H_SP_SCRATCHPAD1 = 0, H_SP_SCRATCHPAD2 = 0, H_SP_SCRATCHPAD3 = 0
24833 +} SPAD_NAMES;
24834 +
24835 +/* Attributes. */
24836 +
24837 +/* Enum declaration for machine type selection. */
24838 +typedef enum mach_attr {
24839 + MACH_BASE, MACH_IP3035, MACH_UBICOM32DSP, MACH_IP3023COMPATIBILITY
24840 + , MACH_UBICOM32_VER4, MACH_MAX
24841 +} MACH_ATTR;
24842 +
24843 +/* Enum declaration for instruction set selection. */
24844 +typedef enum isa_attr {
24845 + ISA_UBICOM32, ISA_MAX
24846 +} ISA_ATTR;
24847 +
24848 +/* Number of architecture variants. */
24849 +#define MAX_ISAS 1
24850 +#define MAX_MACHS ((int) MACH_MAX)
24851 +
24852 +/* Ifield support. */
24853 +
24854 +/* Ifield attribute indices. */
24855 +
24856 +/* Enum declaration for cgen_ifld attrs. */
24857 +typedef enum cgen_ifld_attr {
24858 + CGEN_IFLD_VIRTUAL, CGEN_IFLD_PCREL_ADDR, CGEN_IFLD_ABS_ADDR, CGEN_IFLD_RESERVED
24859 + , CGEN_IFLD_SIGN_OPT, CGEN_IFLD_SIGNED, CGEN_IFLD_END_BOOLS, CGEN_IFLD_START_NBOOLS = 31
24860 + , CGEN_IFLD_MACH, CGEN_IFLD_END_NBOOLS
24861 +} CGEN_IFLD_ATTR;
24862 +
24863 +/* Number of non-boolean elements in cgen_ifld_attr. */
24864 +#define CGEN_IFLD_NBOOL_ATTRS (CGEN_IFLD_END_NBOOLS - CGEN_IFLD_START_NBOOLS - 1)
24865 +
24866 +/* cgen_ifld attribute accessor macros. */
24867 +#define CGEN_ATTR_CGEN_IFLD_MACH_VALUE(attrs) ((attrs)->nonbool[CGEN_IFLD_MACH-CGEN_IFLD_START_NBOOLS-1].nonbitset)
24868 +#define CGEN_ATTR_CGEN_IFLD_VIRTUAL_VALUE(attrs) (((attrs)->bool & (1 << CGEN_IFLD_VIRTUAL)) != 0)
24869 +#define CGEN_ATTR_CGEN_IFLD_PCREL_ADDR_VALUE(attrs) (((attrs)->bool & (1 << CGEN_IFLD_PCREL_ADDR)) != 0)
24870 +#define CGEN_ATTR_CGEN_IFLD_ABS_ADDR_VALUE(attrs) (((attrs)->bool & (1 << CGEN_IFLD_ABS_ADDR)) != 0)
24871 +#define CGEN_ATTR_CGEN_IFLD_RESERVED_VALUE(attrs) (((attrs)->bool & (1 << CGEN_IFLD_RESERVED)) != 0)
24872 +#define CGEN_ATTR_CGEN_IFLD_SIGN_OPT_VALUE(attrs) (((attrs)->bool & (1 << CGEN_IFLD_SIGN_OPT)) != 0)
24873 +#define CGEN_ATTR_CGEN_IFLD_SIGNED_VALUE(attrs) (((attrs)->bool & (1 << CGEN_IFLD_SIGNED)) != 0)
24874 +
24875 +/* Enum declaration for ubicom32 ifield types. */
24876 +typedef enum ifield_type {
24877 + UBICOM32_F_NIL, UBICOM32_F_ANYOF, UBICOM32_F_D, UBICOM32_F_D_BIT10
24878 + , UBICOM32_F_D_TYPE, UBICOM32_F_D_R, UBICOM32_F_D_M, UBICOM32_F_D_I4_1
24879 + , UBICOM32_F_D_I4_2, UBICOM32_F_D_I4_4, UBICOM32_F_D_AN, UBICOM32_F_D_DIRECT
24880 + , UBICOM32_F_D_IMM8, UBICOM32_F_D_IMM7_T, UBICOM32_F_D_IMM7_B, UBICOM32_F_D_IMM7_1
24881 + , UBICOM32_F_D_IMM7_2, UBICOM32_F_D_IMM7_4, UBICOM32_F_S1, UBICOM32_F_S1_BIT10
24882 + , UBICOM32_F_S1_TYPE, UBICOM32_F_S1_R, UBICOM32_F_S1_M, UBICOM32_F_S1_I4_1
24883 + , UBICOM32_F_S1_I4_2, UBICOM32_F_S1_I4_4, UBICOM32_F_S1_AN, UBICOM32_F_S1_DIRECT
24884 + , UBICOM32_F_S1_IMM8, UBICOM32_F_S1_IMM7_T, UBICOM32_F_S1_IMM7_B, UBICOM32_F_S1_IMM7_1
24885 + , UBICOM32_F_S1_IMM7_2, UBICOM32_F_S1_IMM7_4, UBICOM32_F_OP1, UBICOM32_F_OP2
24886 + , UBICOM32_F_BIT26, UBICOM32_F_OPEXT, UBICOM32_F_COND, UBICOM32_F_IMM16_1
24887 + , UBICOM32_F_IMM16_2, UBICOM32_F_O21, UBICOM32_F_O23_21, UBICOM32_F_O20_0
24888 + , UBICOM32_F_O24, UBICOM32_F_IMM23_21, UBICOM32_F_IMM24, UBICOM32_F_O15_13
24889 + , UBICOM32_F_O12_8, UBICOM32_F_O7_5, UBICOM32_F_O4_0, UBICOM32_F_O16
24890 + , UBICOM32_F_AN, UBICOM32_F_AM, UBICOM32_F_DN, UBICOM32_F_BIT5
24891 + , UBICOM32_F_P, UBICOM32_F_C, UBICOM32_F_INT, UBICOM32_F_DSP_C
24892 + , UBICOM32_F_DSP_T, UBICOM32_F_DSP_S2_SEL, UBICOM32_F_DSP_R, UBICOM32_F_DSP_DESTA
24893 + , UBICOM32_F_DSP_B15, UBICOM32_F_DSP_S2, UBICOM32_F_DSP_J, UBICOM32_F_S2
24894 + , UBICOM32_F_B15, UBICOM32_F_MAX
24895 +} IFIELD_TYPE;
24896 +
24897 +#define MAX_IFLD ((int) UBICOM32_F_MAX)
24898 +
24899 +/* Hardware attribute indices. */
24900 +
24901 +/* Enum declaration for cgen_hw attrs. */
24902 +typedef enum cgen_hw_attr {
24903 + CGEN_HW_VIRTUAL, CGEN_HW_CACHE_ADDR, CGEN_HW_PC, CGEN_HW_PROFILE
24904 + , CGEN_HW_END_BOOLS, CGEN_HW_START_NBOOLS = 31, CGEN_HW_MACH, CGEN_HW_END_NBOOLS
24905 +} CGEN_HW_ATTR;
24906 +
24907 +/* Number of non-boolean elements in cgen_hw_attr. */
24908 +#define CGEN_HW_NBOOL_ATTRS (CGEN_HW_END_NBOOLS - CGEN_HW_START_NBOOLS - 1)
24909 +
24910 +/* cgen_hw attribute accessor macros. */
24911 +#define CGEN_ATTR_CGEN_HW_MACH_VALUE(attrs) ((attrs)->nonbool[CGEN_HW_MACH-CGEN_HW_START_NBOOLS-1].nonbitset)
24912 +#define CGEN_ATTR_CGEN_HW_VIRTUAL_VALUE(attrs) (((attrs)->bool & (1 << CGEN_HW_VIRTUAL)) != 0)
24913 +#define CGEN_ATTR_CGEN_HW_CACHE_ADDR_VALUE(attrs) (((attrs)->bool & (1 << CGEN_HW_CACHE_ADDR)) != 0)
24914 +#define CGEN_ATTR_CGEN_HW_PC_VALUE(attrs) (((attrs)->bool & (1 << CGEN_HW_PC)) != 0)
24915 +#define CGEN_ATTR_CGEN_HW_PROFILE_VALUE(attrs) (((attrs)->bool & (1 << CGEN_HW_PROFILE)) != 0)
24916 +
24917 +/* Enum declaration for ubicom32 hardware types. */
24918 +typedef enum cgen_hw_type {
24919 + HW_H_MEMORY, HW_H_SINT, HW_H_UINT, HW_H_ADDR
24920 + , HW_H_IADDR, HW_H_GLOBAL_CONTROL, HW_H_MT_BREAK, HW_H_MT_ACTIVE
24921 + , HW_H_MT_ENABLE, HW_H_MT_PRIORITY, HW_H_MT_SCHEDULE, HW_H_IRQ_STATUS_0
24922 + , HW_H_IRQ_STATUS_1, HW_H_DR, HW_H_S1_DR, HW_H_AR
24923 + , HW_H_AR_INC, HW_H_AR_INC_FLAG, HW_H_MAC_HI, HW_H_MAC_LO
24924 + , HW_H_SRC_3, HW_H_CSR, HW_H_IREAD, HW_H_ACC1_HI
24925 + , HW_H_ACC1_LO, HW_H_PC, HW_H_NBIT_16, HW_H_ZBIT_16
24926 + , HW_H_VBIT_16, HW_H_CBIT_16, HW_H_NBIT_32, HW_H_ZBIT_32
24927 + , HW_H_VBIT_32, HW_H_CBIT_32, HW_H_CC, HW_H_C
24928 + , HW_H_P, HW_H_DSP_C, HW_H_DSP_DEST_A, HW_H_DSP_T
24929 + , HW_H_DSP_T_ADDSUB, HW_H_DSP_S2_ACC_REG_MUL, HW_H_DSP_S2_ACC_REG_ADDSUB, HW_H_SP
24930 + , HW_MAX
24931 +} CGEN_HW_TYPE;
24932 +
24933 +#define MAX_HW ((int) HW_MAX)
24934 +
24935 +/* Operand attribute indices. */
24936 +
24937 +/* Enum declaration for cgen_operand attrs. */
24938 +typedef enum cgen_operand_attr {
24939 + CGEN_OPERAND_VIRTUAL, CGEN_OPERAND_PCREL_ADDR, CGEN_OPERAND_ABS_ADDR, CGEN_OPERAND_SIGN_OPT
24940 + , CGEN_OPERAND_SIGNED, CGEN_OPERAND_NEGATIVE, CGEN_OPERAND_RELAX, CGEN_OPERAND_SEM_ONLY
24941 + , CGEN_OPERAND_END_BOOLS, CGEN_OPERAND_START_NBOOLS = 31, CGEN_OPERAND_MACH, CGEN_OPERAND_END_NBOOLS
24942 +} CGEN_OPERAND_ATTR;
24943 +
24944 +/* Number of non-boolean elements in cgen_operand_attr. */
24945 +#define CGEN_OPERAND_NBOOL_ATTRS (CGEN_OPERAND_END_NBOOLS - CGEN_OPERAND_START_NBOOLS - 1)
24946 +
24947 +/* cgen_operand attribute accessor macros. */
24948 +#define CGEN_ATTR_CGEN_OPERAND_MACH_VALUE(attrs) ((attrs)->nonbool[CGEN_OPERAND_MACH-CGEN_OPERAND_START_NBOOLS-1].nonbitset)
24949 +#define CGEN_ATTR_CGEN_OPERAND_VIRTUAL_VALUE(attrs) (((attrs)->bool & (1 << CGEN_OPERAND_VIRTUAL)) != 0)
24950 +#define CGEN_ATTR_CGEN_OPERAND_PCREL_ADDR_VALUE(attrs) (((attrs)->bool & (1 << CGEN_OPERAND_PCREL_ADDR)) != 0)
24951 +#define CGEN_ATTR_CGEN_OPERAND_ABS_ADDR_VALUE(attrs) (((attrs)->bool & (1 << CGEN_OPERAND_ABS_ADDR)) != 0)
24952 +#define CGEN_ATTR_CGEN_OPERAND_SIGN_OPT_VALUE(attrs) (((attrs)->bool & (1 << CGEN_OPERAND_SIGN_OPT)) != 0)
24953 +#define CGEN_ATTR_CGEN_OPERAND_SIGNED_VALUE(attrs) (((attrs)->bool & (1 << CGEN_OPERAND_SIGNED)) != 0)
24954 +#define CGEN_ATTR_CGEN_OPERAND_NEGATIVE_VALUE(attrs) (((attrs)->bool & (1 << CGEN_OPERAND_NEGATIVE)) != 0)
24955 +#define CGEN_ATTR_CGEN_OPERAND_RELAX_VALUE(attrs) (((attrs)->bool & (1 << CGEN_OPERAND_RELAX)) != 0)
24956 +#define CGEN_ATTR_CGEN_OPERAND_SEM_ONLY_VALUE(attrs) (((attrs)->bool & (1 << CGEN_OPERAND_SEM_ONLY)) != 0)
24957 +
24958 +/* Enum declaration for ubicom32 operand types. */
24959 +typedef enum cgen_operand_type {
24960 + UBICOM32_OPERAND_PC, UBICOM32_OPERAND_S2, UBICOM32_OPERAND_SRC3, UBICOM32_OPERAND_OFFSET24
24961 + , UBICOM32_OPERAND_AN, UBICOM32_OPERAND_CC, UBICOM32_OPERAND_C, UBICOM32_OPERAND_P
24962 + , UBICOM32_OPERAND_AM, UBICOM32_OPERAND_DN, UBICOM32_OPERAND_INTERRUPT, UBICOM32_OPERAND_IMM16_1
24963 + , UBICOM32_OPERAND_X_OP2, UBICOM32_OPERAND_X_BIT26, UBICOM32_OPERAND_X_S1, UBICOM32_OPERAND_X_D
24964 + , UBICOM32_OPERAND_X_DN, UBICOM32_OPERAND_MACHI, UBICOM32_OPERAND_MACLO, UBICOM32_OPERAND_ACC1HI
24965 + , UBICOM32_OPERAND_ACC1LO, UBICOM32_OPERAND_IRQ_0, UBICOM32_OPERAND_IRQ_1, UBICOM32_OPERAND_IREAD
24966 + , UBICOM32_OPERAND_OPC1, UBICOM32_OPERAND_OPC2, UBICOM32_OPERAND_AN_INC, UBICOM32_OPERAND_DSP_C
24967 + , UBICOM32_OPERAND_DSP_T, UBICOM32_OPERAND_DSP_DESTA, UBICOM32_OPERAND_DSP_S2_SEL, UBICOM32_OPERAND_DSP_S2_DATA_REG
24968 + , UBICOM32_OPERAND_DSP_S2_ACC_REG_MUL, UBICOM32_OPERAND_DSP_S2_ACC_REG_ADDSUB, UBICOM32_OPERAND_DSP_S2_DATA_REG_ADDSUB, UBICOM32_OPERAND_DSP_T_ADDSUB
24969 + , UBICOM32_OPERAND_BIT5, UBICOM32_OPERAND_BIT5_ADDSUB, UBICOM32_OPERAND_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_OPERAND_DSP_SRC2_REG_ACC_REG_ADDSUB
24970 + , UBICOM32_OPERAND_DSP_SRC2_DATA_REG, UBICOM32_OPERAND_DSP_SRC2_DATA_REG_ADDSUB, UBICOM32_OPERAND_DSP_SRC2_DATA_REG_ADDSUB2, UBICOM32_OPERAND_DSP_IMM_BIT5
24971 + , UBICOM32_OPERAND_DSP_IMM_BIT5_ADDSUB, UBICOM32_OPERAND_DSP_IMM_BIT5_ADDSUB2, UBICOM32_OPERAND_IMM_BIT5, UBICOM32_OPERAND_DYN_REG
24972 + , UBICOM32_OPERAND_OP3, UBICOM32_OPERAND_DSP_SRC2_MUL, UBICOM32_OPERAND_DSP_COMPATIBILITY_SRC2_MUL, UBICOM32_OPERAND_DSP_SRC2_ADDSUB
24973 + , UBICOM32_OPERAND_DSP_SRC2_ADDSUB2, UBICOM32_OPERAND_OFFSET21, UBICOM32_OPERAND_OFFSET16, UBICOM32_OPERAND_IMM24
24974 + , UBICOM32_OPERAND_NBIT_16, UBICOM32_OPERAND_VBIT_16, UBICOM32_OPERAND_ZBIT_16, UBICOM32_OPERAND_CBIT_16
24975 + , UBICOM32_OPERAND_NBIT_32, UBICOM32_OPERAND_VBIT_32, UBICOM32_OPERAND_ZBIT_32, UBICOM32_OPERAND_CBIT_32
24976 + , UBICOM32_OPERAND_S1_IMM7_1, UBICOM32_OPERAND_S1_IMM7_2, UBICOM32_OPERAND_S1_IMM7_4, UBICOM32_OPERAND_PDEC_S1_IMM7_4
24977 + , UBICOM32_OPERAND_S1_IMM8, UBICOM32_OPERAND_S1_AN, UBICOM32_OPERAND_S1_R, UBICOM32_OPERAND_S1_AN_INC
24978 + , UBICOM32_OPERAND_S1_I4_1, UBICOM32_OPERAND_S1_I4_2, UBICOM32_OPERAND_S1_I4_4, UBICOM32_OPERAND_S1_INDIRECT_1
24979 + , UBICOM32_OPERAND_S1_INDIRECT_2, UBICOM32_OPERAND_S1_INDIRECT_4, UBICOM32_OPERAND_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_OPERAND_S1_INDIRECT_WITH_OFFSET_2
24980 + , UBICOM32_OPERAND_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_OPERAND_S1_INDIRECT_WITH_INDEX_1, UBICOM32_OPERAND_S1_INDIRECT_WITH_INDEX_2, UBICOM32_OPERAND_S1_INDIRECT_WITH_INDEX_4
24981 + , UBICOM32_OPERAND_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_OPERAND_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_OPERAND_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_OPERAND_S1_INDIRECT_WITH_PRE_INCREMENT_1
24982 + , UBICOM32_OPERAND_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_OPERAND_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_OPERAND_S1_DIRECT_ADDR, UBICOM32_OPERAND_S1_DIRECT
24983 + , UBICOM32_OPERAND_S1_IMMEDIATE, UBICOM32_OPERAND_S1_1, UBICOM32_OPERAND_S1_2, UBICOM32_OPERAND_S1_4
24984 + , UBICOM32_OPERAND_S1_EA_INDIRECT, UBICOM32_OPERAND_S1_EA_INDIRECT_WITH_OFFSET_1, UBICOM32_OPERAND_S1_EA_INDIRECT_WITH_OFFSET_2, UBICOM32_OPERAND_S1_EA_INDIRECT_WITH_OFFSET_4
24985 + , UBICOM32_OPERAND_S1_EA_INDIRECT_WITH_INDEX_1, UBICOM32_OPERAND_S1_EA_INDIRECT_WITH_INDEX_2, UBICOM32_OPERAND_S1_EA_INDIRECT_WITH_INDEX_4, UBICOM32_OPERAND_S1_EA_INDIRECT_WITH_POST_INCREMENT_1
24986 + , UBICOM32_OPERAND_S1_EA_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_OPERAND_S1_EA_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_OPERAND_S1_EA_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_OPERAND_S1_EA_INDIRECT_WITH_PRE_INCREMENT_2
24987 + , UBICOM32_OPERAND_S1_EA_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_OPERAND_S1_EA_IMMEDIATE, UBICOM32_OPERAND_S1_EA_DIRECT, UBICOM32_OPERAND_S1_EA_1
24988 + , UBICOM32_OPERAND_S1_EA_2, UBICOM32_OPERAND_S1_EA_4, UBICOM32_OPERAND_S1_PEA, UBICOM32_OPERAND_PDEC_S1_EA_INDIRECT_WITH_OFFSET_4
24989 + , UBICOM32_OPERAND_PDEC_PEA_S1, UBICOM32_OPERAND_D_IMM7_1, UBICOM32_OPERAND_D_IMM7_2, UBICOM32_OPERAND_D_IMM7_4
24990 + , UBICOM32_OPERAND_D_IMM8, UBICOM32_OPERAND_D_AN, UBICOM32_OPERAND_D_R, UBICOM32_OPERAND_D_AN_INC
24991 + , UBICOM32_OPERAND_D_I4_1, UBICOM32_OPERAND_D_I4_2, UBICOM32_OPERAND_D_I4_4, UBICOM32_OPERAND_D_INDIRECT_1
24992 + , UBICOM32_OPERAND_D_INDIRECT_2, UBICOM32_OPERAND_D_INDIRECT_4, UBICOM32_OPERAND_D_INDIRECT_WITH_OFFSET_1, UBICOM32_OPERAND_D_INDIRECT_WITH_OFFSET_2
24993 + , UBICOM32_OPERAND_D_INDIRECT_WITH_OFFSET_4, UBICOM32_OPERAND_D_INDIRECT_WITH_INDEX_1, UBICOM32_OPERAND_D_INDIRECT_WITH_INDEX_2, UBICOM32_OPERAND_D_INDIRECT_WITH_INDEX_4
24994 + , UBICOM32_OPERAND_D_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_OPERAND_D_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_OPERAND_D_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_OPERAND_D_INDIRECT_WITH_PRE_INCREMENT_1
24995 + , UBICOM32_OPERAND_D_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_OPERAND_D_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_OPERAND_D_DIRECT_ADDR, UBICOM32_OPERAND_D_DIRECT
24996 + , UBICOM32_OPERAND_D_IMMEDIATE_1, UBICOM32_OPERAND_D_IMMEDIATE_2, UBICOM32_OPERAND_D_IMMEDIATE_4, UBICOM32_OPERAND_D_1
24997 + , UBICOM32_OPERAND_D_2, UBICOM32_OPERAND_D_4, UBICOM32_OPERAND_D_PEA_INDIRECT, UBICOM32_OPERAND_D_PEA_INDIRECT_WITH_OFFSET
24998 + , UBICOM32_OPERAND_D_PEA_INDIRECT_WITH_POST_INCREMENT, UBICOM32_OPERAND_D_PEA_INDIRECT_WITH_PRE_INCREMENT, UBICOM32_OPERAND_D_PEA_INDIRECT_WITH_INDEX, UBICOM32_OPERAND_D_PEA
24999 + , UBICOM32_OPERAND_IMM16_2, UBICOM32_OPERAND_MAX
25000 +} CGEN_OPERAND_TYPE;
25001 +
25002 +/* Number of operands types. */
25003 +#define MAX_OPERANDS 157
25004 +
25005 +/* Maximum number of operands referenced by any insn. */
25006 +#define MAX_OPERAND_INSTANCES 8
25007 +
25008 +/* Insn attribute indices. */
25009 +
25010 +/* Enum declaration for cgen_insn attrs. */
25011 +typedef enum cgen_insn_attr {
25012 + CGEN_INSN_ALIAS, CGEN_INSN_VIRTUAL, CGEN_INSN_UNCOND_CTI, CGEN_INSN_COND_CTI
25013 + , CGEN_INSN_SKIP_CTI, CGEN_INSN_DELAY_SLOT, CGEN_INSN_RELAXABLE, CGEN_INSN_RELAXED
25014 + , CGEN_INSN_NO_DIS, CGEN_INSN_PBB, CGEN_INSN_END_BOOLS, CGEN_INSN_START_NBOOLS = 31
25015 + , CGEN_INSN_MACH, CGEN_INSN_END_NBOOLS
25016 +} CGEN_INSN_ATTR;
25017 +
25018 +/* Number of non-boolean elements in cgen_insn_attr. */
25019 +#define CGEN_INSN_NBOOL_ATTRS (CGEN_INSN_END_NBOOLS - CGEN_INSN_START_NBOOLS - 1)
25020 +
25021 +/* cgen_insn attribute accessor macros. */
25022 +#define CGEN_ATTR_CGEN_INSN_MACH_VALUE(attrs) ((attrs)->nonbool[CGEN_INSN_MACH-CGEN_INSN_START_NBOOLS-1].nonbitset)
25023 +#define CGEN_ATTR_CGEN_INSN_ALIAS_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_ALIAS)) != 0)
25024 +#define CGEN_ATTR_CGEN_INSN_VIRTUAL_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_VIRTUAL)) != 0)
25025 +#define CGEN_ATTR_CGEN_INSN_UNCOND_CTI_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_UNCOND_CTI)) != 0)
25026 +#define CGEN_ATTR_CGEN_INSN_COND_CTI_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_COND_CTI)) != 0)
25027 +#define CGEN_ATTR_CGEN_INSN_SKIP_CTI_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_SKIP_CTI)) != 0)
25028 +#define CGEN_ATTR_CGEN_INSN_DELAY_SLOT_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_DELAY_SLOT)) != 0)
25029 +#define CGEN_ATTR_CGEN_INSN_RELAXABLE_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_RELAXABLE)) != 0)
25030 +#define CGEN_ATTR_CGEN_INSN_RELAXED_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_RELAXED)) != 0)
25031 +#define CGEN_ATTR_CGEN_INSN_NO_DIS_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_NO_DIS)) != 0)
25032 +#define CGEN_ATTR_CGEN_INSN_PBB_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_PBB)) != 0)
25033 +
25034 +/* cgen.h uses things we just defined. */
25035 +#include "opcode/cgen.h"
25036 +
25037 +extern const struct cgen_ifld ubicom32_cgen_ifld_table[];
25038 +
25039 +/* Attributes. */
25040 +extern const CGEN_ATTR_TABLE ubicom32_cgen_hardware_attr_table[];
25041 +extern const CGEN_ATTR_TABLE ubicom32_cgen_ifield_attr_table[];
25042 +extern const CGEN_ATTR_TABLE ubicom32_cgen_operand_attr_table[];
25043 +extern const CGEN_ATTR_TABLE ubicom32_cgen_insn_attr_table[];
25044 +
25045 +/* Hardware decls. */
25046 +
25047 +extern CGEN_KEYWORD ubicom32_cgen_opval_data_names;
25048 +extern CGEN_KEYWORD ubicom32_cgen_opval_data_names;
25049 +extern CGEN_KEYWORD ubicom32_cgen_opval_addr_names;
25050 +extern CGEN_KEYWORD ubicom32_cgen_opval_h_cc;
25051 +extern CGEN_KEYWORD ubicom32_cgen_opval_h_C;
25052 +extern CGEN_KEYWORD ubicom32_cgen_opval_h_P;
25053 +extern CGEN_KEYWORD ubicom32_cgen_opval_h_DSP_C;
25054 +extern CGEN_KEYWORD ubicom32_cgen_opval_h_DSP_Dest_A;
25055 +extern CGEN_KEYWORD ubicom32_cgen_opval_h_DSP_T;
25056 +extern CGEN_KEYWORD ubicom32_cgen_opval_h_DSP_T_addsub;
25057 +extern CGEN_KEYWORD ubicom32_cgen_opval_acc_names;
25058 +extern CGEN_KEYWORD ubicom32_cgen_opval_acc_names;
25059 +extern CGEN_KEYWORD ubicom32_cgen_opval_spad_names;
25060 +
25061 +extern const CGEN_HW_ENTRY ubicom32_cgen_hw_table[];
25062 +
25063 +
25064 +
25065 +#endif /* UBICOM32_CPU_H */
25066 --- /dev/null
25067 +++ b/opcodes/ubicom32-dis.c
25068 @@ -0,0 +1,809 @@
25069 +/* Disassembler interface for targets using CGEN. -*- C -*-
25070 + CGEN: Cpu tools GENerator
25071 +
25072 + THIS FILE IS MACHINE GENERATED WITH CGEN.
25073 + - the resultant file is machine generated, cgen-dis.in isn't
25074 +
25075 + Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2005, 2007
25076 + Free Software Foundation, Inc.
25077 +
25078 + This file is part of libopcodes.
25079 +
25080 + This library is free software; you can redistribute it and/or modify
25081 + it under the terms of the GNU General Public License as published by
25082 + the Free Software Foundation; either version 3, or (at your option)
25083 + any later version.
25084 +
25085 + It is distributed in the hope that it will be useful, but WITHOUT
25086 + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
25087 + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
25088 + License for more details.
25089 +
25090 + You should have received a copy of the GNU General Public License
25091 + along with this program; if not, write to the Free Software Foundation, Inc.,
25092 + 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */
25093 +
25094 +/* ??? Eventually more and more of this stuff can go to cpu-independent files.
25095 + Keep that in mind. */
25096 +
25097 +#include "sysdep.h"
25098 +#include <stdio.h>
25099 +#include "ansidecl.h"
25100 +#include "dis-asm.h"
25101 +#include "bfd.h"
25102 +#include "symcat.h"
25103 +#include "libiberty.h"
25104 +#include "ubicom32-desc.h"
25105 +#include "ubicom32-opc.h"
25106 +#include "opintl.h"
25107 +
25108 +/* Default text to print if an instruction isn't recognized. */
25109 +#define UNKNOWN_INSN_MSG _("*unknown*")
25110 +
25111 +static void print_normal
25112 + (CGEN_CPU_DESC, void *, long, unsigned int, bfd_vma, int);
25113 +static void print_address
25114 + (CGEN_CPU_DESC, void *, bfd_vma, unsigned int, bfd_vma, int) ATTRIBUTE_UNUSED;
25115 +static void print_keyword
25116 + (CGEN_CPU_DESC, void *, CGEN_KEYWORD *, long, unsigned int) ATTRIBUTE_UNUSED;
25117 +static void print_insn_normal
25118 + (CGEN_CPU_DESC, void *, const CGEN_INSN *, CGEN_FIELDS *, bfd_vma, int);
25119 +static int print_insn
25120 + (CGEN_CPU_DESC, bfd_vma, disassemble_info *, bfd_byte *, unsigned);
25121 +static int default_print_insn
25122 + (CGEN_CPU_DESC, bfd_vma, disassemble_info *) ATTRIBUTE_UNUSED;
25123 +static int read_insn
25124 + (CGEN_CPU_DESC, bfd_vma, disassemble_info *, bfd_byte *, int, CGEN_EXTRACT_INFO *,
25125 + unsigned long *);
25126 +\f
25127 +/* -- disassembler routines inserted here. */
25128 +
25129 +/* -- dis.c */
25130 +
25131 +/* Output a signed 4 bit integer */
25132 +static void
25133 +print_imm4 (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
25134 + PTR dis_info,
25135 + long value,
25136 + unsigned int attrs ATTRIBUTE_UNUSED,
25137 + bfd_vma pc ATTRIBUTE_UNUSED,
25138 + int length ATTRIBUTE_UNUSED)
25139 +{
25140 + disassemble_info *info = (disassemble_info *) dis_info;
25141 + (*info->fprintf_func) (info->stream, "%d", (int)value);
25142 +}
25143 +
25144 +/* Output an unsigned 7-bit integer */
25145 +static void
25146 +print_imm7 (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
25147 + PTR dis_info,
25148 + long value,
25149 + unsigned int attrs ATTRIBUTE_UNUSED,
25150 + bfd_vma pc ATTRIBUTE_UNUSED,
25151 + int length ATTRIBUTE_UNUSED)
25152 +{
25153 + disassemble_info *info = (disassemble_info *) dis_info;
25154 + if (value != 0)
25155 + (*info->fprintf_func) (info->stream, "%ld", value);
25156 +}
25157 +
25158 +/* Output an unsigned 7-bit integer */
25159 +static void
25160 +print_pdec_imm7 (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
25161 + PTR dis_info,
25162 + long value,
25163 + unsigned int attrs ATTRIBUTE_UNUSED,
25164 + bfd_vma pc ATTRIBUTE_UNUSED,
25165 + int length ATTRIBUTE_UNUSED)
25166 +{
25167 + disassemble_info *info = (disassemble_info *) dis_info;
25168 + if (value != 0)
25169 + {
25170 + value = ~value;
25171 + value ++;
25172 + value &= 0x1fc;
25173 + (*info->fprintf_func) (info->stream, "%ld", value);
25174 + }
25175 + else
25176 + {
25177 + (*info->fprintf_func) (info->stream, "%d", 512);
25178 + }
25179 +}
25180 +
25181 +/* Output either a register or a 11bit literal immediate value */
25182 +static void
25183 +print_direct_addr (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
25184 + PTR dis_info,
25185 + long value,
25186 + unsigned int attrs ATTRIBUTE_UNUSED,
25187 + bfd_vma pc ATTRIBUTE_UNUSED,
25188 + int length ATTRIBUTE_UNUSED)
25189 +{
25190 + disassemble_info *info = (disassemble_info *) dis_info;
25191 + struct ubicom32_cgen_data_space_map *cur;
25192 +
25193 + if(cd->machs & (1<<MACH_IP3035))
25194 + {
25195 + /* cpu is mercury */
25196 + cur = ubicom32_cgen_data_space_map_mercury;
25197 + }
25198 + else
25199 + {
25200 + /* cpu is mars */
25201 + cur = ubicom32_cgen_data_space_map_mars;
25202 + }
25203 +
25204 +
25205 + //if (value > 0x3ff)
25206 + /* XXX: some warning? */ ;
25207 + value &= 0x3ff;
25208 + for (; cur->name; cur++)
25209 + if (value == cur->address)
25210 + {
25211 + (*info->fprintf_func) (info->stream, "%s", cur->name);
25212 + return;
25213 + }
25214 + (*info->fprintf_func) (info->stream, "#%lx", value);
25215 +}
25216 +
25217 +static void
25218 +print_imm24 (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
25219 + PTR dis_info,
25220 + long value,
25221 + unsigned int attrs ATTRIBUTE_UNUSED,
25222 + bfd_vma pc ATTRIBUTE_UNUSED,
25223 + int length ATTRIBUTE_UNUSED)
25224 +{
25225 + disassemble_info *info = (disassemble_info *) dis_info;
25226 + (*info->fprintf_func) (info->stream, "%%hi(0x%08lx)", value << 7);
25227 +}
25228 +
25229 +/* -- */
25230 +
25231 +void ubicom32_cgen_print_operand
25232 + (CGEN_CPU_DESC, int, PTR, CGEN_FIELDS *, void const *, bfd_vma, int);
25233 +
25234 +/* Main entry point for printing operands.
25235 + XINFO is a `void *' and not a `disassemble_info *' to not put a requirement
25236 + of dis-asm.h on cgen.h.
25237 +
25238 + This function is basically just a big switch statement. Earlier versions
25239 + used tables to look up the function to use, but
25240 + - if the table contains both assembler and disassembler functions then
25241 + the disassembler contains much of the assembler and vice-versa,
25242 + - there's a lot of inlining possibilities as things grow,
25243 + - using a switch statement avoids the function call overhead.
25244 +
25245 + This function could be moved into `print_insn_normal', but keeping it
25246 + separate makes clear the interface between `print_insn_normal' and each of
25247 + the handlers. */
25248 +
25249 +void
25250 +ubicom32_cgen_print_operand (CGEN_CPU_DESC cd,
25251 + int opindex,
25252 + void * xinfo,
25253 + CGEN_FIELDS *fields,
25254 + void const *attrs ATTRIBUTE_UNUSED,
25255 + bfd_vma pc,
25256 + int length)
25257 +{
25258 + disassemble_info *info = (disassemble_info *) xinfo;
25259 +
25260 + switch (opindex)
25261 + {
25262 + case UBICOM32_OPERAND_AM :
25263 + print_keyword (cd, info, & ubicom32_cgen_opval_addr_names, fields->f_Am, 0);
25264 + break;
25265 + case UBICOM32_OPERAND_AN :
25266 + print_keyword (cd, info, & ubicom32_cgen_opval_addr_names, fields->f_An, 0);
25267 + break;
25268 + case UBICOM32_OPERAND_C :
25269 + print_keyword (cd, info, & ubicom32_cgen_opval_h_C, fields->f_C, 0);
25270 + break;
25271 + case UBICOM32_OPERAND_DN :
25272 + print_keyword (cd, info, & ubicom32_cgen_opval_data_names, fields->f_Dn, 0);
25273 + break;
25274 + case UBICOM32_OPERAND_P :
25275 + print_keyword (cd, info, & ubicom32_cgen_opval_h_P, fields->f_P, 0);
25276 + break;
25277 + case UBICOM32_OPERAND_ACC1HI :
25278 + print_normal (cd, info, 0, 0, pc, length);
25279 + break;
25280 + case UBICOM32_OPERAND_ACC1LO :
25281 + print_normal (cd, info, 0, 0, pc, length);
25282 + break;
25283 + case UBICOM32_OPERAND_BIT5 :
25284 + print_normal (cd, info, fields->f_bit5, 0, pc, length);
25285 + break;
25286 + case UBICOM32_OPERAND_BIT5_ADDSUB :
25287 + print_normal (cd, info, fields->f_bit5, 0, pc, length);
25288 + break;
25289 + case UBICOM32_OPERAND_CC :
25290 + print_keyword (cd, info, & ubicom32_cgen_opval_h_cc, fields->f_cond, 0);
25291 + break;
25292 + case UBICOM32_OPERAND_D_AN :
25293 + print_keyword (cd, info, & ubicom32_cgen_opval_addr_names, fields->f_d_An, 0);
25294 + break;
25295 + case UBICOM32_OPERAND_D_DIRECT_ADDR :
25296 + print_direct_addr (cd, info, fields->f_d_direct, 0, pc, length);
25297 + break;
25298 + case UBICOM32_OPERAND_D_I4_1 :
25299 + print_imm4 (cd, info, fields->f_d_i4_1, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
25300 + break;
25301 + case UBICOM32_OPERAND_D_I4_2 :
25302 + print_imm4 (cd, info, fields->f_d_i4_2, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
25303 + break;
25304 + case UBICOM32_OPERAND_D_I4_4 :
25305 + print_imm4 (cd, info, fields->f_d_i4_4, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
25306 + break;
25307 + case UBICOM32_OPERAND_D_IMM7_1 :
25308 + print_imm7 (cd, info, fields->f_d_imm7_1, 0|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
25309 + break;
25310 + case UBICOM32_OPERAND_D_IMM7_2 :
25311 + print_imm7 (cd, info, fields->f_d_imm7_2, 0|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
25312 + break;
25313 + case UBICOM32_OPERAND_D_IMM7_4 :
25314 + print_imm7 (cd, info, fields->f_d_imm7_4, 0|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
25315 + break;
25316 + case UBICOM32_OPERAND_D_IMM8 :
25317 + print_normal (cd, info, fields->f_d_imm8, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
25318 + break;
25319 + case UBICOM32_OPERAND_D_R :
25320 + print_keyword (cd, info, & ubicom32_cgen_opval_data_names, fields->f_d_r, 0);
25321 + break;
25322 + case UBICOM32_OPERAND_DSP_S2_ACC_REG_ADDSUB :
25323 + print_keyword (cd, info, & ubicom32_cgen_opval_acc_names, fields->f_dsp_S2, 0);
25324 + break;
25325 + case UBICOM32_OPERAND_DSP_S2_ACC_REG_MUL :
25326 + print_keyword (cd, info, & ubicom32_cgen_opval_acc_names, fields->f_dsp_S2, 0);
25327 + break;
25328 + case UBICOM32_OPERAND_DSP_S2_DATA_REG :
25329 + print_keyword (cd, info, & ubicom32_cgen_opval_data_names, fields->f_dsp_S2, 0);
25330 + break;
25331 + case UBICOM32_OPERAND_DSP_S2_DATA_REG_ADDSUB :
25332 + print_keyword (cd, info, & ubicom32_cgen_opval_data_names, fields->f_dsp_S2, 0);
25333 + break;
25334 + case UBICOM32_OPERAND_DSP_S2_SEL :
25335 + print_normal (cd, info, fields->f_dsp_S2_sel, 0, pc, length);
25336 + break;
25337 + case UBICOM32_OPERAND_DSP_C :
25338 + print_keyword (cd, info, & ubicom32_cgen_opval_h_DSP_C, fields->f_dsp_C, 0);
25339 + break;
25340 + case UBICOM32_OPERAND_DSP_DESTA :
25341 + print_keyword (cd, info, & ubicom32_cgen_opval_h_DSP_Dest_A, fields->f_dsp_destA, 0);
25342 + break;
25343 + case UBICOM32_OPERAND_DSP_T :
25344 + print_keyword (cd, info, & ubicom32_cgen_opval_h_DSP_T, fields->f_dsp_T, 0);
25345 + break;
25346 + case UBICOM32_OPERAND_DSP_T_ADDSUB :
25347 + print_keyword (cd, info, & ubicom32_cgen_opval_h_DSP_T_addsub, fields->f_dsp_T, 0);
25348 + break;
25349 + case UBICOM32_OPERAND_IMM16_1 :
25350 + print_normal (cd, info, fields->f_imm16_1, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
25351 + break;
25352 + case UBICOM32_OPERAND_IMM16_2 :
25353 + print_normal (cd, info, fields->f_imm16_2, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
25354 + break;
25355 + case UBICOM32_OPERAND_IMM24 :
25356 + print_imm24 (cd, info, fields->f_imm24, 0|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
25357 + break;
25358 + case UBICOM32_OPERAND_INTERRUPT :
25359 + print_normal (cd, info, fields->f_int, 0, pc, length);
25360 + break;
25361 + case UBICOM32_OPERAND_IREAD :
25362 + print_normal (cd, info, 0, 0, pc, length);
25363 + break;
25364 + case UBICOM32_OPERAND_IRQ_0 :
25365 + print_normal (cd, info, 0, 0, pc, length);
25366 + break;
25367 + case UBICOM32_OPERAND_IRQ_1 :
25368 + print_normal (cd, info, 0, 0, pc, length);
25369 + break;
25370 + case UBICOM32_OPERAND_MACHI :
25371 + print_normal (cd, info, 0, 0, pc, length);
25372 + break;
25373 + case UBICOM32_OPERAND_MACLO :
25374 + print_normal (cd, info, 0, 0, pc, length);
25375 + break;
25376 + case UBICOM32_OPERAND_OFFSET16 :
25377 + print_normal (cd, info, fields->f_o16, 0|(1<<CGEN_OPERAND_SIGNED)|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
25378 + break;
25379 + case UBICOM32_OPERAND_OFFSET21 :
25380 + print_address (cd, info, fields->f_o21, 0|(1<<CGEN_OPERAND_PCREL_ADDR), pc, length);
25381 + break;
25382 + case UBICOM32_OPERAND_OFFSET24 :
25383 + print_address (cd, info, fields->f_o24, 0|(1<<CGEN_OPERAND_PCREL_ADDR)|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
25384 + break;
25385 + case UBICOM32_OPERAND_OPC1 :
25386 + print_normal (cd, info, fields->f_op1, 0, pc, length);
25387 + break;
25388 + case UBICOM32_OPERAND_OPC2 :
25389 + print_normal (cd, info, fields->f_op2, 0, pc, length);
25390 + break;
25391 + case UBICOM32_OPERAND_PDEC_S1_IMM7_4 :
25392 + print_pdec_imm7 (cd, info, fields->f_s1_imm7_4, 0|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
25393 + break;
25394 + case UBICOM32_OPERAND_S1_AN :
25395 + print_keyword (cd, info, & ubicom32_cgen_opval_addr_names, fields->f_s1_An, 0);
25396 + break;
25397 + case UBICOM32_OPERAND_S1_DIRECT_ADDR :
25398 + print_direct_addr (cd, info, fields->f_s1_direct, 0, pc, length);
25399 + break;
25400 + case UBICOM32_OPERAND_S1_I4_1 :
25401 + print_imm4 (cd, info, fields->f_s1_i4_1, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
25402 + break;
25403 + case UBICOM32_OPERAND_S1_I4_2 :
25404 + print_imm4 (cd, info, fields->f_s1_i4_2, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
25405 + break;
25406 + case UBICOM32_OPERAND_S1_I4_4 :
25407 + print_imm4 (cd, info, fields->f_s1_i4_4, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
25408 + break;
25409 + case UBICOM32_OPERAND_S1_IMM7_1 :
25410 + print_imm7 (cd, info, fields->f_s1_imm7_1, 0|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
25411 + break;
25412 + case UBICOM32_OPERAND_S1_IMM7_2 :
25413 + print_imm7 (cd, info, fields->f_s1_imm7_2, 0|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
25414 + break;
25415 + case UBICOM32_OPERAND_S1_IMM7_4 :
25416 + print_imm7 (cd, info, fields->f_s1_imm7_4, 0|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
25417 + break;
25418 + case UBICOM32_OPERAND_S1_IMM8 :
25419 + print_normal (cd, info, fields->f_s1_imm8, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
25420 + break;
25421 + case UBICOM32_OPERAND_S1_R :
25422 + print_keyword (cd, info, & ubicom32_cgen_opval_data_names, fields->f_s1_r, 0);
25423 + break;
25424 + case UBICOM32_OPERAND_S2 :
25425 + print_keyword (cd, info, & ubicom32_cgen_opval_data_names, fields->f_s2, 0);
25426 + break;
25427 + case UBICOM32_OPERAND_SRC3 :
25428 + print_normal (cd, info, 0, 0, pc, length);
25429 + break;
25430 + case UBICOM32_OPERAND_X_BIT26 :
25431 + print_normal (cd, info, fields->f_bit26, 0, pc, length);
25432 + break;
25433 + case UBICOM32_OPERAND_X_D :
25434 + print_normal (cd, info, fields->f_d, 0, pc, length);
25435 + break;
25436 + case UBICOM32_OPERAND_X_DN :
25437 + print_normal (cd, info, fields->f_Dn, 0, pc, length);
25438 + break;
25439 + case UBICOM32_OPERAND_X_OP2 :
25440 + print_normal (cd, info, fields->f_op2, 0, pc, length);
25441 + break;
25442 + case UBICOM32_OPERAND_X_S1 :
25443 + print_normal (cd, info, fields->f_s1, 0, pc, length);
25444 + break;
25445 +
25446 + default :
25447 + /* xgettext:c-format */
25448 + fprintf (stderr, _("Unrecognized field %d while printing insn.\n"),
25449 + opindex);
25450 + abort ();
25451 + }
25452 +}
25453 +
25454 +cgen_print_fn * const ubicom32_cgen_print_handlers[] =
25455 +{
25456 + print_insn_normal,
25457 +};
25458 +
25459 +
25460 +void
25461 +ubicom32_cgen_init_dis (CGEN_CPU_DESC cd)
25462 +{
25463 + ubicom32_cgen_init_opcode_table (cd);
25464 + ubicom32_cgen_init_ibld_table (cd);
25465 + cd->print_handlers = & ubicom32_cgen_print_handlers[0];
25466 + cd->print_operand = ubicom32_cgen_print_operand;
25467 +}
25468 +
25469 +\f
25470 +/* Default print handler. */
25471 +
25472 +static void
25473 +print_normal (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
25474 + void *dis_info,
25475 + long value,
25476 + unsigned int attrs,
25477 + bfd_vma pc ATTRIBUTE_UNUSED,
25478 + int length ATTRIBUTE_UNUSED)
25479 +{
25480 + disassemble_info *info = (disassemble_info *) dis_info;
25481 +
25482 +#ifdef CGEN_PRINT_NORMAL
25483 + CGEN_PRINT_NORMAL (cd, info, value, attrs, pc, length);
25484 +#endif
25485 +
25486 + /* Print the operand as directed by the attributes. */
25487 + if (CGEN_BOOL_ATTR (attrs, CGEN_OPERAND_SEM_ONLY))
25488 + ; /* nothing to do */
25489 + else if (CGEN_BOOL_ATTR (attrs, CGEN_OPERAND_SIGNED))
25490 + (*info->fprintf_func) (info->stream, "%ld", value);
25491 + else
25492 + (*info->fprintf_func) (info->stream, "0x%lx", value);
25493 +}
25494 +
25495 +/* Default address handler. */
25496 +
25497 +static void
25498 +print_address (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
25499 + void *dis_info,
25500 + bfd_vma value,
25501 + unsigned int attrs,
25502 + bfd_vma pc ATTRIBUTE_UNUSED,
25503 + int length ATTRIBUTE_UNUSED)
25504 +{
25505 + disassemble_info *info = (disassemble_info *) dis_info;
25506 +
25507 +#ifdef CGEN_PRINT_ADDRESS
25508 + CGEN_PRINT_ADDRESS (cd, info, value, attrs, pc, length);
25509 +#endif
25510 +
25511 + /* Print the operand as directed by the attributes. */
25512 + if (CGEN_BOOL_ATTR (attrs, CGEN_OPERAND_SEM_ONLY))
25513 + ; /* Nothing to do. */
25514 + else if (CGEN_BOOL_ATTR (attrs, CGEN_OPERAND_PCREL_ADDR))
25515 + (*info->print_address_func) (value, info);
25516 + else if (CGEN_BOOL_ATTR (attrs, CGEN_OPERAND_ABS_ADDR))
25517 + (*info->print_address_func) (value, info);
25518 + else if (CGEN_BOOL_ATTR (attrs, CGEN_OPERAND_SIGNED))
25519 + (*info->fprintf_func) (info->stream, "%ld", (long) value);
25520 + else
25521 + (*info->fprintf_func) (info->stream, "0x%lx", (long) value);
25522 +}
25523 +
25524 +/* Keyword print handler. */
25525 +
25526 +static void
25527 +print_keyword (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
25528 + void *dis_info,
25529 + CGEN_KEYWORD *keyword_table,
25530 + long value,
25531 + unsigned int attrs ATTRIBUTE_UNUSED)
25532 +{
25533 + disassemble_info *info = (disassemble_info *) dis_info;
25534 + const CGEN_KEYWORD_ENTRY *ke;
25535 +
25536 + ke = cgen_keyword_lookup_value (keyword_table, value);
25537 + if (ke != NULL)
25538 + (*info->fprintf_func) (info->stream, "%s", ke->name);
25539 + else
25540 + (*info->fprintf_func) (info->stream, "???");
25541 +}
25542 +\f
25543 +/* Default insn printer.
25544 +
25545 + DIS_INFO is defined as `void *' so the disassembler needn't know anything
25546 + about disassemble_info. */
25547 +
25548 +static void
25549 +print_insn_normal (CGEN_CPU_DESC cd,
25550 + void *dis_info,
25551 + const CGEN_INSN *insn,
25552 + CGEN_FIELDS *fields,
25553 + bfd_vma pc,
25554 + int length)
25555 +{
25556 + const CGEN_SYNTAX *syntax = CGEN_INSN_SYNTAX (insn);
25557 + disassemble_info *info = (disassemble_info *) dis_info;
25558 + const CGEN_SYNTAX_CHAR_TYPE *syn;
25559 +
25560 + CGEN_INIT_PRINT (cd);
25561 +
25562 + for (syn = CGEN_SYNTAX_STRING (syntax); *syn; ++syn)
25563 + {
25564 + if (CGEN_SYNTAX_MNEMONIC_P (*syn))
25565 + {
25566 + (*info->fprintf_func) (info->stream, "%s", CGEN_INSN_MNEMONIC (insn));
25567 + continue;
25568 + }
25569 + if (CGEN_SYNTAX_CHAR_P (*syn))
25570 + {
25571 + (*info->fprintf_func) (info->stream, "%c", CGEN_SYNTAX_CHAR (*syn));
25572 + continue;
25573 + }
25574 +
25575 + /* We have an operand. */
25576 + ubicom32_cgen_print_operand (cd, CGEN_SYNTAX_FIELD (*syn), info,
25577 + fields, CGEN_INSN_ATTRS (insn), pc, length);
25578 + }
25579 +}
25580 +\f
25581 +/* Subroutine of print_insn. Reads an insn into the given buffers and updates
25582 + the extract info.
25583 + Returns 0 if all is well, non-zero otherwise. */
25584 +
25585 +static int
25586 +read_insn (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
25587 + bfd_vma pc,
25588 + disassemble_info *info,
25589 + bfd_byte *buf,
25590 + int buflen,
25591 + CGEN_EXTRACT_INFO *ex_info,
25592 + unsigned long *insn_value)
25593 +{
25594 + int status = (*info->read_memory_func) (pc, buf, buflen, info);
25595 +
25596 + if (status != 0)
25597 + {
25598 + (*info->memory_error_func) (status, pc, info);
25599 + return -1;
25600 + }
25601 +
25602 + ex_info->dis_info = info;
25603 + ex_info->valid = (1 << buflen) - 1;
25604 + ex_info->insn_bytes = buf;
25605 +
25606 + *insn_value = bfd_get_bits (buf, buflen * 8, info->endian == BFD_ENDIAN_BIG);
25607 + return 0;
25608 +}
25609 +
25610 +/* Utility to print an insn.
25611 + BUF is the base part of the insn, target byte order, BUFLEN bytes long.
25612 + The result is the size of the insn in bytes or zero for an unknown insn
25613 + or -1 if an error occurs fetching data (memory_error_func will have
25614 + been called). */
25615 +
25616 +static int
25617 +print_insn (CGEN_CPU_DESC cd,
25618 + bfd_vma pc,
25619 + disassemble_info *info,
25620 + bfd_byte *buf,
25621 + unsigned int buflen)
25622 +{
25623 + CGEN_INSN_INT insn_value;
25624 + const CGEN_INSN_LIST *insn_list;
25625 + CGEN_EXTRACT_INFO ex_info;
25626 + int basesize;
25627 +
25628 + /* Extract base part of instruction, just in case CGEN_DIS_* uses it. */
25629 + basesize = cd->base_insn_bitsize < buflen * 8 ?
25630 + cd->base_insn_bitsize : buflen * 8;
25631 + insn_value = cgen_get_insn_value (cd, buf, basesize);
25632 +
25633 +
25634 + /* Fill in ex_info fields like read_insn would. Don't actually call
25635 + read_insn, since the incoming buffer is already read (and possibly
25636 + modified a la m32r). */
25637 + ex_info.valid = (1 << buflen) - 1;
25638 + ex_info.dis_info = info;
25639 + ex_info.insn_bytes = buf;
25640 +
25641 + /* The instructions are stored in hash lists.
25642 + Pick the first one and keep trying until we find the right one. */
25643 +
25644 + insn_list = CGEN_DIS_LOOKUP_INSN (cd, (char *) buf, insn_value);
25645 + while (insn_list != NULL)
25646 + {
25647 + const CGEN_INSN *insn = insn_list->insn;
25648 + CGEN_FIELDS fields;
25649 + int length;
25650 + unsigned long insn_value_cropped;
25651 +
25652 +#ifdef CGEN_VALIDATE_INSN_SUPPORTED
25653 + /* Not needed as insn shouldn't be in hash lists if not supported. */
25654 + /* Supported by this cpu? */
25655 + if (! ubicom32_cgen_insn_supported (cd, insn))
25656 + {
25657 + insn_list = CGEN_DIS_NEXT_INSN (insn_list);
25658 + continue;
25659 + }
25660 +#endif
25661 +
25662 + /* Basic bit mask must be correct. */
25663 + /* ??? May wish to allow target to defer this check until the extract
25664 + handler. */
25665 +
25666 + /* Base size may exceed this instruction's size. Extract the
25667 + relevant part from the buffer. */
25668 + if ((unsigned) (CGEN_INSN_BITSIZE (insn) / 8) < buflen &&
25669 + (unsigned) (CGEN_INSN_BITSIZE (insn) / 8) <= sizeof (unsigned long))
25670 + insn_value_cropped = bfd_get_bits (buf, CGEN_INSN_BITSIZE (insn),
25671 + info->endian == BFD_ENDIAN_BIG);
25672 + else
25673 + insn_value_cropped = insn_value;
25674 +
25675 + if ((insn_value_cropped & CGEN_INSN_BASE_MASK (insn))
25676 + == CGEN_INSN_BASE_VALUE (insn))
25677 + {
25678 + /* Printing is handled in two passes. The first pass parses the
25679 + machine insn and extracts the fields. The second pass prints
25680 + them. */
25681 +
25682 + /* Make sure the entire insn is loaded into insn_value, if it
25683 + can fit. */
25684 + if (((unsigned) CGEN_INSN_BITSIZE (insn) > cd->base_insn_bitsize) &&
25685 + (unsigned) (CGEN_INSN_BITSIZE (insn) / 8) <= sizeof (unsigned long))
25686 + {
25687 + unsigned long full_insn_value;
25688 + int rc = read_insn (cd, pc, info, buf,
25689 + CGEN_INSN_BITSIZE (insn) / 8,
25690 + & ex_info, & full_insn_value);
25691 + if (rc != 0)
25692 + return rc;
25693 + length = CGEN_EXTRACT_FN (cd, insn)
25694 + (cd, insn, &ex_info, full_insn_value, &fields, pc);
25695 + }
25696 + else
25697 + length = CGEN_EXTRACT_FN (cd, insn)
25698 + (cd, insn, &ex_info, insn_value_cropped, &fields, pc);
25699 +
25700 + /* Length < 0 -> error. */
25701 + if (length < 0)
25702 + return length;
25703 + if (length > 0)
25704 + {
25705 + CGEN_PRINT_FN (cd, insn) (cd, info, insn, &fields, pc, length);
25706 + /* Length is in bits, result is in bytes. */
25707 + return length / 8;
25708 + }
25709 + }
25710 +
25711 + insn_list = CGEN_DIS_NEXT_INSN (insn_list);
25712 + }
25713 +
25714 + return 0;
25715 +}
25716 +
25717 +/* Default value for CGEN_PRINT_INSN.
25718 + The result is the size of the insn in bytes or zero for an unknown insn
25719 + or -1 if an error occured fetching bytes. */
25720 +
25721 +#ifndef CGEN_PRINT_INSN
25722 +#define CGEN_PRINT_INSN default_print_insn
25723 +#endif
25724 +
25725 +static int
25726 +default_print_insn (CGEN_CPU_DESC cd, bfd_vma pc, disassemble_info *info)
25727 +{
25728 + bfd_byte buf[CGEN_MAX_INSN_SIZE];
25729 + int buflen;
25730 + int status;
25731 +
25732 + /* Attempt to read the base part of the insn. */
25733 + buflen = cd->base_insn_bitsize / 8;
25734 + status = (*info->read_memory_func) (pc, buf, buflen, info);
25735 +
25736 + /* Try again with the minimum part, if min < base. */
25737 + if (status != 0 && (cd->min_insn_bitsize < cd->base_insn_bitsize))
25738 + {
25739 + buflen = cd->min_insn_bitsize / 8;
25740 + status = (*info->read_memory_func) (pc, buf, buflen, info);
25741 + }
25742 +
25743 + if (status != 0)
25744 + {
25745 + (*info->memory_error_func) (status, pc, info);
25746 + return -1;
25747 + }
25748 +
25749 + return print_insn (cd, pc, info, buf, buflen);
25750 +}
25751 +
25752 +/* Main entry point.
25753 + Print one instruction from PC on INFO->STREAM.
25754 + Return the size of the instruction (in bytes). */
25755 +
25756 +typedef struct cpu_desc_list
25757 +{
25758 + struct cpu_desc_list *next;
25759 + CGEN_BITSET *isa;
25760 + int mach;
25761 + int endian;
25762 + CGEN_CPU_DESC cd;
25763 +} cpu_desc_list;
25764 +
25765 +int
25766 +print_insn_ubicom32 (bfd_vma pc, disassemble_info *info)
25767 +{
25768 + static cpu_desc_list *cd_list = 0;
25769 + cpu_desc_list *cl = 0;
25770 + static CGEN_CPU_DESC cd = 0;
25771 + static CGEN_BITSET *prev_isa;
25772 + static int prev_mach;
25773 + static int prev_endian;
25774 + int length;
25775 + CGEN_BITSET *isa;
25776 + int mach;
25777 + int endian = (info->endian == BFD_ENDIAN_BIG
25778 + ? CGEN_ENDIAN_BIG
25779 + : CGEN_ENDIAN_LITTLE);
25780 + enum bfd_architecture arch;
25781 +
25782 + /* ??? gdb will set mach but leave the architecture as "unknown" */
25783 +#ifndef CGEN_BFD_ARCH
25784 +#define CGEN_BFD_ARCH bfd_arch_ubicom32
25785 +#endif
25786 + arch = info->arch;
25787 + if (arch == bfd_arch_unknown)
25788 + arch = CGEN_BFD_ARCH;
25789 +
25790 + /* There's no standard way to compute the machine or isa number
25791 + so we leave it to the target. */
25792 +#ifdef CGEN_COMPUTE_MACH
25793 + mach = CGEN_COMPUTE_MACH (info);
25794 +#else
25795 + mach = info->mach;
25796 +#endif
25797 +
25798 +#ifdef CGEN_COMPUTE_ISA
25799 + {
25800 + static CGEN_BITSET *permanent_isa;
25801 +
25802 + if (!permanent_isa)
25803 + permanent_isa = cgen_bitset_create (MAX_ISAS);
25804 + isa = permanent_isa;
25805 + cgen_bitset_clear (isa);
25806 + cgen_bitset_add (isa, CGEN_COMPUTE_ISA (info));
25807 + }
25808 +#else
25809 + isa = info->insn_sets;
25810 +#endif
25811 +
25812 + /* If we've switched cpu's, try to find a handle we've used before */
25813 + if (cd
25814 + && (cgen_bitset_compare (isa, prev_isa) != 0
25815 + || mach != prev_mach
25816 + || endian != prev_endian))
25817 + {
25818 + cd = 0;
25819 + for (cl = cd_list; cl; cl = cl->next)
25820 + {
25821 + if (cgen_bitset_compare (cl->isa, isa) == 0 &&
25822 + cl->mach == mach &&
25823 + cl->endian == endian)
25824 + {
25825 + cd = cl->cd;
25826 + prev_isa = cd->isas;
25827 + break;
25828 + }
25829 + }
25830 + }
25831 +
25832 + /* If we haven't initialized yet, initialize the opcode table. */
25833 + if (! cd)
25834 + {
25835 + const bfd_arch_info_type *arch_type = bfd_lookup_arch (arch, mach);
25836 + const char *mach_name;
25837 +
25838 + if (!arch_type)
25839 + abort ();
25840 + mach_name = arch_type->printable_name;
25841 +
25842 + prev_isa = cgen_bitset_copy (isa);
25843 + prev_mach = mach;
25844 + prev_endian = endian;
25845 + cd = ubicom32_cgen_cpu_open (CGEN_CPU_OPEN_ISAS, prev_isa,
25846 + CGEN_CPU_OPEN_BFDMACH, mach_name,
25847 + CGEN_CPU_OPEN_ENDIAN, prev_endian,
25848 + CGEN_CPU_OPEN_END);
25849 + if (!cd)
25850 + abort ();
25851 +
25852 + /* Save this away for future reference. */
25853 + cl = xmalloc (sizeof (struct cpu_desc_list));
25854 + cl->cd = cd;
25855 + cl->isa = prev_isa;
25856 + cl->mach = mach;
25857 + cl->endian = endian;
25858 + cl->next = cd_list;
25859 + cd_list = cl;
25860 +
25861 + ubicom32_cgen_init_dis (cd);
25862 + }
25863 +
25864 + /* We try to have as much common code as possible.
25865 + But at this point some targets need to take over. */
25866 + /* ??? Some targets may need a hook elsewhere. Try to avoid this,
25867 + but if not possible try to move this hook elsewhere rather than
25868 + have two hooks. */
25869 + length = CGEN_PRINT_INSN (cd, pc, info);
25870 + if (length > 0)
25871 + return length;
25872 + if (length < 0)
25873 + return -1;
25874 +
25875 + (*info->fprintf_func) (info->stream, UNKNOWN_INSN_MSG);
25876 + return cd->default_insn_bitsize / 8;
25877 +}
25878 --- /dev/null
25879 +++ b/opcodes/ubicom32-ibld.c
25880 @@ -0,0 +1,2072 @@
25881 +/* Instruction building/extraction support for ubicom32. -*- C -*-
25882 +
25883 + THIS FILE IS MACHINE GENERATED WITH CGEN: Cpu tools GENerator.
25884 + - the resultant file is machine generated, cgen-ibld.in isn't
25885 +
25886 + Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2005, 2006, 2007
25887 + Free Software Foundation, Inc.
25888 +
25889 + This file is part of libopcodes.
25890 +
25891 + This library is free software; you can redistribute it and/or modify
25892 + it under the terms of the GNU General Public License as published by
25893 + the Free Software Foundation; either version 3, or (at your option)
25894 + any later version.
25895 +
25896 + It is distributed in the hope that it will be useful, but WITHOUT
25897 + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
25898 + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
25899 + License for more details.
25900 +
25901 + You should have received a copy of the GNU General Public License
25902 + along with this program; if not, write to the Free Software Foundation, Inc.,
25903 + 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */
25904 +
25905 +/* ??? Eventually more and more of this stuff can go to cpu-independent files.
25906 + Keep that in mind. */
25907 +
25908 +#include "sysdep.h"
25909 +#include <stdio.h>
25910 +#include "ansidecl.h"
25911 +#include "dis-asm.h"
25912 +#include "bfd.h"
25913 +#include "symcat.h"
25914 +#include "ubicom32-desc.h"
25915 +#include "ubicom32-opc.h"
25916 +#include "opintl.h"
25917 +#include "safe-ctype.h"
25918 +
25919 +#undef min
25920 +#define min(a,b) ((a) < (b) ? (a) : (b))
25921 +#undef max
25922 +#define max(a,b) ((a) > (b) ? (a) : (b))
25923 +
25924 +/* Used by the ifield rtx function. */
25925 +#define FLD(f) (fields->f)
25926 +
25927 +static const char * insert_normal
25928 + (CGEN_CPU_DESC, long, unsigned int, unsigned int, unsigned int,
25929 + unsigned int, unsigned int, unsigned int, CGEN_INSN_BYTES_PTR);
25930 +static const char * insert_insn_normal
25931 + (CGEN_CPU_DESC, const CGEN_INSN *,
25932 + CGEN_FIELDS *, CGEN_INSN_BYTES_PTR, bfd_vma);
25933 +static int extract_normal
25934 + (CGEN_CPU_DESC, CGEN_EXTRACT_INFO *, CGEN_INSN_INT,
25935 + unsigned int, unsigned int, unsigned int, unsigned int,
25936 + unsigned int, unsigned int, bfd_vma, long *);
25937 +static int extract_insn_normal
25938 + (CGEN_CPU_DESC, const CGEN_INSN *, CGEN_EXTRACT_INFO *,
25939 + CGEN_INSN_INT, CGEN_FIELDS *, bfd_vma);
25940 +#if CGEN_INT_INSN_P
25941 +static void put_insn_int_value
25942 + (CGEN_CPU_DESC, CGEN_INSN_BYTES_PTR, int, int, CGEN_INSN_INT);
25943 +#endif
25944 +#if ! CGEN_INT_INSN_P
25945 +static CGEN_INLINE void insert_1
25946 + (CGEN_CPU_DESC, unsigned long, int, int, int, unsigned char *);
25947 +static CGEN_INLINE int fill_cache
25948 + (CGEN_CPU_DESC, CGEN_EXTRACT_INFO *, int, int, bfd_vma);
25949 +static CGEN_INLINE long extract_1
25950 + (CGEN_CPU_DESC, CGEN_EXTRACT_INFO *, int, int, int, unsigned char *, bfd_vma);
25951 +#endif
25952 +\f
25953 +/* Operand insertion. */
25954 +
25955 +#if ! CGEN_INT_INSN_P
25956 +
25957 +/* Subroutine of insert_normal. */
25958 +
25959 +static CGEN_INLINE void
25960 +insert_1 (CGEN_CPU_DESC cd,
25961 + unsigned long value,
25962 + int start,
25963 + int length,
25964 + int word_length,
25965 + unsigned char *bufp)
25966 +{
25967 + unsigned long x,mask;
25968 + int shift;
25969 +
25970 + x = cgen_get_insn_value (cd, bufp, word_length);
25971 +
25972 + /* Written this way to avoid undefined behaviour. */
25973 + mask = (((1L << (length - 1)) - 1) << 1) | 1;
25974 + if (CGEN_INSN_LSB0_P)
25975 + shift = (start + 1) - length;
25976 + else
25977 + shift = (word_length - (start + length));
25978 + x = (x & ~(mask << shift)) | ((value & mask) << shift);
25979 +
25980 + cgen_put_insn_value (cd, bufp, word_length, (bfd_vma) x);
25981 +}
25982 +
25983 +#endif /* ! CGEN_INT_INSN_P */
25984 +
25985 +/* Default insertion routine.
25986 +
25987 + ATTRS is a mask of the boolean attributes.
25988 + WORD_OFFSET is the offset in bits from the start of the insn of the value.
25989 + WORD_LENGTH is the length of the word in bits in which the value resides.
25990 + START is the starting bit number in the word, architecture origin.
25991 + LENGTH is the length of VALUE in bits.
25992 + TOTAL_LENGTH is the total length of the insn in bits.
25993 +
25994 + The result is an error message or NULL if success. */
25995 +
25996 +/* ??? This duplicates functionality with bfd's howto table and
25997 + bfd_install_relocation. */
25998 +/* ??? This doesn't handle bfd_vma's. Create another function when
25999 + necessary. */
26000 +
26001 +static const char *
26002 +insert_normal (CGEN_CPU_DESC cd,
26003 + long value,
26004 + unsigned int attrs,
26005 + unsigned int word_offset,
26006 + unsigned int start,
26007 + unsigned int length,
26008 + unsigned int word_length,
26009 + unsigned int total_length,
26010 + CGEN_INSN_BYTES_PTR buffer)
26011 +{
26012 + static char errbuf[100];
26013 + /* Written this way to avoid undefined behaviour. */
26014 + unsigned long mask = (((1L << (length - 1)) - 1) << 1) | 1;
26015 +
26016 + /* If LENGTH is zero, this operand doesn't contribute to the value. */
26017 + if (length == 0)
26018 + return NULL;
26019 +
26020 + if (word_length > 32)
26021 + abort ();
26022 +
26023 + /* For architectures with insns smaller than the base-insn-bitsize,
26024 + word_length may be too big. */
26025 + if (cd->min_insn_bitsize < cd->base_insn_bitsize)
26026 + {
26027 + if (word_offset == 0
26028 + && word_length > total_length)
26029 + word_length = total_length;
26030 + }
26031 +
26032 + /* Ensure VALUE will fit. */
26033 + if (CGEN_BOOL_ATTR (attrs, CGEN_IFLD_SIGN_OPT))
26034 + {
26035 + long minval = - (1L << (length - 1));
26036 + unsigned long maxval = mask;
26037 +
26038 + if ((value > 0 && (unsigned long) value > maxval)
26039 + || value < minval)
26040 + {
26041 + /* xgettext:c-format */
26042 + sprintf (errbuf,
26043 + _("operand out of range (%ld not between %ld and %lu)"),
26044 + value, minval, maxval);
26045 + return errbuf;
26046 + }
26047 + }
26048 + else if (! CGEN_BOOL_ATTR (attrs, CGEN_IFLD_SIGNED))
26049 + {
26050 + unsigned long maxval = mask;
26051 + unsigned long val = (unsigned long) value;
26052 +
26053 + /* For hosts with a word size > 32 check to see if value has been sign
26054 + extended beyond 32 bits. If so then ignore these higher sign bits
26055 + as the user is attempting to store a 32-bit signed value into an
26056 + unsigned 32-bit field which is allowed. */
26057 + if (sizeof (unsigned long) > 4 && ((value >> 32) == -1))
26058 + val &= 0xFFFFFFFF;
26059 +
26060 + if (val > maxval)
26061 + {
26062 + /* xgettext:c-format */
26063 + sprintf (errbuf,
26064 + _("operand out of range (0x%lx not between 0 and 0x%lx)"),
26065 + val, maxval);
26066 + return errbuf;
26067 + }
26068 + }
26069 + else
26070 + {
26071 + if (! cgen_signed_overflow_ok_p (cd))
26072 + {
26073 + long minval = - (1L << (length - 1));
26074 + long maxval = (1L << (length - 1)) - 1;
26075 +
26076 + if (value < minval || value > maxval)
26077 + {
26078 + sprintf
26079 + /* xgettext:c-format */
26080 + (errbuf, _("operand out of range (%ld not between %ld and %ld)"),
26081 + value, minval, maxval);
26082 + return errbuf;
26083 + }
26084 + }
26085 + }
26086 +
26087 +#if CGEN_INT_INSN_P
26088 +
26089 + {
26090 + int shift;
26091 +
26092 + if (CGEN_INSN_LSB0_P)
26093 + shift = (word_offset + start + 1) - length;
26094 + else
26095 + shift = total_length - (word_offset + start + length);
26096 + *buffer = (*buffer & ~(mask << shift)) | ((value & mask) << shift);
26097 + }
26098 +
26099 +#else /* ! CGEN_INT_INSN_P */
26100 +
26101 + {
26102 + unsigned char *bufp = (unsigned char *) buffer + word_offset / 8;
26103 +
26104 + insert_1 (cd, value, start, length, word_length, bufp);
26105 + }
26106 +
26107 +#endif /* ! CGEN_INT_INSN_P */
26108 +
26109 + return NULL;
26110 +}
26111 +
26112 +/* Default insn builder (insert handler).
26113 + The instruction is recorded in CGEN_INT_INSN_P byte order (meaning
26114 + that if CGEN_INSN_BYTES_PTR is an int * and thus, the value is
26115 + recorded in host byte order, otherwise BUFFER is an array of bytes
26116 + and the value is recorded in target byte order).
26117 + The result is an error message or NULL if success. */
26118 +
26119 +static const char *
26120 +insert_insn_normal (CGEN_CPU_DESC cd,
26121 + const CGEN_INSN * insn,
26122 + CGEN_FIELDS * fields,
26123 + CGEN_INSN_BYTES_PTR buffer,
26124 + bfd_vma pc)
26125 +{
26126 + const CGEN_SYNTAX *syntax = CGEN_INSN_SYNTAX (insn);
26127 + unsigned long value;
26128 + const CGEN_SYNTAX_CHAR_TYPE * syn;
26129 +
26130 + CGEN_INIT_INSERT (cd);
26131 + value = CGEN_INSN_BASE_VALUE (insn);
26132 +
26133 + /* If we're recording insns as numbers (rather than a string of bytes),
26134 + target byte order handling is deferred until later. */
26135 +
26136 +#if CGEN_INT_INSN_P
26137 +
26138 + put_insn_int_value (cd, buffer, cd->base_insn_bitsize,
26139 + CGEN_FIELDS_BITSIZE (fields), value);
26140 +
26141 +#else
26142 +
26143 + cgen_put_insn_value (cd, buffer, min ((unsigned) cd->base_insn_bitsize,
26144 + (unsigned) CGEN_FIELDS_BITSIZE (fields)),
26145 + value);
26146 +
26147 +#endif /* ! CGEN_INT_INSN_P */
26148 +
26149 + /* ??? It would be better to scan the format's fields.
26150 + Still need to be able to insert a value based on the operand though;
26151 + e.g. storing a branch displacement that got resolved later.
26152 + Needs more thought first. */
26153 +
26154 + for (syn = CGEN_SYNTAX_STRING (syntax); * syn; ++ syn)
26155 + {
26156 + const char *errmsg;
26157 +
26158 + if (CGEN_SYNTAX_CHAR_P (* syn))
26159 + continue;
26160 +
26161 + errmsg = (* cd->insert_operand) (cd, CGEN_SYNTAX_FIELD (*syn),
26162 + fields, buffer, pc);
26163 + if (errmsg)
26164 + return errmsg;
26165 + }
26166 +
26167 + return NULL;
26168 +}
26169 +
26170 +#if CGEN_INT_INSN_P
26171 +/* Cover function to store an insn value into an integral insn. Must go here
26172 + because it needs <prefix>-desc.h for CGEN_INT_INSN_P. */
26173 +
26174 +static void
26175 +put_insn_int_value (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
26176 + CGEN_INSN_BYTES_PTR buf,
26177 + int length,
26178 + int insn_length,
26179 + CGEN_INSN_INT value)
26180 +{
26181 + /* For architectures with insns smaller than the base-insn-bitsize,
26182 + length may be too big. */
26183 + if (length > insn_length)
26184 + *buf = value;
26185 + else
26186 + {
26187 + int shift = insn_length - length;
26188 + /* Written this way to avoid undefined behaviour. */
26189 + CGEN_INSN_INT mask = (((1L << (length - 1)) - 1) << 1) | 1;
26190 +
26191 + *buf = (*buf & ~(mask << shift)) | ((value & mask) << shift);
26192 + }
26193 +}
26194 +#endif
26195 +\f
26196 +/* Operand extraction. */
26197 +
26198 +#if ! CGEN_INT_INSN_P
26199 +
26200 +/* Subroutine of extract_normal.
26201 + Ensure sufficient bytes are cached in EX_INFO.
26202 + OFFSET is the offset in bytes from the start of the insn of the value.
26203 + BYTES is the length of the needed value.
26204 + Returns 1 for success, 0 for failure. */
26205 +
26206 +static CGEN_INLINE int
26207 +fill_cache (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
26208 + CGEN_EXTRACT_INFO *ex_info,
26209 + int offset,
26210 + int bytes,
26211 + bfd_vma pc)
26212 +{
26213 + /* It's doubtful that the middle part has already been fetched so
26214 + we don't optimize that case. kiss. */
26215 + unsigned int mask;
26216 + disassemble_info *info = (disassemble_info *) ex_info->dis_info;
26217 +
26218 + /* First do a quick check. */
26219 + mask = (1 << bytes) - 1;
26220 + if (((ex_info->valid >> offset) & mask) == mask)
26221 + return 1;
26222 +
26223 + /* Search for the first byte we need to read. */
26224 + for (mask = 1 << offset; bytes > 0; --bytes, ++offset, mask <<= 1)
26225 + if (! (mask & ex_info->valid))
26226 + break;
26227 +
26228 + if (bytes)
26229 + {
26230 + int status;
26231 +
26232 + pc += offset;
26233 + status = (*info->read_memory_func)
26234 + (pc, ex_info->insn_bytes + offset, bytes, info);
26235 +
26236 + if (status != 0)
26237 + {
26238 + (*info->memory_error_func) (status, pc, info);
26239 + return 0;
26240 + }
26241 +
26242 + ex_info->valid |= ((1 << bytes) - 1) << offset;
26243 + }
26244 +
26245 + return 1;
26246 +}
26247 +
26248 +/* Subroutine of extract_normal. */
26249 +
26250 +static CGEN_INLINE long
26251 +extract_1 (CGEN_CPU_DESC cd,
26252 + CGEN_EXTRACT_INFO *ex_info ATTRIBUTE_UNUSED,
26253 + int start,
26254 + int length,
26255 + int word_length,
26256 + unsigned char *bufp,
26257 + bfd_vma pc ATTRIBUTE_UNUSED)
26258 +{
26259 + unsigned long x;
26260 + int shift;
26261 +
26262 + x = cgen_get_insn_value (cd, bufp, word_length);
26263 +
26264 + if (CGEN_INSN_LSB0_P)
26265 + shift = (start + 1) - length;
26266 + else
26267 + shift = (word_length - (start + length));
26268 + return x >> shift;
26269 +}
26270 +
26271 +#endif /* ! CGEN_INT_INSN_P */
26272 +
26273 +/* Default extraction routine.
26274 +
26275 + INSN_VALUE is the first base_insn_bitsize bits of the insn in host order,
26276 + or sometimes less for cases like the m32r where the base insn size is 32
26277 + but some insns are 16 bits.
26278 + ATTRS is a mask of the boolean attributes. We only need `SIGNED',
26279 + but for generality we take a bitmask of all of them.
26280 + WORD_OFFSET is the offset in bits from the start of the insn of the value.
26281 + WORD_LENGTH is the length of the word in bits in which the value resides.
26282 + START is the starting bit number in the word, architecture origin.
26283 + LENGTH is the length of VALUE in bits.
26284 + TOTAL_LENGTH is the total length of the insn in bits.
26285 +
26286 + Returns 1 for success, 0 for failure. */
26287 +
26288 +/* ??? The return code isn't properly used. wip. */
26289 +
26290 +/* ??? This doesn't handle bfd_vma's. Create another function when
26291 + necessary. */
26292 +
26293 +static int
26294 +extract_normal (CGEN_CPU_DESC cd,
26295 +#if ! CGEN_INT_INSN_P
26296 + CGEN_EXTRACT_INFO *ex_info,
26297 +#else
26298 + CGEN_EXTRACT_INFO *ex_info ATTRIBUTE_UNUSED,
26299 +#endif
26300 + CGEN_INSN_INT insn_value,
26301 + unsigned int attrs,
26302 + unsigned int word_offset,
26303 + unsigned int start,
26304 + unsigned int length,
26305 + unsigned int word_length,
26306 + unsigned int total_length,
26307 +#if ! CGEN_INT_INSN_P
26308 + bfd_vma pc,
26309 +#else
26310 + bfd_vma pc ATTRIBUTE_UNUSED,
26311 +#endif
26312 + long *valuep)
26313 +{
26314 + long value, mask;
26315 +
26316 + /* If LENGTH is zero, this operand doesn't contribute to the value
26317 + so give it a standard value of zero. */
26318 + if (length == 0)
26319 + {
26320 + *valuep = 0;
26321 + return 1;
26322 + }
26323 +
26324 + if (word_length > 32)
26325 + abort ();
26326 +
26327 + /* For architectures with insns smaller than the insn-base-bitsize,
26328 + word_length may be too big. */
26329 + if (cd->min_insn_bitsize < cd->base_insn_bitsize)
26330 + {
26331 + if (word_offset + word_length > total_length)
26332 + word_length = total_length - word_offset;
26333 + }
26334 +
26335 + /* Does the value reside in INSN_VALUE, and at the right alignment? */
26336 +
26337 + if (CGEN_INT_INSN_P || (word_offset == 0 && word_length == total_length))
26338 + {
26339 + if (CGEN_INSN_LSB0_P)
26340 + value = insn_value >> ((word_offset + start + 1) - length);
26341 + else
26342 + value = insn_value >> (total_length - ( word_offset + start + length));
26343 + }
26344 +
26345 +#if ! CGEN_INT_INSN_P
26346 +
26347 + else
26348 + {
26349 + unsigned char *bufp = ex_info->insn_bytes + word_offset / 8;
26350 +
26351 + if (word_length > 32)
26352 + abort ();
26353 +
26354 + if (fill_cache (cd, ex_info, word_offset / 8, word_length / 8, pc) == 0)
26355 + return 0;
26356 +
26357 + value = extract_1 (cd, ex_info, start, length, word_length, bufp, pc);
26358 + }
26359 +
26360 +#endif /* ! CGEN_INT_INSN_P */
26361 +
26362 + /* Written this way to avoid undefined behaviour. */
26363 + mask = (((1L << (length - 1)) - 1) << 1) | 1;
26364 +
26365 + value &= mask;
26366 + /* sign extend? */
26367 + if (CGEN_BOOL_ATTR (attrs, CGEN_IFLD_SIGNED)
26368 + && (value & (1L << (length - 1))))
26369 + value |= ~mask;
26370 +
26371 + *valuep = value;
26372 +
26373 + return 1;
26374 +}
26375 +
26376 +/* Default insn extractor.
26377 +
26378 + INSN_VALUE is the first base_insn_bitsize bits, translated to host order.
26379 + The extracted fields are stored in FIELDS.
26380 + EX_INFO is used to handle reading variable length insns.
26381 + Return the length of the insn in bits, or 0 if no match,
26382 + or -1 if an error occurs fetching data (memory_error_func will have
26383 + been called). */
26384 +
26385 +static int
26386 +extract_insn_normal (CGEN_CPU_DESC cd,
26387 + const CGEN_INSN *insn,
26388 + CGEN_EXTRACT_INFO *ex_info,
26389 + CGEN_INSN_INT insn_value,
26390 + CGEN_FIELDS *fields,
26391 + bfd_vma pc)
26392 +{
26393 + const CGEN_SYNTAX *syntax = CGEN_INSN_SYNTAX (insn);
26394 + const CGEN_SYNTAX_CHAR_TYPE *syn;
26395 +
26396 + CGEN_FIELDS_BITSIZE (fields) = CGEN_INSN_BITSIZE (insn);
26397 +
26398 + CGEN_INIT_EXTRACT (cd);
26399 +
26400 + for (syn = CGEN_SYNTAX_STRING (syntax); *syn; ++syn)
26401 + {
26402 + int length;
26403 +
26404 + if (CGEN_SYNTAX_CHAR_P (*syn))
26405 + continue;
26406 +
26407 + length = (* cd->extract_operand) (cd, CGEN_SYNTAX_FIELD (*syn),
26408 + ex_info, insn_value, fields, pc);
26409 + if (length <= 0)
26410 + return length;
26411 + }
26412 +
26413 + /* We recognized and successfully extracted this insn. */
26414 + return CGEN_INSN_BITSIZE (insn);
26415 +}
26416 +\f
26417 +/* Machine generated code added here. */
26418 +
26419 +const char * ubicom32_cgen_insert_operand
26420 + (CGEN_CPU_DESC, int, CGEN_FIELDS *, CGEN_INSN_BYTES_PTR, bfd_vma);
26421 +
26422 +/* Main entry point for operand insertion.
26423 +
26424 + This function is basically just a big switch statement. Earlier versions
26425 + used tables to look up the function to use, but
26426 + - if the table contains both assembler and disassembler functions then
26427 + the disassembler contains much of the assembler and vice-versa,
26428 + - there's a lot of inlining possibilities as things grow,
26429 + - using a switch statement avoids the function call overhead.
26430 +
26431 + This function could be moved into `parse_insn_normal', but keeping it
26432 + separate makes clear the interface between `parse_insn_normal' and each of
26433 + the handlers. It's also needed by GAS to insert operands that couldn't be
26434 + resolved during parsing. */
26435 +
26436 +const char *
26437 +ubicom32_cgen_insert_operand (CGEN_CPU_DESC cd,
26438 + int opindex,
26439 + CGEN_FIELDS * fields,
26440 + CGEN_INSN_BYTES_PTR buffer,
26441 + bfd_vma pc ATTRIBUTE_UNUSED)
26442 +{
26443 + const char * errmsg = NULL;
26444 + unsigned int total_length = CGEN_FIELDS_BITSIZE (fields);
26445 +
26446 + switch (opindex)
26447 + {
26448 + case UBICOM32_OPERAND_AM :
26449 + errmsg = insert_normal (cd, fields->f_Am, 0, 0, 7, 3, 32, total_length, buffer);
26450 + break;
26451 + case UBICOM32_OPERAND_AN :
26452 + errmsg = insert_normal (cd, fields->f_An, 0, 0, 23, 3, 32, total_length, buffer);
26453 + break;
26454 + case UBICOM32_OPERAND_C :
26455 + errmsg = insert_normal (cd, fields->f_C, 0, 0, 21, 1, 32, total_length, buffer);
26456 + break;
26457 + case UBICOM32_OPERAND_DN :
26458 + errmsg = insert_normal (cd, fields->f_Dn, 0, 0, 20, 5, 32, total_length, buffer);
26459 + break;
26460 + case UBICOM32_OPERAND_P :
26461 + errmsg = insert_normal (cd, fields->f_P, 0, 0, 22, 1, 32, total_length, buffer);
26462 + break;
26463 + case UBICOM32_OPERAND_ACC1HI :
26464 + break;
26465 + case UBICOM32_OPERAND_ACC1LO :
26466 + break;
26467 + case UBICOM32_OPERAND_BIT5 :
26468 + errmsg = insert_normal (cd, fields->f_bit5, 0, 0, 15, 5, 32, total_length, buffer);
26469 + break;
26470 + case UBICOM32_OPERAND_BIT5_ADDSUB :
26471 + errmsg = insert_normal (cd, fields->f_bit5, 0, 0, 15, 5, 32, total_length, buffer);
26472 + break;
26473 + case UBICOM32_OPERAND_CC :
26474 + errmsg = insert_normal (cd, fields->f_cond, 0, 0, 26, 4, 32, total_length, buffer);
26475 + break;
26476 + case UBICOM32_OPERAND_D_AN :
26477 + errmsg = insert_normal (cd, fields->f_d_An, 0, 0, 23, 3, 32, total_length, buffer);
26478 + break;
26479 + case UBICOM32_OPERAND_D_DIRECT_ADDR :
26480 + {
26481 + long value = fields->f_d_direct;
26482 + value = ((unsigned int) (value) >> (2));
26483 + errmsg = insert_normal (cd, value, 0, 0, 23, 8, 32, total_length, buffer);
26484 + }
26485 + break;
26486 + case UBICOM32_OPERAND_D_I4_1 :
26487 + errmsg = insert_normal (cd, fields->f_d_i4_1, 0|(1<<CGEN_IFLD_SIGNED), 0, 19, 4, 32, total_length, buffer);
26488 + break;
26489 + case UBICOM32_OPERAND_D_I4_2 :
26490 + {
26491 + long value = fields->f_d_i4_2;
26492 + value = ((unsigned int) (value) >> (1));
26493 + errmsg = insert_normal (cd, value, 0|(1<<CGEN_IFLD_SIGNED), 0, 19, 4, 32, total_length, buffer);
26494 + }
26495 + break;
26496 + case UBICOM32_OPERAND_D_I4_4 :
26497 + {
26498 + long value = fields->f_d_i4_4;
26499 + value = ((unsigned int) (value) >> (2));
26500 + errmsg = insert_normal (cd, value, 0|(1<<CGEN_IFLD_SIGNED), 0, 19, 4, 32, total_length, buffer);
26501 + }
26502 + break;
26503 + case UBICOM32_OPERAND_D_IMM7_1 :
26504 + {
26505 +{
26506 + FLD (f_d_imm7_t) = ((((unsigned int) (FLD (f_d_imm7_1)) >> (5))) & (3));
26507 + FLD (f_d_imm7_b) = ((((unsigned int) (FLD (f_d_imm7_1)) >> (0))) & (31));
26508 +}
26509 + errmsg = insert_normal (cd, fields->f_d_imm7_t, 0, 0, 25, 2, 32, total_length, buffer);
26510 + if (errmsg)
26511 + break;
26512 + errmsg = insert_normal (cd, fields->f_d_imm7_b, 0, 0, 20, 5, 32, total_length, buffer);
26513 + if (errmsg)
26514 + break;
26515 + }
26516 + break;
26517 + case UBICOM32_OPERAND_D_IMM7_2 :
26518 + {
26519 +{
26520 + FLD (f_d_imm7_t) = ((((unsigned int) (FLD (f_d_imm7_2)) >> (6))) & (3));
26521 + FLD (f_d_imm7_b) = ((((unsigned int) (FLD (f_d_imm7_2)) >> (1))) & (31));
26522 +}
26523 + errmsg = insert_normal (cd, fields->f_d_imm7_t, 0, 0, 25, 2, 32, total_length, buffer);
26524 + if (errmsg)
26525 + break;
26526 + errmsg = insert_normal (cd, fields->f_d_imm7_b, 0, 0, 20, 5, 32, total_length, buffer);
26527 + if (errmsg)
26528 + break;
26529 + }
26530 + break;
26531 + case UBICOM32_OPERAND_D_IMM7_4 :
26532 + {
26533 +{
26534 + FLD (f_d_imm7_t) = ((((unsigned int) (FLD (f_d_imm7_4)) >> (7))) & (3));
26535 + FLD (f_d_imm7_b) = ((((unsigned int) (FLD (f_d_imm7_4)) >> (2))) & (31));
26536 +}
26537 + errmsg = insert_normal (cd, fields->f_d_imm7_t, 0, 0, 25, 2, 32, total_length, buffer);
26538 + if (errmsg)
26539 + break;
26540 + errmsg = insert_normal (cd, fields->f_d_imm7_b, 0, 0, 20, 5, 32, total_length, buffer);
26541 + if (errmsg)
26542 + break;
26543 + }
26544 + break;
26545 + case UBICOM32_OPERAND_D_IMM8 :
26546 + errmsg = insert_normal (cd, fields->f_d_imm8, 0|(1<<CGEN_IFLD_SIGNED), 0, 23, 8, 32, total_length, buffer);
26547 + break;
26548 + case UBICOM32_OPERAND_D_R :
26549 + errmsg = insert_normal (cd, fields->f_d_r, 0, 0, 20, 5, 32, total_length, buffer);
26550 + break;
26551 + case UBICOM32_OPERAND_DSP_S2_ACC_REG_ADDSUB :
26552 + errmsg = insert_normal (cd, fields->f_dsp_S2, 0, 0, 14, 4, 32, total_length, buffer);
26553 + break;
26554 + case UBICOM32_OPERAND_DSP_S2_ACC_REG_MUL :
26555 + errmsg = insert_normal (cd, fields->f_dsp_S2, 0, 0, 14, 4, 32, total_length, buffer);
26556 + break;
26557 + case UBICOM32_OPERAND_DSP_S2_DATA_REG :
26558 + errmsg = insert_normal (cd, fields->f_dsp_S2, 0, 0, 14, 4, 32, total_length, buffer);
26559 + break;
26560 + case UBICOM32_OPERAND_DSP_S2_DATA_REG_ADDSUB :
26561 + errmsg = insert_normal (cd, fields->f_dsp_S2, 0, 0, 14, 4, 32, total_length, buffer);
26562 + break;
26563 + case UBICOM32_OPERAND_DSP_S2_SEL :
26564 + errmsg = insert_normal (cd, fields->f_dsp_S2_sel, 0, 0, 18, 1, 32, total_length, buffer);
26565 + break;
26566 + case UBICOM32_OPERAND_DSP_C :
26567 + errmsg = insert_normal (cd, fields->f_dsp_C, 0, 0, 20, 1, 32, total_length, buffer);
26568 + break;
26569 + case UBICOM32_OPERAND_DSP_DESTA :
26570 + errmsg = insert_normal (cd, fields->f_dsp_destA, 0, 0, 16, 1, 32, total_length, buffer);
26571 + break;
26572 + case UBICOM32_OPERAND_DSP_T :
26573 + errmsg = insert_normal (cd, fields->f_dsp_T, 0, 0, 19, 1, 32, total_length, buffer);
26574 + break;
26575 + case UBICOM32_OPERAND_DSP_T_ADDSUB :
26576 + errmsg = insert_normal (cd, fields->f_dsp_T, 0, 0, 19, 1, 32, total_length, buffer);
26577 + break;
26578 + case UBICOM32_OPERAND_IMM16_1 :
26579 + errmsg = insert_normal (cd, fields->f_imm16_1, 0|(1<<CGEN_IFLD_SIGNED), 0, 26, 16, 32, total_length, buffer);
26580 + break;
26581 + case UBICOM32_OPERAND_IMM16_2 :
26582 + errmsg = insert_normal (cd, fields->f_imm16_2, 0|(1<<CGEN_IFLD_SIGNED), 0, 15, 16, 32, total_length, buffer);
26583 + break;
26584 + case UBICOM32_OPERAND_IMM24 :
26585 + {
26586 +{
26587 + FLD (f_imm23_21) = ((((unsigned int) (FLD (f_imm24)) >> (21))) & (7));
26588 + FLD (f_o20_0) = ((FLD (f_imm24)) & (2097151));
26589 +}
26590 + errmsg = insert_normal (cd, fields->f_imm23_21, 0, 0, 26, 3, 32, total_length, buffer);
26591 + if (errmsg)
26592 + break;
26593 + errmsg = insert_normal (cd, fields->f_o20_0, 0, 0, 20, 21, 32, total_length, buffer);
26594 + if (errmsg)
26595 + break;
26596 + }
26597 + break;
26598 + case UBICOM32_OPERAND_INTERRUPT :
26599 + errmsg = insert_normal (cd, fields->f_int, 0, 0, 5, 6, 32, total_length, buffer);
26600 + break;
26601 + case UBICOM32_OPERAND_IREAD :
26602 + break;
26603 + case UBICOM32_OPERAND_IRQ_0 :
26604 + break;
26605 + case UBICOM32_OPERAND_IRQ_1 :
26606 + break;
26607 + case UBICOM32_OPERAND_MACHI :
26608 + break;
26609 + case UBICOM32_OPERAND_MACLO :
26610 + break;
26611 + case UBICOM32_OPERAND_OFFSET16 :
26612 + {
26613 + fields->f_o16 = ((int) (fields->f_o16) >> (2));
26614 +{
26615 + FLD (f_o15_13) = ((((unsigned int) (FLD (f_o16)) >> (13))) & (7));
26616 + FLD (f_o12_8) = ((((unsigned int) (FLD (f_o16)) >> (8))) & (31));
26617 + FLD (f_o7_5) = ((((unsigned int) (FLD (f_o16)) >> (5))) & (7));
26618 + FLD (f_o4_0) = ((FLD (f_o16)) & (31));
26619 +}
26620 + errmsg = insert_normal (cd, fields->f_o15_13, 0|(1<<CGEN_IFLD_SIGNED), 0, 26, 3, 32, total_length, buffer);
26621 + if (errmsg)
26622 + break;
26623 + errmsg = insert_normal (cd, fields->f_o12_8, 0, 0, 20, 5, 32, total_length, buffer);
26624 + if (errmsg)
26625 + break;
26626 + errmsg = insert_normal (cd, fields->f_o7_5, 0, 0, 10, 3, 32, total_length, buffer);
26627 + if (errmsg)
26628 + break;
26629 + errmsg = insert_normal (cd, fields->f_o4_0, 0, 0, 4, 5, 32, total_length, buffer);
26630 + if (errmsg)
26631 + break;
26632 + }
26633 + break;
26634 + case UBICOM32_OPERAND_OFFSET21 :
26635 + {
26636 + long value = fields->f_o21;
26637 + value = ((unsigned int) (((value) - (pc))) >> (2));
26638 + errmsg = insert_normal (cd, value, 0|(1<<CGEN_IFLD_SIGNED)|(1<<CGEN_IFLD_PCREL_ADDR), 0, 20, 21, 32, total_length, buffer);
26639 + }
26640 + break;
26641 + case UBICOM32_OPERAND_OFFSET24 :
26642 + {
26643 + fields->f_o24 = ((int) (((fields->f_o24) - (pc))) >> (2));
26644 +{
26645 + FLD (f_o23_21) = ((((unsigned int) (FLD (f_o24)) >> (21))) & (7));
26646 + FLD (f_o20_0) = ((FLD (f_o24)) & (2097151));
26647 +}
26648 + errmsg = insert_normal (cd, fields->f_o23_21, 0|(1<<CGEN_IFLD_SIGNED), 0, 26, 3, 32, total_length, buffer);
26649 + if (errmsg)
26650 + break;
26651 + errmsg = insert_normal (cd, fields->f_o20_0, 0, 0, 20, 21, 32, total_length, buffer);
26652 + if (errmsg)
26653 + break;
26654 + }
26655 + break;
26656 + case UBICOM32_OPERAND_OPC1 :
26657 + errmsg = insert_normal (cd, fields->f_op1, 0, 0, 31, 5, 32, total_length, buffer);
26658 + break;
26659 + case UBICOM32_OPERAND_OPC2 :
26660 + errmsg = insert_normal (cd, fields->f_op2, 0, 0, 15, 5, 32, total_length, buffer);
26661 + break;
26662 + case UBICOM32_OPERAND_PDEC_S1_IMM7_4 :
26663 + {
26664 +{
26665 + FLD (f_s1_imm7_t) = ((((unsigned int) (FLD (f_s1_imm7_4)) >> (7))) & (3));
26666 + FLD (f_s1_imm7_b) = ((((unsigned int) (FLD (f_s1_imm7_4)) >> (2))) & (31));
26667 +}
26668 + errmsg = insert_normal (cd, fields->f_s1_imm7_t, 0, 0, 9, 2, 32, total_length, buffer);
26669 + if (errmsg)
26670 + break;
26671 + errmsg = insert_normal (cd, fields->f_s1_imm7_b, 0, 0, 4, 5, 32, total_length, buffer);
26672 + if (errmsg)
26673 + break;
26674 + }
26675 + break;
26676 + case UBICOM32_OPERAND_S1_AN :
26677 + errmsg = insert_normal (cd, fields->f_s1_An, 0, 0, 7, 3, 32, total_length, buffer);
26678 + break;
26679 + case UBICOM32_OPERAND_S1_DIRECT_ADDR :
26680 + {
26681 + long value = fields->f_s1_direct;
26682 + value = ((unsigned int) (value) >> (2));
26683 + errmsg = insert_normal (cd, value, 0, 0, 7, 8, 32, total_length, buffer);
26684 + }
26685 + break;
26686 + case UBICOM32_OPERAND_S1_I4_1 :
26687 + errmsg = insert_normal (cd, fields->f_s1_i4_1, 0|(1<<CGEN_IFLD_SIGNED), 0, 3, 4, 32, total_length, buffer);
26688 + break;
26689 + case UBICOM32_OPERAND_S1_I4_2 :
26690 + {
26691 + long value = fields->f_s1_i4_2;
26692 + value = ((unsigned int) (value) >> (1));
26693 + errmsg = insert_normal (cd, value, 0|(1<<CGEN_IFLD_SIGNED), 0, 3, 4, 32, total_length, buffer);
26694 + }
26695 + break;
26696 + case UBICOM32_OPERAND_S1_I4_4 :
26697 + {
26698 + long value = fields->f_s1_i4_4;
26699 + value = ((unsigned int) (value) >> (2));
26700 + errmsg = insert_normal (cd, value, 0|(1<<CGEN_IFLD_SIGNED), 0, 3, 4, 32, total_length, buffer);
26701 + }
26702 + break;
26703 + case UBICOM32_OPERAND_S1_IMM7_1 :
26704 + {
26705 +{
26706 + FLD (f_s1_imm7_t) = ((((unsigned int) (FLD (f_s1_imm7_1)) >> (5))) & (3));
26707 + FLD (f_s1_imm7_b) = ((((unsigned int) (FLD (f_s1_imm7_1)) >> (0))) & (31));
26708 +}
26709 + errmsg = insert_normal (cd, fields->f_s1_imm7_t, 0, 0, 9, 2, 32, total_length, buffer);
26710 + if (errmsg)
26711 + break;
26712 + errmsg = insert_normal (cd, fields->f_s1_imm7_b, 0, 0, 4, 5, 32, total_length, buffer);
26713 + if (errmsg)
26714 + break;
26715 + }
26716 + break;
26717 + case UBICOM32_OPERAND_S1_IMM7_2 :
26718 + {
26719 +{
26720 + FLD (f_s1_imm7_t) = ((((unsigned int) (FLD (f_s1_imm7_2)) >> (6))) & (3));
26721 + FLD (f_s1_imm7_b) = ((((unsigned int) (FLD (f_s1_imm7_2)) >> (1))) & (31));
26722 +}
26723 + errmsg = insert_normal (cd, fields->f_s1_imm7_t, 0, 0, 9, 2, 32, total_length, buffer);
26724 + if (errmsg)
26725 + break;
26726 + errmsg = insert_normal (cd, fields->f_s1_imm7_b, 0, 0, 4, 5, 32, total_length, buffer);
26727 + if (errmsg)
26728 + break;
26729 + }
26730 + break;
26731 + case UBICOM32_OPERAND_S1_IMM7_4 :
26732 + {
26733 +{
26734 + FLD (f_s1_imm7_t) = ((((unsigned int) (FLD (f_s1_imm7_4)) >> (7))) & (3));
26735 + FLD (f_s1_imm7_b) = ((((unsigned int) (FLD (f_s1_imm7_4)) >> (2))) & (31));
26736 +}
26737 + errmsg = insert_normal (cd, fields->f_s1_imm7_t, 0, 0, 9, 2, 32, total_length, buffer);
26738 + if (errmsg)
26739 + break;
26740 + errmsg = insert_normal (cd, fields->f_s1_imm7_b, 0, 0, 4, 5, 32, total_length, buffer);
26741 + if (errmsg)
26742 + break;
26743 + }
26744 + break;
26745 + case UBICOM32_OPERAND_S1_IMM8 :
26746 + errmsg = insert_normal (cd, fields->f_s1_imm8, 0|(1<<CGEN_IFLD_SIGNED), 0, 7, 8, 32, total_length, buffer);
26747 + break;
26748 + case UBICOM32_OPERAND_S1_R :
26749 + errmsg = insert_normal (cd, fields->f_s1_r, 0, 0, 4, 5, 32, total_length, buffer);
26750 + break;
26751 + case UBICOM32_OPERAND_S2 :
26752 + errmsg = insert_normal (cd, fields->f_s2, 0, 0, 14, 4, 32, total_length, buffer);
26753 + break;
26754 + case UBICOM32_OPERAND_SRC3 :
26755 + break;
26756 + case UBICOM32_OPERAND_X_BIT26 :
26757 + errmsg = insert_normal (cd, fields->f_bit26, 0, 0, 26, 1, 32, total_length, buffer);
26758 + break;
26759 + case UBICOM32_OPERAND_X_D :
26760 + errmsg = insert_normal (cd, fields->f_d, 0, 0, 26, 11, 32, total_length, buffer);
26761 + break;
26762 + case UBICOM32_OPERAND_X_DN :
26763 + errmsg = insert_normal (cd, fields->f_Dn, 0, 0, 20, 5, 32, total_length, buffer);
26764 + break;
26765 + case UBICOM32_OPERAND_X_OP2 :
26766 + errmsg = insert_normal (cd, fields->f_op2, 0, 0, 15, 5, 32, total_length, buffer);
26767 + break;
26768 + case UBICOM32_OPERAND_X_S1 :
26769 + errmsg = insert_normal (cd, fields->f_s1, 0, 0, 10, 11, 32, total_length, buffer);
26770 + break;
26771 +
26772 + default :
26773 + /* xgettext:c-format */
26774 + fprintf (stderr, _("Unrecognized field %d while building insn.\n"),
26775 + opindex);
26776 + abort ();
26777 + }
26778 +
26779 + return errmsg;
26780 +}
26781 +
26782 +int ubicom32_cgen_extract_operand
26783 + (CGEN_CPU_DESC, int, CGEN_EXTRACT_INFO *, CGEN_INSN_INT, CGEN_FIELDS *, bfd_vma);
26784 +
26785 +/* Main entry point for operand extraction.
26786 + The result is <= 0 for error, >0 for success.
26787 + ??? Actual values aren't well defined right now.
26788 +
26789 + This function is basically just a big switch statement. Earlier versions
26790 + used tables to look up the function to use, but
26791 + - if the table contains both assembler and disassembler functions then
26792 + the disassembler contains much of the assembler and vice-versa,
26793 + - there's a lot of inlining possibilities as things grow,
26794 + - using a switch statement avoids the function call overhead.
26795 +
26796 + This function could be moved into `print_insn_normal', but keeping it
26797 + separate makes clear the interface between `print_insn_normal' and each of
26798 + the handlers. */
26799 +
26800 +int
26801 +ubicom32_cgen_extract_operand (CGEN_CPU_DESC cd,
26802 + int opindex,
26803 + CGEN_EXTRACT_INFO *ex_info,
26804 + CGEN_INSN_INT insn_value,
26805 + CGEN_FIELDS * fields,
26806 + bfd_vma pc)
26807 +{
26808 + /* Assume success (for those operands that are nops). */
26809 + int length = 1;
26810 + unsigned int total_length = CGEN_FIELDS_BITSIZE (fields);
26811 +
26812 + switch (opindex)
26813 + {
26814 + case UBICOM32_OPERAND_AM :
26815 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 7, 3, 32, total_length, pc, & fields->f_Am);
26816 + break;
26817 + case UBICOM32_OPERAND_AN :
26818 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 23, 3, 32, total_length, pc, & fields->f_An);
26819 + break;
26820 + case UBICOM32_OPERAND_C :
26821 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 21, 1, 32, total_length, pc, & fields->f_C);
26822 + break;
26823 + case UBICOM32_OPERAND_DN :
26824 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 20, 5, 32, total_length, pc, & fields->f_Dn);
26825 + break;
26826 + case UBICOM32_OPERAND_P :
26827 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 22, 1, 32, total_length, pc, & fields->f_P);
26828 + break;
26829 + case UBICOM32_OPERAND_ACC1HI :
26830 + break;
26831 + case UBICOM32_OPERAND_ACC1LO :
26832 + break;
26833 + case UBICOM32_OPERAND_BIT5 :
26834 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 15, 5, 32, total_length, pc, & fields->f_bit5);
26835 + break;
26836 + case UBICOM32_OPERAND_BIT5_ADDSUB :
26837 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 15, 5, 32, total_length, pc, & fields->f_bit5);
26838 + break;
26839 + case UBICOM32_OPERAND_CC :
26840 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 26, 4, 32, total_length, pc, & fields->f_cond);
26841 + break;
26842 + case UBICOM32_OPERAND_D_AN :
26843 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 23, 3, 32, total_length, pc, & fields->f_d_An);
26844 + break;
26845 + case UBICOM32_OPERAND_D_DIRECT_ADDR :
26846 + {
26847 + long value;
26848 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 23, 8, 32, total_length, pc, & value);
26849 + value = ((value) << (2));
26850 + fields->f_d_direct = value;
26851 + }
26852 + break;
26853 + case UBICOM32_OPERAND_D_I4_1 :
26854 + length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_SIGNED), 0, 19, 4, 32, total_length, pc, & fields->f_d_i4_1);
26855 + break;
26856 + case UBICOM32_OPERAND_D_I4_2 :
26857 + {
26858 + long value;
26859 + length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_SIGNED), 0, 19, 4, 32, total_length, pc, & value);
26860 + value = ((value) << (1));
26861 + fields->f_d_i4_2 = value;
26862 + }
26863 + break;
26864 + case UBICOM32_OPERAND_D_I4_4 :
26865 + {
26866 + long value;
26867 + length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_SIGNED), 0, 19, 4, 32, total_length, pc, & value);
26868 + value = ((value) << (2));
26869 + fields->f_d_i4_4 = value;
26870 + }
26871 + break;
26872 + case UBICOM32_OPERAND_D_IMM7_1 :
26873 + {
26874 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 25, 2, 32, total_length, pc, & fields->f_d_imm7_t);
26875 + if (length <= 0) break;
26876 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 20, 5, 32, total_length, pc, & fields->f_d_imm7_b);
26877 + if (length <= 0) break;
26878 +{
26879 + FLD (f_d_imm7_1) = ((((((FLD (f_d_imm7_t)) << (5))) | (FLD (f_d_imm7_b)))) << (0));
26880 +}
26881 + }
26882 + break;
26883 + case UBICOM32_OPERAND_D_IMM7_2 :
26884 + {
26885 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 25, 2, 32, total_length, pc, & fields->f_d_imm7_t);
26886 + if (length <= 0) break;
26887 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 20, 5, 32, total_length, pc, & fields->f_d_imm7_b);
26888 + if (length <= 0) break;
26889 +{
26890 + FLD (f_d_imm7_2) = ((((((FLD (f_d_imm7_t)) << (5))) | (FLD (f_d_imm7_b)))) << (1));
26891 +}
26892 + }
26893 + break;
26894 + case UBICOM32_OPERAND_D_IMM7_4 :
26895 + {
26896 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 25, 2, 32, total_length, pc, & fields->f_d_imm7_t);
26897 + if (length <= 0) break;
26898 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 20, 5, 32, total_length, pc, & fields->f_d_imm7_b);
26899 + if (length <= 0) break;
26900 +{
26901 + FLD (f_d_imm7_4) = ((((((FLD (f_d_imm7_t)) << (5))) | (FLD (f_d_imm7_b)))) << (2));
26902 +}
26903 + }
26904 + break;
26905 + case UBICOM32_OPERAND_D_IMM8 :
26906 + length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_SIGNED), 0, 23, 8, 32, total_length, pc, & fields->f_d_imm8);
26907 + break;
26908 + case UBICOM32_OPERAND_D_R :
26909 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 20, 5, 32, total_length, pc, & fields->f_d_r);
26910 + break;
26911 + case UBICOM32_OPERAND_DSP_S2_ACC_REG_ADDSUB :
26912 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 14, 4, 32, total_length, pc, & fields->f_dsp_S2);
26913 + break;
26914 + case UBICOM32_OPERAND_DSP_S2_ACC_REG_MUL :
26915 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 14, 4, 32, total_length, pc, & fields->f_dsp_S2);
26916 + break;
26917 + case UBICOM32_OPERAND_DSP_S2_DATA_REG :
26918 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 14, 4, 32, total_length, pc, & fields->f_dsp_S2);
26919 + break;
26920 + case UBICOM32_OPERAND_DSP_S2_DATA_REG_ADDSUB :
26921 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 14, 4, 32, total_length, pc, & fields->f_dsp_S2);
26922 + break;
26923 + case UBICOM32_OPERAND_DSP_S2_SEL :
26924 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 18, 1, 32, total_length, pc, & fields->f_dsp_S2_sel);
26925 + break;
26926 + case UBICOM32_OPERAND_DSP_C :
26927 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 20, 1, 32, total_length, pc, & fields->f_dsp_C);
26928 + break;
26929 + case UBICOM32_OPERAND_DSP_DESTA :
26930 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 16, 1, 32, total_length, pc, & fields->f_dsp_destA);
26931 + break;
26932 + case UBICOM32_OPERAND_DSP_T :
26933 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 19, 1, 32, total_length, pc, & fields->f_dsp_T);
26934 + break;
26935 + case UBICOM32_OPERAND_DSP_T_ADDSUB :
26936 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 19, 1, 32, total_length, pc, & fields->f_dsp_T);
26937 + break;
26938 + case UBICOM32_OPERAND_IMM16_1 :
26939 + length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_SIGNED), 0, 26, 16, 32, total_length, pc, & fields->f_imm16_1);
26940 + break;
26941 + case UBICOM32_OPERAND_IMM16_2 :
26942 + length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_SIGNED), 0, 15, 16, 32, total_length, pc, & fields->f_imm16_2);
26943 + break;
26944 + case UBICOM32_OPERAND_IMM24 :
26945 + {
26946 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 26, 3, 32, total_length, pc, & fields->f_imm23_21);
26947 + if (length <= 0) break;
26948 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 20, 21, 32, total_length, pc, & fields->f_o20_0);
26949 + if (length <= 0) break;
26950 +{
26951 + FLD (f_imm24) = ((FLD (f_o20_0)) | (((FLD (f_imm23_21)) << (21))));
26952 +}
26953 + }
26954 + break;
26955 + case UBICOM32_OPERAND_INTERRUPT :
26956 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 5, 6, 32, total_length, pc, & fields->f_int);
26957 + break;
26958 + case UBICOM32_OPERAND_IREAD :
26959 + break;
26960 + case UBICOM32_OPERAND_IRQ_0 :
26961 + break;
26962 + case UBICOM32_OPERAND_IRQ_1 :
26963 + break;
26964 + case UBICOM32_OPERAND_MACHI :
26965 + break;
26966 + case UBICOM32_OPERAND_MACLO :
26967 + break;
26968 + case UBICOM32_OPERAND_OFFSET16 :
26969 + {
26970 + length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_SIGNED), 0, 26, 3, 32, total_length, pc, & fields->f_o15_13);
26971 + if (length <= 0) break;
26972 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 20, 5, 32, total_length, pc, & fields->f_o12_8);
26973 + if (length <= 0) break;
26974 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 10, 3, 32, total_length, pc, & fields->f_o7_5);
26975 + if (length <= 0) break;
26976 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 4, 5, 32, total_length, pc, & fields->f_o4_0);
26977 + if (length <= 0) break;
26978 +{
26979 + FLD (f_o16) = ((FLD (f_o4_0)) | (((((FLD (f_o15_13)) << (13))) | (((((FLD (f_o12_8)) << (8))) | (((FLD (f_o7_5)) << (5))))))));
26980 +}
26981 + fields->f_o16 = ((fields->f_o16) << (2));
26982 + }
26983 + break;
26984 + case UBICOM32_OPERAND_OFFSET21 :
26985 + {
26986 + long value;
26987 + length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_SIGNED)|(1<<CGEN_IFLD_PCREL_ADDR), 0, 20, 21, 32, total_length, pc, & value);
26988 + value = ((((((value) << (2))) + (pc))) & (0xfffffffc));
26989 + fields->f_o21 = value;
26990 + }
26991 + break;
26992 + case UBICOM32_OPERAND_OFFSET24 :
26993 + {
26994 + length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_SIGNED), 0, 26, 3, 32, total_length, pc, & fields->f_o23_21);
26995 + if (length <= 0) break;
26996 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 20, 21, 32, total_length, pc, & fields->f_o20_0);
26997 + if (length <= 0) break;
26998 +{
26999 + FLD (f_o24) = ((FLD (f_o20_0)) | (((FLD (f_o23_21)) << (21))));
27000 +}
27001 + fields->f_o24 = ((((fields->f_o24) << (2))) + (pc));
27002 + }
27003 + break;
27004 + case UBICOM32_OPERAND_OPC1 :
27005 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 31, 5, 32, total_length, pc, & fields->f_op1);
27006 + break;
27007 + case UBICOM32_OPERAND_OPC2 :
27008 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 15, 5, 32, total_length, pc, & fields->f_op2);
27009 + break;
27010 + case UBICOM32_OPERAND_PDEC_S1_IMM7_4 :
27011 + {
27012 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 9, 2, 32, total_length, pc, & fields->f_s1_imm7_t);
27013 + if (length <= 0) break;
27014 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 4, 5, 32, total_length, pc, & fields->f_s1_imm7_b);
27015 + if (length <= 0) break;
27016 +{
27017 + FLD (f_s1_imm7_4) = ((((((FLD (f_s1_imm7_t)) << (5))) | (FLD (f_s1_imm7_b)))) << (2));
27018 +}
27019 + }
27020 + break;
27021 + case UBICOM32_OPERAND_S1_AN :
27022 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 7, 3, 32, total_length, pc, & fields->f_s1_An);
27023 + break;
27024 + case UBICOM32_OPERAND_S1_DIRECT_ADDR :
27025 + {
27026 + long value;
27027 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 7, 8, 32, total_length, pc, & value);
27028 + value = ((value) << (2));
27029 + fields->f_s1_direct = value;
27030 + }
27031 + break;
27032 + case UBICOM32_OPERAND_S1_I4_1 :
27033 + length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_SIGNED), 0, 3, 4, 32, total_length, pc, & fields->f_s1_i4_1);
27034 + break;
27035 + case UBICOM32_OPERAND_S1_I4_2 :
27036 + {
27037 + long value;
27038 + length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_SIGNED), 0, 3, 4, 32, total_length, pc, & value);
27039 + value = ((value) << (1));
27040 + fields->f_s1_i4_2 = value;
27041 + }
27042 + break;
27043 + case UBICOM32_OPERAND_S1_I4_4 :
27044 + {
27045 + long value;
27046 + length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_SIGNED), 0, 3, 4, 32, total_length, pc, & value);
27047 + value = ((value) << (2));
27048 + fields->f_s1_i4_4 = value;
27049 + }
27050 + break;
27051 + case UBICOM32_OPERAND_S1_IMM7_1 :
27052 + {
27053 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 9, 2, 32, total_length, pc, & fields->f_s1_imm7_t);
27054 + if (length <= 0) break;
27055 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 4, 5, 32, total_length, pc, & fields->f_s1_imm7_b);
27056 + if (length <= 0) break;
27057 +{
27058 + FLD (f_s1_imm7_1) = ((((((FLD (f_s1_imm7_t)) << (5))) | (FLD (f_s1_imm7_b)))) << (0));
27059 +}
27060 + }
27061 + break;
27062 + case UBICOM32_OPERAND_S1_IMM7_2 :
27063 + {
27064 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 9, 2, 32, total_length, pc, & fields->f_s1_imm7_t);
27065 + if (length <= 0) break;
27066 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 4, 5, 32, total_length, pc, & fields->f_s1_imm7_b);
27067 + if (length <= 0) break;
27068 +{
27069 + FLD (f_s1_imm7_2) = ((((((FLD (f_s1_imm7_t)) << (5))) | (FLD (f_s1_imm7_b)))) << (1));
27070 +}
27071 + }
27072 + break;
27073 + case UBICOM32_OPERAND_S1_IMM7_4 :
27074 + {
27075 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 9, 2, 32, total_length, pc, & fields->f_s1_imm7_t);
27076 + if (length <= 0) break;
27077 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 4, 5, 32, total_length, pc, & fields->f_s1_imm7_b);
27078 + if (length <= 0) break;
27079 +{
27080 + FLD (f_s1_imm7_4) = ((((((FLD (f_s1_imm7_t)) << (5))) | (FLD (f_s1_imm7_b)))) << (2));
27081 +}
27082 + }
27083 + break;
27084 + case UBICOM32_OPERAND_S1_IMM8 :
27085 + length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_SIGNED), 0, 7, 8, 32, total_length, pc, & fields->f_s1_imm8);
27086 + break;
27087 + case UBICOM32_OPERAND_S1_R :
27088 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 4, 5, 32, total_length, pc, & fields->f_s1_r);
27089 + break;
27090 + case UBICOM32_OPERAND_S2 :
27091 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 14, 4, 32, total_length, pc, & fields->f_s2);
27092 + break;
27093 + case UBICOM32_OPERAND_SRC3 :
27094 + break;
27095 + case UBICOM32_OPERAND_X_BIT26 :
27096 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 26, 1, 32, total_length, pc, & fields->f_bit26);
27097 + break;
27098 + case UBICOM32_OPERAND_X_D :
27099 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 26, 11, 32, total_length, pc, & fields->f_d);
27100 + break;
27101 + case UBICOM32_OPERAND_X_DN :
27102 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 20, 5, 32, total_length, pc, & fields->f_Dn);
27103 + break;
27104 + case UBICOM32_OPERAND_X_OP2 :
27105 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 15, 5, 32, total_length, pc, & fields->f_op2);
27106 + break;
27107 + case UBICOM32_OPERAND_X_S1 :
27108 + length = extract_normal (cd, ex_info, insn_value, 0, 0, 10, 11, 32, total_length, pc, & fields->f_s1);
27109 + break;
27110 +
27111 + default :
27112 + /* xgettext:c-format */
27113 + fprintf (stderr, _("Unrecognized field %d while decoding insn.\n"),
27114 + opindex);
27115 + abort ();
27116 + }
27117 +
27118 + return length;
27119 +}
27120 +
27121 +cgen_insert_fn * const ubicom32_cgen_insert_handlers[] =
27122 +{
27123 + insert_insn_normal,
27124 +};
27125 +
27126 +cgen_extract_fn * const ubicom32_cgen_extract_handlers[] =
27127 +{
27128 + extract_insn_normal,
27129 +};
27130 +
27131 +int ubicom32_cgen_get_int_operand (CGEN_CPU_DESC, int, const CGEN_FIELDS *);
27132 +bfd_vma ubicom32_cgen_get_vma_operand (CGEN_CPU_DESC, int, const CGEN_FIELDS *);
27133 +
27134 +/* Getting values from cgen_fields is handled by a collection of functions.
27135 + They are distinguished by the type of the VALUE argument they return.
27136 + TODO: floating point, inlining support, remove cases where result type
27137 + not appropriate. */
27138 +
27139 +int
27140 +ubicom32_cgen_get_int_operand (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
27141 + int opindex,
27142 + const CGEN_FIELDS * fields)
27143 +{
27144 + int value;
27145 +
27146 + switch (opindex)
27147 + {
27148 + case UBICOM32_OPERAND_AM :
27149 + value = fields->f_Am;
27150 + break;
27151 + case UBICOM32_OPERAND_AN :
27152 + value = fields->f_An;
27153 + break;
27154 + case UBICOM32_OPERAND_C :
27155 + value = fields->f_C;
27156 + break;
27157 + case UBICOM32_OPERAND_DN :
27158 + value = fields->f_Dn;
27159 + break;
27160 + case UBICOM32_OPERAND_P :
27161 + value = fields->f_P;
27162 + break;
27163 + case UBICOM32_OPERAND_ACC1HI :
27164 + value = 0;
27165 + break;
27166 + case UBICOM32_OPERAND_ACC1LO :
27167 + value = 0;
27168 + break;
27169 + case UBICOM32_OPERAND_BIT5 :
27170 + value = fields->f_bit5;
27171 + break;
27172 + case UBICOM32_OPERAND_BIT5_ADDSUB :
27173 + value = fields->f_bit5;
27174 + break;
27175 + case UBICOM32_OPERAND_CC :
27176 + value = fields->f_cond;
27177 + break;
27178 + case UBICOM32_OPERAND_D_AN :
27179 + value = fields->f_d_An;
27180 + break;
27181 + case UBICOM32_OPERAND_D_DIRECT_ADDR :
27182 + value = fields->f_d_direct;
27183 + break;
27184 + case UBICOM32_OPERAND_D_I4_1 :
27185 + value = fields->f_d_i4_1;
27186 + break;
27187 + case UBICOM32_OPERAND_D_I4_2 :
27188 + value = fields->f_d_i4_2;
27189 + break;
27190 + case UBICOM32_OPERAND_D_I4_4 :
27191 + value = fields->f_d_i4_4;
27192 + break;
27193 + case UBICOM32_OPERAND_D_IMM7_1 :
27194 + value = fields->f_d_imm7_1;
27195 + break;
27196 + case UBICOM32_OPERAND_D_IMM7_2 :
27197 + value = fields->f_d_imm7_2;
27198 + break;
27199 + case UBICOM32_OPERAND_D_IMM7_4 :
27200 + value = fields->f_d_imm7_4;
27201 + break;
27202 + case UBICOM32_OPERAND_D_IMM8 :
27203 + value = fields->f_d_imm8;
27204 + break;
27205 + case UBICOM32_OPERAND_D_R :
27206 + value = fields->f_d_r;
27207 + break;
27208 + case UBICOM32_OPERAND_DSP_S2_ACC_REG_ADDSUB :
27209 + value = fields->f_dsp_S2;
27210 + break;
27211 + case UBICOM32_OPERAND_DSP_S2_ACC_REG_MUL :
27212 + value = fields->f_dsp_S2;
27213 + break;
27214 + case UBICOM32_OPERAND_DSP_S2_DATA_REG :
27215 + value = fields->f_dsp_S2;
27216 + break;
27217 + case UBICOM32_OPERAND_DSP_S2_DATA_REG_ADDSUB :
27218 + value = fields->f_dsp_S2;
27219 + break;
27220 + case UBICOM32_OPERAND_DSP_S2_SEL :
27221 + value = fields->f_dsp_S2_sel;
27222 + break;
27223 + case UBICOM32_OPERAND_DSP_C :
27224 + value = fields->f_dsp_C;
27225 + break;
27226 + case UBICOM32_OPERAND_DSP_DESTA :
27227 + value = fields->f_dsp_destA;
27228 + break;
27229 + case UBICOM32_OPERAND_DSP_T :
27230 + value = fields->f_dsp_T;
27231 + break;
27232 + case UBICOM32_OPERAND_DSP_T_ADDSUB :
27233 + value = fields->f_dsp_T;
27234 + break;
27235 + case UBICOM32_OPERAND_IMM16_1 :
27236 + value = fields->f_imm16_1;
27237 + break;
27238 + case UBICOM32_OPERAND_IMM16_2 :
27239 + value = fields->f_imm16_2;
27240 + break;
27241 + case UBICOM32_OPERAND_IMM24 :
27242 + value = fields->f_imm24;
27243 + break;
27244 + case UBICOM32_OPERAND_INTERRUPT :
27245 + value = fields->f_int;
27246 + break;
27247 + case UBICOM32_OPERAND_IREAD :
27248 + value = 0;
27249 + break;
27250 + case UBICOM32_OPERAND_IRQ_0 :
27251 + value = 0;
27252 + break;
27253 + case UBICOM32_OPERAND_IRQ_1 :
27254 + value = 0;
27255 + break;
27256 + case UBICOM32_OPERAND_MACHI :
27257 + value = 0;
27258 + break;
27259 + case UBICOM32_OPERAND_MACLO :
27260 + value = 0;
27261 + break;
27262 + case UBICOM32_OPERAND_OFFSET16 :
27263 + value = fields->f_o16;
27264 + break;
27265 + case UBICOM32_OPERAND_OFFSET21 :
27266 + value = fields->f_o21;
27267 + break;
27268 + case UBICOM32_OPERAND_OFFSET24 :
27269 + value = fields->f_o24;
27270 + break;
27271 + case UBICOM32_OPERAND_OPC1 :
27272 + value = fields->f_op1;
27273 + break;
27274 + case UBICOM32_OPERAND_OPC2 :
27275 + value = fields->f_op2;
27276 + break;
27277 + case UBICOM32_OPERAND_PDEC_S1_IMM7_4 :
27278 + value = fields->f_s1_imm7_4;
27279 + break;
27280 + case UBICOM32_OPERAND_S1_AN :
27281 + value = fields->f_s1_An;
27282 + break;
27283 + case UBICOM32_OPERAND_S1_DIRECT_ADDR :
27284 + value = fields->f_s1_direct;
27285 + break;
27286 + case UBICOM32_OPERAND_S1_I4_1 :
27287 + value = fields->f_s1_i4_1;
27288 + break;
27289 + case UBICOM32_OPERAND_S1_I4_2 :
27290 + value = fields->f_s1_i4_2;
27291 + break;
27292 + case UBICOM32_OPERAND_S1_I4_4 :
27293 + value = fields->f_s1_i4_4;
27294 + break;
27295 + case UBICOM32_OPERAND_S1_IMM7_1 :
27296 + value = fields->f_s1_imm7_1;
27297 + break;
27298 + case UBICOM32_OPERAND_S1_IMM7_2 :
27299 + value = fields->f_s1_imm7_2;
27300 + break;
27301 + case UBICOM32_OPERAND_S1_IMM7_4 :
27302 + value = fields->f_s1_imm7_4;
27303 + break;
27304 + case UBICOM32_OPERAND_S1_IMM8 :
27305 + value = fields->f_s1_imm8;
27306 + break;
27307 + case UBICOM32_OPERAND_S1_R :
27308 + value = fields->f_s1_r;
27309 + break;
27310 + case UBICOM32_OPERAND_S2 :
27311 + value = fields->f_s2;
27312 + break;
27313 + case UBICOM32_OPERAND_SRC3 :
27314 + value = 0;
27315 + break;
27316 + case UBICOM32_OPERAND_X_BIT26 :
27317 + value = fields->f_bit26;
27318 + break;
27319 + case UBICOM32_OPERAND_X_D :
27320 + value = fields->f_d;
27321 + break;
27322 + case UBICOM32_OPERAND_X_DN :
27323 + value = fields->f_Dn;
27324 + break;
27325 + case UBICOM32_OPERAND_X_OP2 :
27326 + value = fields->f_op2;
27327 + break;
27328 + case UBICOM32_OPERAND_X_S1 :
27329 + value = fields->f_s1;
27330 + break;
27331 +
27332 + default :
27333 + /* xgettext:c-format */
27334 + fprintf (stderr, _("Unrecognized field %d while getting int operand.\n"),
27335 + opindex);
27336 + abort ();
27337 + }
27338 +
27339 + return value;
27340 +}
27341 +
27342 +bfd_vma
27343 +ubicom32_cgen_get_vma_operand (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
27344 + int opindex,
27345 + const CGEN_FIELDS * fields)
27346 +{
27347 + bfd_vma value;
27348 +
27349 + switch (opindex)
27350 + {
27351 + case UBICOM32_OPERAND_AM :
27352 + value = fields->f_Am;
27353 + break;
27354 + case UBICOM32_OPERAND_AN :
27355 + value = fields->f_An;
27356 + break;
27357 + case UBICOM32_OPERAND_C :
27358 + value = fields->f_C;
27359 + break;
27360 + case UBICOM32_OPERAND_DN :
27361 + value = fields->f_Dn;
27362 + break;
27363 + case UBICOM32_OPERAND_P :
27364 + value = fields->f_P;
27365 + break;
27366 + case UBICOM32_OPERAND_ACC1HI :
27367 + value = 0;
27368 + break;
27369 + case UBICOM32_OPERAND_ACC1LO :
27370 + value = 0;
27371 + break;
27372 + case UBICOM32_OPERAND_BIT5 :
27373 + value = fields->f_bit5;
27374 + break;
27375 + case UBICOM32_OPERAND_BIT5_ADDSUB :
27376 + value = fields->f_bit5;
27377 + break;
27378 + case UBICOM32_OPERAND_CC :
27379 + value = fields->f_cond;
27380 + break;
27381 + case UBICOM32_OPERAND_D_AN :
27382 + value = fields->f_d_An;
27383 + break;
27384 + case UBICOM32_OPERAND_D_DIRECT_ADDR :
27385 + value = fields->f_d_direct;
27386 + break;
27387 + case UBICOM32_OPERAND_D_I4_1 :
27388 + value = fields->f_d_i4_1;
27389 + break;
27390 + case UBICOM32_OPERAND_D_I4_2 :
27391 + value = fields->f_d_i4_2;
27392 + break;
27393 + case UBICOM32_OPERAND_D_I4_4 :
27394 + value = fields->f_d_i4_4;
27395 + break;
27396 + case UBICOM32_OPERAND_D_IMM7_1 :
27397 + value = fields->f_d_imm7_1;
27398 + break;
27399 + case UBICOM32_OPERAND_D_IMM7_2 :
27400 + value = fields->f_d_imm7_2;
27401 + break;
27402 + case UBICOM32_OPERAND_D_IMM7_4 :
27403 + value = fields->f_d_imm7_4;
27404 + break;
27405 + case UBICOM32_OPERAND_D_IMM8 :
27406 + value = fields->f_d_imm8;
27407 + break;
27408 + case UBICOM32_OPERAND_D_R :
27409 + value = fields->f_d_r;
27410 + break;
27411 + case UBICOM32_OPERAND_DSP_S2_ACC_REG_ADDSUB :
27412 + value = fields->f_dsp_S2;
27413 + break;
27414 + case UBICOM32_OPERAND_DSP_S2_ACC_REG_MUL :
27415 + value = fields->f_dsp_S2;
27416 + break;
27417 + case UBICOM32_OPERAND_DSP_S2_DATA_REG :
27418 + value = fields->f_dsp_S2;
27419 + break;
27420 + case UBICOM32_OPERAND_DSP_S2_DATA_REG_ADDSUB :
27421 + value = fields->f_dsp_S2;
27422 + break;
27423 + case UBICOM32_OPERAND_DSP_S2_SEL :
27424 + value = fields->f_dsp_S2_sel;
27425 + break;
27426 + case UBICOM32_OPERAND_DSP_C :
27427 + value = fields->f_dsp_C;
27428 + break;
27429 + case UBICOM32_OPERAND_DSP_DESTA :
27430 + value = fields->f_dsp_destA;
27431 + break;
27432 + case UBICOM32_OPERAND_DSP_T :
27433 + value = fields->f_dsp_T;
27434 + break;
27435 + case UBICOM32_OPERAND_DSP_T_ADDSUB :
27436 + value = fields->f_dsp_T;
27437 + break;
27438 + case UBICOM32_OPERAND_IMM16_1 :
27439 + value = fields->f_imm16_1;
27440 + break;
27441 + case UBICOM32_OPERAND_IMM16_2 :
27442 + value = fields->f_imm16_2;
27443 + break;
27444 + case UBICOM32_OPERAND_IMM24 :
27445 + value = fields->f_imm24;
27446 + break;
27447 + case UBICOM32_OPERAND_INTERRUPT :
27448 + value = fields->f_int;
27449 + break;
27450 + case UBICOM32_OPERAND_IREAD :
27451 + value = 0;
27452 + break;
27453 + case UBICOM32_OPERAND_IRQ_0 :
27454 + value = 0;
27455 + break;
27456 + case UBICOM32_OPERAND_IRQ_1 :
27457 + value = 0;
27458 + break;
27459 + case UBICOM32_OPERAND_MACHI :
27460 + value = 0;
27461 + break;
27462 + case UBICOM32_OPERAND_MACLO :
27463 + value = 0;
27464 + break;
27465 + case UBICOM32_OPERAND_OFFSET16 :
27466 + value = fields->f_o16;
27467 + break;
27468 + case UBICOM32_OPERAND_OFFSET21 :
27469 + value = fields->f_o21;
27470 + break;
27471 + case UBICOM32_OPERAND_OFFSET24 :
27472 + value = fields->f_o24;
27473 + break;
27474 + case UBICOM32_OPERAND_OPC1 :
27475 + value = fields->f_op1;
27476 + break;
27477 + case UBICOM32_OPERAND_OPC2 :
27478 + value = fields->f_op2;
27479 + break;
27480 + case UBICOM32_OPERAND_PDEC_S1_IMM7_4 :
27481 + value = fields->f_s1_imm7_4;
27482 + break;
27483 + case UBICOM32_OPERAND_S1_AN :
27484 + value = fields->f_s1_An;
27485 + break;
27486 + case UBICOM32_OPERAND_S1_DIRECT_ADDR :
27487 + value = fields->f_s1_direct;
27488 + break;
27489 + case UBICOM32_OPERAND_S1_I4_1 :
27490 + value = fields->f_s1_i4_1;
27491 + break;
27492 + case UBICOM32_OPERAND_S1_I4_2 :
27493 + value = fields->f_s1_i4_2;
27494 + break;
27495 + case UBICOM32_OPERAND_S1_I4_4 :
27496 + value = fields->f_s1_i4_4;
27497 + break;
27498 + case UBICOM32_OPERAND_S1_IMM7_1 :
27499 + value = fields->f_s1_imm7_1;
27500 + break;
27501 + case UBICOM32_OPERAND_S1_IMM7_2 :
27502 + value = fields->f_s1_imm7_2;
27503 + break;
27504 + case UBICOM32_OPERAND_S1_IMM7_4 :
27505 + value = fields->f_s1_imm7_4;
27506 + break;
27507 + case UBICOM32_OPERAND_S1_IMM8 :
27508 + value = fields->f_s1_imm8;
27509 + break;
27510 + case UBICOM32_OPERAND_S1_R :
27511 + value = fields->f_s1_r;
27512 + break;
27513 + case UBICOM32_OPERAND_S2 :
27514 + value = fields->f_s2;
27515 + break;
27516 + case UBICOM32_OPERAND_SRC3 :
27517 + value = 0;
27518 + break;
27519 + case UBICOM32_OPERAND_X_BIT26 :
27520 + value = fields->f_bit26;
27521 + break;
27522 + case UBICOM32_OPERAND_X_D :
27523 + value = fields->f_d;
27524 + break;
27525 + case UBICOM32_OPERAND_X_DN :
27526 + value = fields->f_Dn;
27527 + break;
27528 + case UBICOM32_OPERAND_X_OP2 :
27529 + value = fields->f_op2;
27530 + break;
27531 + case UBICOM32_OPERAND_X_S1 :
27532 + value = fields->f_s1;
27533 + break;
27534 +
27535 + default :
27536 + /* xgettext:c-format */
27537 + fprintf (stderr, _("Unrecognized field %d while getting vma operand.\n"),
27538 + opindex);
27539 + abort ();
27540 + }
27541 +
27542 + return value;
27543 +}
27544 +
27545 +void ubicom32_cgen_set_int_operand (CGEN_CPU_DESC, int, CGEN_FIELDS *, int);
27546 +void ubicom32_cgen_set_vma_operand (CGEN_CPU_DESC, int, CGEN_FIELDS *, bfd_vma);
27547 +
27548 +/* Stuffing values in cgen_fields is handled by a collection of functions.
27549 + They are distinguished by the type of the VALUE argument they accept.
27550 + TODO: floating point, inlining support, remove cases where argument type
27551 + not appropriate. */
27552 +
27553 +void
27554 +ubicom32_cgen_set_int_operand (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
27555 + int opindex,
27556 + CGEN_FIELDS * fields,
27557 + int value)
27558 +{
27559 + switch (opindex)
27560 + {
27561 + case UBICOM32_OPERAND_AM :
27562 + fields->f_Am = value;
27563 + break;
27564 + case UBICOM32_OPERAND_AN :
27565 + fields->f_An = value;
27566 + break;
27567 + case UBICOM32_OPERAND_C :
27568 + fields->f_C = value;
27569 + break;
27570 + case UBICOM32_OPERAND_DN :
27571 + fields->f_Dn = value;
27572 + break;
27573 + case UBICOM32_OPERAND_P :
27574 + fields->f_P = value;
27575 + break;
27576 + case UBICOM32_OPERAND_ACC1HI :
27577 + break;
27578 + case UBICOM32_OPERAND_ACC1LO :
27579 + break;
27580 + case UBICOM32_OPERAND_BIT5 :
27581 + fields->f_bit5 = value;
27582 + break;
27583 + case UBICOM32_OPERAND_BIT5_ADDSUB :
27584 + fields->f_bit5 = value;
27585 + break;
27586 + case UBICOM32_OPERAND_CC :
27587 + fields->f_cond = value;
27588 + break;
27589 + case UBICOM32_OPERAND_D_AN :
27590 + fields->f_d_An = value;
27591 + break;
27592 + case UBICOM32_OPERAND_D_DIRECT_ADDR :
27593 + fields->f_d_direct = value;
27594 + break;
27595 + case UBICOM32_OPERAND_D_I4_1 :
27596 + fields->f_d_i4_1 = value;
27597 + break;
27598 + case UBICOM32_OPERAND_D_I4_2 :
27599 + fields->f_d_i4_2 = value;
27600 + break;
27601 + case UBICOM32_OPERAND_D_I4_4 :
27602 + fields->f_d_i4_4 = value;
27603 + break;
27604 + case UBICOM32_OPERAND_D_IMM7_1 :
27605 + fields->f_d_imm7_1 = value;
27606 + break;
27607 + case UBICOM32_OPERAND_D_IMM7_2 :
27608 + fields->f_d_imm7_2 = value;
27609 + break;
27610 + case UBICOM32_OPERAND_D_IMM7_4 :
27611 + fields->f_d_imm7_4 = value;
27612 + break;
27613 + case UBICOM32_OPERAND_D_IMM8 :
27614 + fields->f_d_imm8 = value;
27615 + break;
27616 + case UBICOM32_OPERAND_D_R :
27617 + fields->f_d_r = value;
27618 + break;
27619 + case UBICOM32_OPERAND_DSP_S2_ACC_REG_ADDSUB :
27620 + fields->f_dsp_S2 = value;
27621 + break;
27622 + case UBICOM32_OPERAND_DSP_S2_ACC_REG_MUL :
27623 + fields->f_dsp_S2 = value;
27624 + break;
27625 + case UBICOM32_OPERAND_DSP_S2_DATA_REG :
27626 + fields->f_dsp_S2 = value;
27627 + break;
27628 + case UBICOM32_OPERAND_DSP_S2_DATA_REG_ADDSUB :
27629 + fields->f_dsp_S2 = value;
27630 + break;
27631 + case UBICOM32_OPERAND_DSP_S2_SEL :
27632 + fields->f_dsp_S2_sel = value;
27633 + break;
27634 + case UBICOM32_OPERAND_DSP_C :
27635 + fields->f_dsp_C = value;
27636 + break;
27637 + case UBICOM32_OPERAND_DSP_DESTA :
27638 + fields->f_dsp_destA = value;
27639 + break;
27640 + case UBICOM32_OPERAND_DSP_T :
27641 + fields->f_dsp_T = value;
27642 + break;
27643 + case UBICOM32_OPERAND_DSP_T_ADDSUB :
27644 + fields->f_dsp_T = value;
27645 + break;
27646 + case UBICOM32_OPERAND_IMM16_1 :
27647 + fields->f_imm16_1 = value;
27648 + break;
27649 + case UBICOM32_OPERAND_IMM16_2 :
27650 + fields->f_imm16_2 = value;
27651 + break;
27652 + case UBICOM32_OPERAND_IMM24 :
27653 + fields->f_imm24 = value;
27654 + break;
27655 + case UBICOM32_OPERAND_INTERRUPT :
27656 + fields->f_int = value;
27657 + break;
27658 + case UBICOM32_OPERAND_IREAD :
27659 + break;
27660 + case UBICOM32_OPERAND_IRQ_0 :
27661 + break;
27662 + case UBICOM32_OPERAND_IRQ_1 :
27663 + break;
27664 + case UBICOM32_OPERAND_MACHI :
27665 + break;
27666 + case UBICOM32_OPERAND_MACLO :
27667 + break;
27668 + case UBICOM32_OPERAND_OFFSET16 :
27669 + fields->f_o16 = value;
27670 + break;
27671 + case UBICOM32_OPERAND_OFFSET21 :
27672 + fields->f_o21 = value;
27673 + break;
27674 + case UBICOM32_OPERAND_OFFSET24 :
27675 + fields->f_o24 = value;
27676 + break;
27677 + case UBICOM32_OPERAND_OPC1 :
27678 + fields->f_op1 = value;
27679 + break;
27680 + case UBICOM32_OPERAND_OPC2 :
27681 + fields->f_op2 = value;
27682 + break;
27683 + case UBICOM32_OPERAND_PDEC_S1_IMM7_4 :
27684 + fields->f_s1_imm7_4 = value;
27685 + break;
27686 + case UBICOM32_OPERAND_S1_AN :
27687 + fields->f_s1_An = value;
27688 + break;
27689 + case UBICOM32_OPERAND_S1_DIRECT_ADDR :
27690 + fields->f_s1_direct = value;
27691 + break;
27692 + case UBICOM32_OPERAND_S1_I4_1 :
27693 + fields->f_s1_i4_1 = value;
27694 + break;
27695 + case UBICOM32_OPERAND_S1_I4_2 :
27696 + fields->f_s1_i4_2 = value;
27697 + break;
27698 + case UBICOM32_OPERAND_S1_I4_4 :
27699 + fields->f_s1_i4_4 = value;
27700 + break;
27701 + case UBICOM32_OPERAND_S1_IMM7_1 :
27702 + fields->f_s1_imm7_1 = value;
27703 + break;
27704 + case UBICOM32_OPERAND_S1_IMM7_2 :
27705 + fields->f_s1_imm7_2 = value;
27706 + break;
27707 + case UBICOM32_OPERAND_S1_IMM7_4 :
27708 + fields->f_s1_imm7_4 = value;
27709 + break;
27710 + case UBICOM32_OPERAND_S1_IMM8 :
27711 + fields->f_s1_imm8 = value;
27712 + break;
27713 + case UBICOM32_OPERAND_S1_R :
27714 + fields->f_s1_r = value;
27715 + break;
27716 + case UBICOM32_OPERAND_S2 :
27717 + fields->f_s2 = value;
27718 + break;
27719 + case UBICOM32_OPERAND_SRC3 :
27720 + break;
27721 + case UBICOM32_OPERAND_X_BIT26 :
27722 + fields->f_bit26 = value;
27723 + break;
27724 + case UBICOM32_OPERAND_X_D :
27725 + fields->f_d = value;
27726 + break;
27727 + case UBICOM32_OPERAND_X_DN :
27728 + fields->f_Dn = value;
27729 + break;
27730 + case UBICOM32_OPERAND_X_OP2 :
27731 + fields->f_op2 = value;
27732 + break;
27733 + case UBICOM32_OPERAND_X_S1 :
27734 + fields->f_s1 = value;
27735 + break;
27736 +
27737 + default :
27738 + /* xgettext:c-format */
27739 + fprintf (stderr, _("Unrecognized field %d while setting int operand.\n"),
27740 + opindex);
27741 + abort ();
27742 + }
27743 +}
27744 +
27745 +void
27746 +ubicom32_cgen_set_vma_operand (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
27747 + int opindex,
27748 + CGEN_FIELDS * fields,
27749 + bfd_vma value)
27750 +{
27751 + switch (opindex)
27752 + {
27753 + case UBICOM32_OPERAND_AM :
27754 + fields->f_Am = value;
27755 + break;
27756 + case UBICOM32_OPERAND_AN :
27757 + fields->f_An = value;
27758 + break;
27759 + case UBICOM32_OPERAND_C :
27760 + fields->f_C = value;
27761 + break;
27762 + case UBICOM32_OPERAND_DN :
27763 + fields->f_Dn = value;
27764 + break;
27765 + case UBICOM32_OPERAND_P :
27766 + fields->f_P = value;
27767 + break;
27768 + case UBICOM32_OPERAND_ACC1HI :
27769 + break;
27770 + case UBICOM32_OPERAND_ACC1LO :
27771 + break;
27772 + case UBICOM32_OPERAND_BIT5 :
27773 + fields->f_bit5 = value;
27774 + break;
27775 + case UBICOM32_OPERAND_BIT5_ADDSUB :
27776 + fields->f_bit5 = value;
27777 + break;
27778 + case UBICOM32_OPERAND_CC :
27779 + fields->f_cond = value;
27780 + break;
27781 + case UBICOM32_OPERAND_D_AN :
27782 + fields->f_d_An = value;
27783 + break;
27784 + case UBICOM32_OPERAND_D_DIRECT_ADDR :
27785 + fields->f_d_direct = value;
27786 + break;
27787 + case UBICOM32_OPERAND_D_I4_1 :
27788 + fields->f_d_i4_1 = value;
27789 + break;
27790 + case UBICOM32_OPERAND_D_I4_2 :
27791 + fields->f_d_i4_2 = value;
27792 + break;
27793 + case UBICOM32_OPERAND_D_I4_4 :
27794 + fields->f_d_i4_4 = value;
27795 + break;
27796 + case UBICOM32_OPERAND_D_IMM7_1 :
27797 + fields->f_d_imm7_1 = value;
27798 + break;
27799 + case UBICOM32_OPERAND_D_IMM7_2 :
27800 + fields->f_d_imm7_2 = value;
27801 + break;
27802 + case UBICOM32_OPERAND_D_IMM7_4 :
27803 + fields->f_d_imm7_4 = value;
27804 + break;
27805 + case UBICOM32_OPERAND_D_IMM8 :
27806 + fields->f_d_imm8 = value;
27807 + break;
27808 + case UBICOM32_OPERAND_D_R :
27809 + fields->f_d_r = value;
27810 + break;
27811 + case UBICOM32_OPERAND_DSP_S2_ACC_REG_ADDSUB :
27812 + fields->f_dsp_S2 = value;
27813 + break;
27814 + case UBICOM32_OPERAND_DSP_S2_ACC_REG_MUL :
27815 + fields->f_dsp_S2 = value;
27816 + break;
27817 + case UBICOM32_OPERAND_DSP_S2_DATA_REG :
27818 + fields->f_dsp_S2 = value;
27819 + break;
27820 + case UBICOM32_OPERAND_DSP_S2_DATA_REG_ADDSUB :
27821 + fields->f_dsp_S2 = value;
27822 + break;
27823 + case UBICOM32_OPERAND_DSP_S2_SEL :
27824 + fields->f_dsp_S2_sel = value;
27825 + break;
27826 + case UBICOM32_OPERAND_DSP_C :
27827 + fields->f_dsp_C = value;
27828 + break;
27829 + case UBICOM32_OPERAND_DSP_DESTA :
27830 + fields->f_dsp_destA = value;
27831 + break;
27832 + case UBICOM32_OPERAND_DSP_T :
27833 + fields->f_dsp_T = value;
27834 + break;
27835 + case UBICOM32_OPERAND_DSP_T_ADDSUB :
27836 + fields->f_dsp_T = value;
27837 + break;
27838 + case UBICOM32_OPERAND_IMM16_1 :
27839 + fields->f_imm16_1 = value;
27840 + break;
27841 + case UBICOM32_OPERAND_IMM16_2 :
27842 + fields->f_imm16_2 = value;
27843 + break;
27844 + case UBICOM32_OPERAND_IMM24 :
27845 + fields->f_imm24 = value;
27846 + break;
27847 + case UBICOM32_OPERAND_INTERRUPT :
27848 + fields->f_int = value;
27849 + break;
27850 + case UBICOM32_OPERAND_IREAD :
27851 + break;
27852 + case UBICOM32_OPERAND_IRQ_0 :
27853 + break;
27854 + case UBICOM32_OPERAND_IRQ_1 :
27855 + break;
27856 + case UBICOM32_OPERAND_MACHI :
27857 + break;
27858 + case UBICOM32_OPERAND_MACLO :
27859 + break;
27860 + case UBICOM32_OPERAND_OFFSET16 :
27861 + fields->f_o16 = value;
27862 + break;
27863 + case UBICOM32_OPERAND_OFFSET21 :
27864 + fields->f_o21 = value;
27865 + break;
27866 + case UBICOM32_OPERAND_OFFSET24 :
27867 + fields->f_o24 = value;
27868 + break;
27869 + case UBICOM32_OPERAND_OPC1 :
27870 + fields->f_op1 = value;
27871 + break;
27872 + case UBICOM32_OPERAND_OPC2 :
27873 + fields->f_op2 = value;
27874 + break;
27875 + case UBICOM32_OPERAND_PDEC_S1_IMM7_4 :
27876 + fields->f_s1_imm7_4 = value;
27877 + break;
27878 + case UBICOM32_OPERAND_S1_AN :
27879 + fields->f_s1_An = value;
27880 + break;
27881 + case UBICOM32_OPERAND_S1_DIRECT_ADDR :
27882 + fields->f_s1_direct = value;
27883 + break;
27884 + case UBICOM32_OPERAND_S1_I4_1 :
27885 + fields->f_s1_i4_1 = value;
27886 + break;
27887 + case UBICOM32_OPERAND_S1_I4_2 :
27888 + fields->f_s1_i4_2 = value;
27889 + break;
27890 + case UBICOM32_OPERAND_S1_I4_4 :
27891 + fields->f_s1_i4_4 = value;
27892 + break;
27893 + case UBICOM32_OPERAND_S1_IMM7_1 :
27894 + fields->f_s1_imm7_1 = value;
27895 + break;
27896 + case UBICOM32_OPERAND_S1_IMM7_2 :
27897 + fields->f_s1_imm7_2 = value;
27898 + break;
27899 + case UBICOM32_OPERAND_S1_IMM7_4 :
27900 + fields->f_s1_imm7_4 = value;
27901 + break;
27902 + case UBICOM32_OPERAND_S1_IMM8 :
27903 + fields->f_s1_imm8 = value;
27904 + break;
27905 + case UBICOM32_OPERAND_S1_R :
27906 + fields->f_s1_r = value;
27907 + break;
27908 + case UBICOM32_OPERAND_S2 :
27909 + fields->f_s2 = value;
27910 + break;
27911 + case UBICOM32_OPERAND_SRC3 :
27912 + break;
27913 + case UBICOM32_OPERAND_X_BIT26 :
27914 + fields->f_bit26 = value;
27915 + break;
27916 + case UBICOM32_OPERAND_X_D :
27917 + fields->f_d = value;
27918 + break;
27919 + case UBICOM32_OPERAND_X_DN :
27920 + fields->f_Dn = value;
27921 + break;
27922 + case UBICOM32_OPERAND_X_OP2 :
27923 + fields->f_op2 = value;
27924 + break;
27925 + case UBICOM32_OPERAND_X_S1 :
27926 + fields->f_s1 = value;
27927 + break;
27928 +
27929 + default :
27930 + /* xgettext:c-format */
27931 + fprintf (stderr, _("Unrecognized field %d while setting vma operand.\n"),
27932 + opindex);
27933 + abort ();
27934 + }
27935 +}
27936 +
27937 +/* Function to call before using the instruction builder tables. */
27938 +
27939 +void
27940 +ubicom32_cgen_init_ibld_table (CGEN_CPU_DESC cd)
27941 +{
27942 + cd->insert_handlers = & ubicom32_cgen_insert_handlers[0];
27943 + cd->extract_handlers = & ubicom32_cgen_extract_handlers[0];
27944 +
27945 + cd->insert_operand = ubicom32_cgen_insert_operand;
27946 + cd->extract_operand = ubicom32_cgen_extract_operand;
27947 +
27948 + cd->get_int_operand = ubicom32_cgen_get_int_operand;
27949 + cd->set_int_operand = ubicom32_cgen_set_int_operand;
27950 + cd->get_vma_operand = ubicom32_cgen_get_vma_operand;
27951 + cd->set_vma_operand = ubicom32_cgen_set_vma_operand;
27952 +}
27953 --- /dev/null
27954 +++ b/opcodes/ubicom32-opc.c
27955 @@ -0,0 +1,20075 @@
27956 +/* Instruction opcode table for ubicom32.
27957 +
27958 +THIS FILE IS MACHINE GENERATED WITH CGEN.
27959 +
27960 +Copyright 1996-2007 Free Software Foundation, Inc.
27961 +
27962 +This file is part of the GNU Binutils and/or GDB, the GNU debugger.
27963 +
27964 + This file is free software; you can redistribute it and/or modify
27965 + it under the terms of the GNU General Public License as published by
27966 + the Free Software Foundation; either version 3, or (at your option)
27967 + any later version.
27968 +
27969 + It is distributed in the hope that it will be useful, but WITHOUT
27970 + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
27971 + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
27972 + License for more details.
27973 +
27974 + You should have received a copy of the GNU General Public License along
27975 + with this program; if not, write to the Free Software Foundation, Inc.,
27976 + 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
27977 +
27978 +*/
27979 +
27980 +#include "sysdep.h"
27981 +#include "ansidecl.h"
27982 +#include "bfd.h"
27983 +#include "symcat.h"
27984 +#include "ubicom32-desc.h"
27985 +#include "ubicom32-opc.h"
27986 +#include "libiberty.h"
27987 +
27988 +/* -- opc.c */
27989 +#include "safe-ctype.h"
27990 +
27991 +unsigned int
27992 +ubicom32_dis_hash (const char *buf, CGEN_INSN_INT value ATTRIBUTE_UNUSED)
27993 +{
27994 + unsigned int hash = (*buf >> 3);
27995 + return hash % CGEN_DIS_HASH_SIZE;
27996 +}
27997 +
27998 +
27999 +/* A better hash function for instruction mnemonics. */
28000 +unsigned int
28001 +ubicom32_asm_hash (const char* insn)
28002 +{
28003 + unsigned int hash;
28004 + const char* m = insn;
28005 +
28006 + /* for certain instructions, the variations are coded as operands
28007 + and so only the mnemonic will have been used to seed the hash table.
28008 + Examples of this are the jmp family and the int instruction.
28009 + If we suspect we may have these instructions, just use the first 3 chars.
28010 + */
28011 + if (*m == 'j' || *m == 'i' || *m=='m')
28012 + {
28013 + int i = 0;
28014 + for (hash = 0; *m && !ISSPACE(*m) && i < 3; m++, ++i)
28015 + hash = (hash * 23) ^ (0x1F & TOLOWER(*m));
28016 + }
28017 + else
28018 + {
28019 + for (hash = 0; *m && !ISSPACE(*m); m++)
28020 + hash = (hash * 23) ^ (0x1F & TOLOWER(*m));
28021 + }
28022 +
28023 + /* printf ("%s %d\n", insn, (hash % CGEN_ASM_HASH_SIZE)); */
28024 +
28025 + return hash % CGEN_ASM_HASH_SIZE;
28026 +}
28027 +
28028 +/* Special check to ensure that instruction exists for given machine. */
28029 +int
28030 +ubicom32_cgen_insn_supported (CGEN_CPU_DESC cd,
28031 + const CGEN_INSN *insn)
28032 +{
28033 + int machs = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_MACH);
28034 +
28035 + /* No mach attribute? Assume it's supported for all machs. */
28036 + if (machs == 0)
28037 + return 1;
28038 +
28039 + return ((machs & cd->machs) != 0);
28040 +}
28041 +
28042 +/* -- asm.c */
28043 +/* The hash functions are recorded here to help keep assembler code out of
28044 + the disassembler and vice versa. */
28045 +
28046 +static int asm_hash_insn_p (const CGEN_INSN *);
28047 +static unsigned int asm_hash_insn (const char *);
28048 +static int dis_hash_insn_p (const CGEN_INSN *);
28049 +static unsigned int dis_hash_insn (const char *, CGEN_INSN_INT);
28050 +
28051 +/* Instruction formats. */
28052 +
28053 +#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
28054 +#define F(f) & ubicom32_cgen_ifld_table[UBICOM32_##f]
28055 +#else
28056 +#define F(f) & ubicom32_cgen_ifld_table[UBICOM32_/**/f]
28057 +#endif
28058 +static const CGEN_IFMT ifmt_empty ATTRIBUTE_UNUSED = {
28059 + 0, 0, 0x0, { { 0 } }
28060 +};
28061 +
28062 +static const CGEN_IFMT ifmt_dsp_msub_2_s1_direct_dsp_src2_data_reg_addsub2 ATTRIBUTE_UNUSED = {
28063 + 32, 32, 0xffe68700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28064 +};
28065 +
28066 +static const CGEN_IFMT ifmt_dsp_msub_2_s1_immediate_dsp_src2_data_reg_addsub2 ATTRIBUTE_UNUSED = {
28067 + 32, 32, 0xffe68700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28068 +};
28069 +
28070 +static const CGEN_IFMT ifmt_dsp_msub_2_s1_indirect_with_index_2_dsp_src2_data_reg_addsub2 ATTRIBUTE_UNUSED = {
28071 + 32, 32, 0xffe68700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28072 +};
28073 +
28074 +static const CGEN_IFMT ifmt_dsp_msub_2_s1_indirect_with_offset_2_dsp_src2_data_reg_addsub2 ATTRIBUTE_UNUSED = {
28075 + 32, 32, 0xffe68400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28076 +};
28077 +
28078 +static const CGEN_IFMT ifmt_dsp_msub_2_s1_indirect_2_dsp_src2_data_reg_addsub2 ATTRIBUTE_UNUSED = {
28079 + 32, 32, 0xffe6871f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28080 +};
28081 +
28082 +static const CGEN_IFMT ifmt_dsp_msub_2_s1_indirect_with_post_increment_2_dsp_src2_data_reg_addsub2 ATTRIBUTE_UNUSED = {
28083 + 32, 32, 0xffe68710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28084 +};
28085 +
28086 +static const CGEN_IFMT ifmt_dsp_msub_2_s1_indirect_with_pre_increment_2_dsp_src2_data_reg_addsub2 ATTRIBUTE_UNUSED = {
28087 + 32, 32, 0xffe68710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28088 +};
28089 +
28090 +static const CGEN_IFMT ifmt_dsp_msub_2_s1_direct_dsp_src2_reg_acc_reg_addsub ATTRIBUTE_UNUSED = {
28091 + 32, 32, 0xffe68700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28092 +};
28093 +
28094 +static const CGEN_IFMT ifmt_dsp_msub_2_s1_immediate_dsp_src2_reg_acc_reg_addsub ATTRIBUTE_UNUSED = {
28095 + 32, 32, 0xffe68700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28096 +};
28097 +
28098 +static const CGEN_IFMT ifmt_dsp_msub_2_s1_indirect_with_index_2_dsp_src2_reg_acc_reg_addsub ATTRIBUTE_UNUSED = {
28099 + 32, 32, 0xffe68700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28100 +};
28101 +
28102 +static const CGEN_IFMT ifmt_dsp_msub_2_s1_indirect_with_offset_2_dsp_src2_reg_acc_reg_addsub ATTRIBUTE_UNUSED = {
28103 + 32, 32, 0xffe68400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28104 +};
28105 +
28106 +static const CGEN_IFMT ifmt_dsp_msub_2_s1_indirect_2_dsp_src2_reg_acc_reg_addsub ATTRIBUTE_UNUSED = {
28107 + 32, 32, 0xffe6871f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28108 +};
28109 +
28110 +static const CGEN_IFMT ifmt_dsp_msub_2_s1_indirect_with_post_increment_2_dsp_src2_reg_acc_reg_addsub ATTRIBUTE_UNUSED = {
28111 + 32, 32, 0xffe68710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28112 +};
28113 +
28114 +static const CGEN_IFMT ifmt_dsp_msub_2_s1_indirect_with_pre_increment_2_dsp_src2_reg_acc_reg_addsub ATTRIBUTE_UNUSED = {
28115 + 32, 32, 0xffe68710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28116 +};
28117 +
28118 +static const CGEN_IFMT ifmt_dsp_msub_2_s1_direct_dsp_imm_bit5_addsub2 ATTRIBUTE_UNUSED = {
28119 + 32, 32, 0xffe60700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28120 +};
28121 +
28122 +static const CGEN_IFMT ifmt_dsp_msub_2_s1_immediate_dsp_imm_bit5_addsub2 ATTRIBUTE_UNUSED = {
28123 + 32, 32, 0xffe60700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28124 +};
28125 +
28126 +static const CGEN_IFMT ifmt_dsp_msub_2_s1_indirect_with_index_2_dsp_imm_bit5_addsub2 ATTRIBUTE_UNUSED = {
28127 + 32, 32, 0xffe60700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28128 +};
28129 +
28130 +static const CGEN_IFMT ifmt_dsp_msub_2_s1_indirect_with_offset_2_dsp_imm_bit5_addsub2 ATTRIBUTE_UNUSED = {
28131 + 32, 32, 0xffe60400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28132 +};
28133 +
28134 +static const CGEN_IFMT ifmt_dsp_msub_2_s1_indirect_2_dsp_imm_bit5_addsub2 ATTRIBUTE_UNUSED = {
28135 + 32, 32, 0xffe6071f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28136 +};
28137 +
28138 +static const CGEN_IFMT ifmt_dsp_msub_2_s1_indirect_with_post_increment_2_dsp_imm_bit5_addsub2 ATTRIBUTE_UNUSED = {
28139 + 32, 32, 0xffe60710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28140 +};
28141 +
28142 +static const CGEN_IFMT ifmt_dsp_msub_2_s1_indirect_with_pre_increment_2_dsp_imm_bit5_addsub2 ATTRIBUTE_UNUSED = {
28143 + 32, 32, 0xffe60710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28144 +};
28145 +
28146 +static const CGEN_IFMT ifmt_dsp_msub_4_s1_direct_dsp_src2_data_reg_addsub ATTRIBUTE_UNUSED = {
28147 + 32, 32, 0xffee8700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28148 +};
28149 +
28150 +static const CGEN_IFMT ifmt_dsp_msub_4_s1_immediate_dsp_src2_data_reg_addsub ATTRIBUTE_UNUSED = {
28151 + 32, 32, 0xffee8700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28152 +};
28153 +
28154 +static const CGEN_IFMT ifmt_dsp_msub_4_s1_indirect_with_index_4_dsp_src2_data_reg_addsub ATTRIBUTE_UNUSED = {
28155 + 32, 32, 0xffee8700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28156 +};
28157 +
28158 +static const CGEN_IFMT ifmt_dsp_msub_4_s1_indirect_with_offset_4_dsp_src2_data_reg_addsub ATTRIBUTE_UNUSED = {
28159 + 32, 32, 0xffee8400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28160 +};
28161 +
28162 +static const CGEN_IFMT ifmt_dsp_msub_4_s1_indirect_4_dsp_src2_data_reg_addsub ATTRIBUTE_UNUSED = {
28163 + 32, 32, 0xffee871f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28164 +};
28165 +
28166 +static const CGEN_IFMT ifmt_dsp_msub_4_s1_indirect_with_post_increment_4_dsp_src2_data_reg_addsub ATTRIBUTE_UNUSED = {
28167 + 32, 32, 0xffee8710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28168 +};
28169 +
28170 +static const CGEN_IFMT ifmt_dsp_msub_4_s1_indirect_with_pre_increment_4_dsp_src2_data_reg_addsub ATTRIBUTE_UNUSED = {
28171 + 32, 32, 0xffee8710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28172 +};
28173 +
28174 +static const CGEN_IFMT ifmt_dsp_msub_4_s1_direct_dsp_src2_reg_acc_reg_addsub ATTRIBUTE_UNUSED = {
28175 + 32, 32, 0xffee8700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28176 +};
28177 +
28178 +static const CGEN_IFMT ifmt_dsp_msub_4_s1_immediate_dsp_src2_reg_acc_reg_addsub ATTRIBUTE_UNUSED = {
28179 + 32, 32, 0xffee8700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28180 +};
28181 +
28182 +static const CGEN_IFMT ifmt_dsp_msub_4_s1_indirect_with_index_4_dsp_src2_reg_acc_reg_addsub ATTRIBUTE_UNUSED = {
28183 + 32, 32, 0xffee8700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28184 +};
28185 +
28186 +static const CGEN_IFMT ifmt_dsp_msub_4_s1_indirect_with_offset_4_dsp_src2_reg_acc_reg_addsub ATTRIBUTE_UNUSED = {
28187 + 32, 32, 0xffee8400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28188 +};
28189 +
28190 +static const CGEN_IFMT ifmt_dsp_msub_4_s1_indirect_4_dsp_src2_reg_acc_reg_addsub ATTRIBUTE_UNUSED = {
28191 + 32, 32, 0xffee871f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28192 +};
28193 +
28194 +static const CGEN_IFMT ifmt_dsp_msub_4_s1_indirect_with_post_increment_4_dsp_src2_reg_acc_reg_addsub ATTRIBUTE_UNUSED = {
28195 + 32, 32, 0xffee8710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28196 +};
28197 +
28198 +static const CGEN_IFMT ifmt_dsp_msub_4_s1_indirect_with_pre_increment_4_dsp_src2_reg_acc_reg_addsub ATTRIBUTE_UNUSED = {
28199 + 32, 32, 0xffee8710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28200 +};
28201 +
28202 +static const CGEN_IFMT ifmt_dsp_msub_4_s1_direct_dsp_imm_bit5_addsub ATTRIBUTE_UNUSED = {
28203 + 32, 32, 0xffee0700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28204 +};
28205 +
28206 +static const CGEN_IFMT ifmt_dsp_msub_4_s1_immediate_dsp_imm_bit5_addsub ATTRIBUTE_UNUSED = {
28207 + 32, 32, 0xffee0700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28208 +};
28209 +
28210 +static const CGEN_IFMT ifmt_dsp_msub_4_s1_indirect_with_index_4_dsp_imm_bit5_addsub ATTRIBUTE_UNUSED = {
28211 + 32, 32, 0xffee0700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28212 +};
28213 +
28214 +static const CGEN_IFMT ifmt_dsp_msub_4_s1_indirect_with_offset_4_dsp_imm_bit5_addsub ATTRIBUTE_UNUSED = {
28215 + 32, 32, 0xffee0400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28216 +};
28217 +
28218 +static const CGEN_IFMT ifmt_dsp_msub_4_s1_indirect_4_dsp_imm_bit5_addsub ATTRIBUTE_UNUSED = {
28219 + 32, 32, 0xffee071f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28220 +};
28221 +
28222 +static const CGEN_IFMT ifmt_dsp_msub_4_s1_indirect_with_post_increment_4_dsp_imm_bit5_addsub ATTRIBUTE_UNUSED = {
28223 + 32, 32, 0xffee0710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28224 +};
28225 +
28226 +static const CGEN_IFMT ifmt_dsp_msub_4_s1_indirect_with_pre_increment_4_dsp_imm_bit5_addsub ATTRIBUTE_UNUSED = {
28227 + 32, 32, 0xffee0710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28228 +};
28229 +
28230 +static const CGEN_IFMT ifmt_dsp_msuf_s1_direct_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
28231 + 32, 32, 0xffe68700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28232 +};
28233 +
28234 +static const CGEN_IFMT ifmt_dsp_msuf_s1_immediate_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
28235 + 32, 32, 0xffe68700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28236 +};
28237 +
28238 +static const CGEN_IFMT ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
28239 + 32, 32, 0xffe68700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28240 +};
28241 +
28242 +static const CGEN_IFMT ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
28243 + 32, 32, 0xffe68400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28244 +};
28245 +
28246 +static const CGEN_IFMT ifmt_dsp_msuf_s1_indirect_2_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
28247 + 32, 32, 0xffe6871f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28248 +};
28249 +
28250 +static const CGEN_IFMT ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
28251 + 32, 32, 0xffe68710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28252 +};
28253 +
28254 +static const CGEN_IFMT ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
28255 + 32, 32, 0xffe68710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28256 +};
28257 +
28258 +static const CGEN_IFMT ifmt_dsp_msuf_s1_direct_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
28259 + 32, 32, 0xffe68700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28260 +};
28261 +
28262 +static const CGEN_IFMT ifmt_dsp_msuf_s1_immediate_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
28263 + 32, 32, 0xffe68700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28264 +};
28265 +
28266 +static const CGEN_IFMT ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
28267 + 32, 32, 0xffe68700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28268 +};
28269 +
28270 +static const CGEN_IFMT ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
28271 + 32, 32, 0xffe68400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28272 +};
28273 +
28274 +static const CGEN_IFMT ifmt_dsp_msuf_s1_indirect_2_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
28275 + 32, 32, 0xffe6871f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28276 +};
28277 +
28278 +static const CGEN_IFMT ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
28279 + 32, 32, 0xffe68710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28280 +};
28281 +
28282 +static const CGEN_IFMT ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
28283 + 32, 32, 0xffe68710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28284 +};
28285 +
28286 +static const CGEN_IFMT ifmt_dsp_msuf_s1_direct_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
28287 + 32, 32, 0xffe60700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28288 +};
28289 +
28290 +static const CGEN_IFMT ifmt_dsp_msuf_s1_immediate_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
28291 + 32, 32, 0xffe60700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28292 +};
28293 +
28294 +static const CGEN_IFMT ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
28295 + 32, 32, 0xffe60700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28296 +};
28297 +
28298 +static const CGEN_IFMT ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
28299 + 32, 32, 0xffe60400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28300 +};
28301 +
28302 +static const CGEN_IFMT ifmt_dsp_msuf_s1_indirect_2_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
28303 + 32, 32, 0xffe6071f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28304 +};
28305 +
28306 +static const CGEN_IFMT ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
28307 + 32, 32, 0xffe60710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28308 +};
28309 +
28310 +static const CGEN_IFMT ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
28311 + 32, 32, 0xffe60710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28312 +};
28313 +
28314 +static const CGEN_IFMT ifmt_dsp_mulu_4_s1_direct_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
28315 + 32, 32, 0xfffe8700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28316 +};
28317 +
28318 +static const CGEN_IFMT ifmt_dsp_mulu_4_s1_immediate_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
28319 + 32, 32, 0xfffe8700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28320 +};
28321 +
28322 +static const CGEN_IFMT ifmt_dsp_mulu_4_s1_indirect_with_index_4_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
28323 + 32, 32, 0xfffe8700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28324 +};
28325 +
28326 +static const CGEN_IFMT ifmt_dsp_mulu_4_s1_indirect_with_offset_4_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
28327 + 32, 32, 0xfffe8400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28328 +};
28329 +
28330 +static const CGEN_IFMT ifmt_dsp_mulu_4_s1_indirect_4_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
28331 + 32, 32, 0xfffe871f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28332 +};
28333 +
28334 +static const CGEN_IFMT ifmt_dsp_mulu_4_s1_indirect_with_post_increment_4_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
28335 + 32, 32, 0xfffe8710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28336 +};
28337 +
28338 +static const CGEN_IFMT ifmt_dsp_mulu_4_s1_indirect_with_pre_increment_4_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
28339 + 32, 32, 0xfffe8710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28340 +};
28341 +
28342 +static const CGEN_IFMT ifmt_dsp_mulu_4_s1_direct_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
28343 + 32, 32, 0xfffe8700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28344 +};
28345 +
28346 +static const CGEN_IFMT ifmt_dsp_mulu_4_s1_immediate_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
28347 + 32, 32, 0xfffe8700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28348 +};
28349 +
28350 +static const CGEN_IFMT ifmt_dsp_mulu_4_s1_indirect_with_index_4_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
28351 + 32, 32, 0xfffe8700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28352 +};
28353 +
28354 +static const CGEN_IFMT ifmt_dsp_mulu_4_s1_indirect_with_offset_4_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
28355 + 32, 32, 0xfffe8400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28356 +};
28357 +
28358 +static const CGEN_IFMT ifmt_dsp_mulu_4_s1_indirect_4_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
28359 + 32, 32, 0xfffe871f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28360 +};
28361 +
28362 +static const CGEN_IFMT ifmt_dsp_mulu_4_s1_indirect_with_post_increment_4_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
28363 + 32, 32, 0xfffe8710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28364 +};
28365 +
28366 +static const CGEN_IFMT ifmt_dsp_mulu_4_s1_indirect_with_pre_increment_4_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
28367 + 32, 32, 0xfffe8710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28368 +};
28369 +
28370 +static const CGEN_IFMT ifmt_dsp_mulu_4_s1_direct_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
28371 + 32, 32, 0xfffe0700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28372 +};
28373 +
28374 +static const CGEN_IFMT ifmt_dsp_mulu_4_s1_immediate_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
28375 + 32, 32, 0xfffe0700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28376 +};
28377 +
28378 +static const CGEN_IFMT ifmt_dsp_mulu_4_s1_indirect_with_index_4_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
28379 + 32, 32, 0xfffe0700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28380 +};
28381 +
28382 +static const CGEN_IFMT ifmt_dsp_mulu_4_s1_indirect_with_offset_4_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
28383 + 32, 32, 0xfffe0400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28384 +};
28385 +
28386 +static const CGEN_IFMT ifmt_dsp_mulu_4_s1_indirect_4_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
28387 + 32, 32, 0xfffe071f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28388 +};
28389 +
28390 +static const CGEN_IFMT ifmt_dsp_mulu_4_s1_indirect_with_post_increment_4_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
28391 + 32, 32, 0xfffe0710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28392 +};
28393 +
28394 +static const CGEN_IFMT ifmt_dsp_mulu_4_s1_indirect_with_pre_increment_4_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
28395 + 32, 32, 0xfffe0710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28396 +};
28397 +
28398 +static const CGEN_IFMT ifmt_dsp_mulu_s1_direct_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
28399 + 32, 32, 0xfff68700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28400 +};
28401 +
28402 +static const CGEN_IFMT ifmt_dsp_mulu_s1_immediate_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
28403 + 32, 32, 0xfff68700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28404 +};
28405 +
28406 +static const CGEN_IFMT ifmt_dsp_mulu_s1_indirect_with_index_2_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
28407 + 32, 32, 0xfff68700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28408 +};
28409 +
28410 +static const CGEN_IFMT ifmt_dsp_mulu_s1_indirect_with_offset_2_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
28411 + 32, 32, 0xfff68400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28412 +};
28413 +
28414 +static const CGEN_IFMT ifmt_dsp_mulu_s1_indirect_2_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
28415 + 32, 32, 0xfff6871f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28416 +};
28417 +
28418 +static const CGEN_IFMT ifmt_dsp_mulu_s1_indirect_with_post_increment_2_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
28419 + 32, 32, 0xfff68710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28420 +};
28421 +
28422 +static const CGEN_IFMT ifmt_dsp_mulu_s1_indirect_with_pre_increment_2_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
28423 + 32, 32, 0xfff68710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28424 +};
28425 +
28426 +static const CGEN_IFMT ifmt_dsp_mulu_s1_direct_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
28427 + 32, 32, 0xfff68700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28428 +};
28429 +
28430 +static const CGEN_IFMT ifmt_dsp_mulu_s1_immediate_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
28431 + 32, 32, 0xfff68700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28432 +};
28433 +
28434 +static const CGEN_IFMT ifmt_dsp_mulu_s1_indirect_with_index_2_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
28435 + 32, 32, 0xfff68700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28436 +};
28437 +
28438 +static const CGEN_IFMT ifmt_dsp_mulu_s1_indirect_with_offset_2_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
28439 + 32, 32, 0xfff68400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28440 +};
28441 +
28442 +static const CGEN_IFMT ifmt_dsp_mulu_s1_indirect_2_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
28443 + 32, 32, 0xfff6871f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28444 +};
28445 +
28446 +static const CGEN_IFMT ifmt_dsp_mulu_s1_indirect_with_post_increment_2_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
28447 + 32, 32, 0xfff68710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28448 +};
28449 +
28450 +static const CGEN_IFMT ifmt_dsp_mulu_s1_indirect_with_pre_increment_2_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
28451 + 32, 32, 0xfff68710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
28452 +};
28453 +
28454 +static const CGEN_IFMT ifmt_dsp_mulu_s1_direct_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
28455 + 32, 32, 0xfff60700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28456 +};
28457 +
28458 +static const CGEN_IFMT ifmt_dsp_mulu_s1_immediate_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
28459 + 32, 32, 0xfff60700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28460 +};
28461 +
28462 +static const CGEN_IFMT ifmt_dsp_mulu_s1_indirect_with_index_2_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
28463 + 32, 32, 0xfff60700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28464 +};
28465 +
28466 +static const CGEN_IFMT ifmt_dsp_mulu_s1_indirect_with_offset_2_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
28467 + 32, 32, 0xfff60400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28468 +};
28469 +
28470 +static const CGEN_IFMT ifmt_dsp_mulu_s1_indirect_2_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
28471 + 32, 32, 0xfff6071f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28472 +};
28473 +
28474 +static const CGEN_IFMT ifmt_dsp_mulu_s1_indirect_with_post_increment_2_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
28475 + 32, 32, 0xfff60710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28476 +};
28477 +
28478 +static const CGEN_IFMT ifmt_dsp_mulu_s1_indirect_with_pre_increment_2_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
28479 + 32, 32, 0xfff60710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
28480 +};
28481 +
28482 +static const CGEN_IFMT ifmt_ierase_d_pea_indirect_with_index ATTRIBUTE_UNUSED = {
28483 + 32, 32, 0xff00ffff, { { F (F_OP1) }, { F (F_OP2) }, { F (F_S1) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { 0 } }
28484 +};
28485 +
28486 +static const CGEN_IFMT ifmt_ierase_d_pea_indirect_with_offset ATTRIBUTE_UNUSED = {
28487 + 32, 32, 0xfc00ffff, { { F (F_OP1) }, { F (F_OP2) }, { F (F_S1) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { 0 } }
28488 +};
28489 +
28490 +static const CGEN_IFMT ifmt_ierase_d_pea_indirect ATTRIBUTE_UNUSED = {
28491 + 32, 32, 0xff1fffff, { { F (F_OP1) }, { F (F_OP2) }, { F (F_S1) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { 0 } }
28492 +};
28493 +
28494 +static const CGEN_IFMT ifmt_ierase_d_pea_indirect_with_post_increment ATTRIBUTE_UNUSED = {
28495 + 32, 32, 0xff10ffff, { { F (F_OP1) }, { F (F_OP2) }, { F (F_S1) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { 0 } }
28496 +};
28497 +
28498 +static const CGEN_IFMT ifmt_ierase_d_pea_indirect_with_pre_increment ATTRIBUTE_UNUSED = {
28499 + 32, 32, 0xff10ffff, { { F (F_OP1) }, { F (F_OP2) }, { F (F_S1) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { 0 } }
28500 +};
28501 +
28502 +static const CGEN_IFMT ifmt_iread_s1_ea_indirect ATTRIBUTE_UNUSED = {
28503 + 32, 32, 0xffffff1f, { { F (F_OP1) }, { F (F_D) }, { F (F_OP2) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
28504 +};
28505 +
28506 +static const CGEN_IFMT ifmt_iread_s1_ea_indirect_with_index_4 ATTRIBUTE_UNUSED = {
28507 + 32, 32, 0xffffff00, { { F (F_OP1) }, { F (F_D) }, { F (F_OP2) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
28508 +};
28509 +
28510 +static const CGEN_IFMT ifmt_iread_s1_ea_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
28511 + 32, 32, 0xffffff10, { { F (F_OP1) }, { F (F_D) }, { F (F_OP2) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
28512 +};
28513 +
28514 +static const CGEN_IFMT ifmt_iread_s1_ea_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
28515 + 32, 32, 0xffffff10, { { F (F_OP1) }, { F (F_D) }, { F (F_OP2) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
28516 +};
28517 +
28518 +static const CGEN_IFMT ifmt_iread_s1_ea_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
28519 + 32, 32, 0xfffffc00, { { F (F_OP1) }, { F (F_D) }, { F (F_OP2) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
28520 +};
28521 +
28522 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_index_s1_direct ATTRIBUTE_UNUSED = {
28523 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
28524 +};
28525 +
28526 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_offset_s1_direct ATTRIBUTE_UNUSED = {
28527 + 32, 32, 0xfc00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
28528 +};
28529 +
28530 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_s1_direct ATTRIBUTE_UNUSED = {
28531 + 32, 32, 0xff1fff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
28532 +};
28533 +
28534 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_post_increment_s1_direct ATTRIBUTE_UNUSED = {
28535 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
28536 +};
28537 +
28538 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_direct ATTRIBUTE_UNUSED = {
28539 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
28540 +};
28541 +
28542 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_index_s1_immediate ATTRIBUTE_UNUSED = {
28543 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
28544 +};
28545 +
28546 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_offset_s1_immediate ATTRIBUTE_UNUSED = {
28547 + 32, 32, 0xfc00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
28548 +};
28549 +
28550 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_s1_immediate ATTRIBUTE_UNUSED = {
28551 + 32, 32, 0xff1fff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
28552 +};
28553 +
28554 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_post_increment_s1_immediate ATTRIBUTE_UNUSED = {
28555 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
28556 +};
28557 +
28558 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_immediate ATTRIBUTE_UNUSED = {
28559 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
28560 +};
28561 +
28562 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_index_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
28563 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
28564 +};
28565 +
28566 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_offset_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
28567 + 32, 32, 0xfc00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
28568 +};
28569 +
28570 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
28571 + 32, 32, 0xff1fff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
28572 +};
28573 +
28574 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_post_increment_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
28575 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
28576 +};
28577 +
28578 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
28579 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
28580 +};
28581 +
28582 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_index_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
28583 + 32, 32, 0xff00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
28584 +};
28585 +
28586 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_offset_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
28587 + 32, 32, 0xfc00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
28588 +};
28589 +
28590 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
28591 + 32, 32, 0xff1ffc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
28592 +};
28593 +
28594 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_post_increment_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
28595 + 32, 32, 0xff10fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
28596 +};
28597 +
28598 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
28599 + 32, 32, 0xff10fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
28600 +};
28601 +
28602 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_index_s1_indirect_4 ATTRIBUTE_UNUSED = {
28603 + 32, 32, 0xff00ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
28604 +};
28605 +
28606 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_offset_s1_indirect_4 ATTRIBUTE_UNUSED = {
28607 + 32, 32, 0xfc00ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
28608 +};
28609 +
28610 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_s1_indirect_4 ATTRIBUTE_UNUSED = {
28611 + 32, 32, 0xff1fff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
28612 +};
28613 +
28614 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_post_increment_s1_indirect_4 ATTRIBUTE_UNUSED = {
28615 + 32, 32, 0xff10ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
28616 +};
28617 +
28618 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_indirect_4 ATTRIBUTE_UNUSED = {
28619 + 32, 32, 0xff10ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
28620 +};
28621 +
28622 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_index_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
28623 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
28624 +};
28625 +
28626 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_offset_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
28627 + 32, 32, 0xfc00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
28628 +};
28629 +
28630 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
28631 + 32, 32, 0xff1fff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
28632 +};
28633 +
28634 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_post_increment_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
28635 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
28636 +};
28637 +
28638 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
28639 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
28640 +};
28641 +
28642 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_index_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
28643 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
28644 +};
28645 +
28646 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_offset_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
28647 + 32, 32, 0xfc00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
28648 +};
28649 +
28650 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
28651 + 32, 32, 0xff1fff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
28652 +};
28653 +
28654 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_post_increment_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
28655 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
28656 +};
28657 +
28658 +static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
28659 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
28660 +};
28661 +
28662 +static const CGEN_IFMT ifmt_setcsr_s1_direct ATTRIBUTE_UNUSED = {
28663 + 32, 32, 0xffffff00, { { F (F_OP1) }, { F (F_D) }, { F (F_OP2) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
28664 +};
28665 +
28666 +static const CGEN_IFMT ifmt_setcsr_s1_immediate ATTRIBUTE_UNUSED = {
28667 + 32, 32, 0xffffff00, { { F (F_OP1) }, { F (F_D) }, { F (F_OP2) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
28668 +};
28669 +
28670 +static const CGEN_IFMT ifmt_setcsr_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
28671 + 32, 32, 0xffffff00, { { F (F_OP1) }, { F (F_D) }, { F (F_OP2) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
28672 +};
28673 +
28674 +static const CGEN_IFMT ifmt_setcsr_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
28675 + 32, 32, 0xfffffc00, { { F (F_OP1) }, { F (F_D) }, { F (F_OP2) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
28676 +};
28677 +
28678 +static const CGEN_IFMT ifmt_setcsr_s1_indirect_4 ATTRIBUTE_UNUSED = {
28679 + 32, 32, 0xffffff1f, { { F (F_OP1) }, { F (F_D) }, { F (F_OP2) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
28680 +};
28681 +
28682 +static const CGEN_IFMT ifmt_setcsr_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
28683 + 32, 32, 0xffffff10, { { F (F_OP1) }, { F (F_D) }, { F (F_OP2) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
28684 +};
28685 +
28686 +static const CGEN_IFMT ifmt_setcsr_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
28687 + 32, 32, 0xffffff10, { { F (F_OP1) }, { F (F_D) }, { F (F_OP2) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
28688 +};
28689 +
28690 +static const CGEN_IFMT ifmt_movea_d_direct_s1_direct ATTRIBUTE_UNUSED = {
28691 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
28692 +};
28693 +
28694 +static const CGEN_IFMT ifmt_movea_d_immediate_4_s1_direct ATTRIBUTE_UNUSED = {
28695 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
28696 +};
28697 +
28698 +static const CGEN_IFMT ifmt_movea_d_indirect_with_index_4_s1_direct ATTRIBUTE_UNUSED = {
28699 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
28700 +};
28701 +
28702 +static const CGEN_IFMT ifmt_movea_d_indirect_with_offset_4_s1_direct ATTRIBUTE_UNUSED = {
28703 + 32, 32, 0xfc00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
28704 +};
28705 +
28706 +static const CGEN_IFMT ifmt_movea_d_indirect_4_s1_direct ATTRIBUTE_UNUSED = {
28707 + 32, 32, 0xff1fff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
28708 +};
28709 +
28710 +static const CGEN_IFMT ifmt_movea_d_indirect_with_post_increment_4_s1_direct ATTRIBUTE_UNUSED = {
28711 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
28712 +};
28713 +
28714 +static const CGEN_IFMT ifmt_movea_d_indirect_with_pre_increment_4_s1_direct ATTRIBUTE_UNUSED = {
28715 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
28716 +};
28717 +
28718 +static const CGEN_IFMT ifmt_movea_d_direct_s1_immediate ATTRIBUTE_UNUSED = {
28719 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
28720 +};
28721 +
28722 +static const CGEN_IFMT ifmt_movea_d_immediate_4_s1_immediate ATTRIBUTE_UNUSED = {
28723 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
28724 +};
28725 +
28726 +static const CGEN_IFMT ifmt_movea_d_indirect_with_index_4_s1_immediate ATTRIBUTE_UNUSED = {
28727 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
28728 +};
28729 +
28730 +static const CGEN_IFMT ifmt_movea_d_indirect_with_offset_4_s1_immediate ATTRIBUTE_UNUSED = {
28731 + 32, 32, 0xfc00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
28732 +};
28733 +
28734 +static const CGEN_IFMT ifmt_movea_d_indirect_4_s1_immediate ATTRIBUTE_UNUSED = {
28735 + 32, 32, 0xff1fff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
28736 +};
28737 +
28738 +static const CGEN_IFMT ifmt_movea_d_indirect_with_post_increment_4_s1_immediate ATTRIBUTE_UNUSED = {
28739 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
28740 +};
28741 +
28742 +static const CGEN_IFMT ifmt_movea_d_indirect_with_pre_increment_4_s1_immediate ATTRIBUTE_UNUSED = {
28743 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
28744 +};
28745 +
28746 +static const CGEN_IFMT ifmt_movea_d_direct_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
28747 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
28748 +};
28749 +
28750 +static const CGEN_IFMT ifmt_movea_d_immediate_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
28751 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
28752 +};
28753 +
28754 +static const CGEN_IFMT ifmt_movea_d_indirect_with_index_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
28755 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
28756 +};
28757 +
28758 +static const CGEN_IFMT ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
28759 + 32, 32, 0xfc00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
28760 +};
28761 +
28762 +static const CGEN_IFMT ifmt_movea_d_indirect_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
28763 + 32, 32, 0xff1fff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
28764 +};
28765 +
28766 +static const CGEN_IFMT ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
28767 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
28768 +};
28769 +
28770 +static const CGEN_IFMT ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
28771 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
28772 +};
28773 +
28774 +static const CGEN_IFMT ifmt_movea_d_direct_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
28775 + 32, 32, 0xff00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
28776 +};
28777 +
28778 +static const CGEN_IFMT ifmt_movea_d_immediate_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
28779 + 32, 32, 0xff00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
28780 +};
28781 +
28782 +static const CGEN_IFMT ifmt_movea_d_indirect_with_index_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
28783 + 32, 32, 0xff00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
28784 +};
28785 +
28786 +static const CGEN_IFMT ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
28787 + 32, 32, 0xfc00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
28788 +};
28789 +
28790 +static const CGEN_IFMT ifmt_movea_d_indirect_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
28791 + 32, 32, 0xff1ffc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
28792 +};
28793 +
28794 +static const CGEN_IFMT ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
28795 + 32, 32, 0xff10fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
28796 +};
28797 +
28798 +static const CGEN_IFMT ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
28799 + 32, 32, 0xff10fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
28800 +};
28801 +
28802 +static const CGEN_IFMT ifmt_movea_d_direct_s1_indirect_4 ATTRIBUTE_UNUSED = {
28803 + 32, 32, 0xff00ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
28804 +};
28805 +
28806 +static const CGEN_IFMT ifmt_movea_d_immediate_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
28807 + 32, 32, 0xff00ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
28808 +};
28809 +
28810 +static const CGEN_IFMT ifmt_movea_d_indirect_with_index_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
28811 + 32, 32, 0xff00ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
28812 +};
28813 +
28814 +static const CGEN_IFMT ifmt_movea_d_indirect_with_offset_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
28815 + 32, 32, 0xfc00ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
28816 +};
28817 +
28818 +static const CGEN_IFMT ifmt_movea_d_indirect_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
28819 + 32, 32, 0xff1fff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
28820 +};
28821 +
28822 +static const CGEN_IFMT ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
28823 + 32, 32, 0xff10ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
28824 +};
28825 +
28826 +static const CGEN_IFMT ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
28827 + 32, 32, 0xff10ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
28828 +};
28829 +
28830 +static const CGEN_IFMT ifmt_movea_d_direct_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
28831 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
28832 +};
28833 +
28834 +static const CGEN_IFMT ifmt_movea_d_immediate_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
28835 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
28836 +};
28837 +
28838 +static const CGEN_IFMT ifmt_movea_d_indirect_with_index_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
28839 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
28840 +};
28841 +
28842 +static const CGEN_IFMT ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
28843 + 32, 32, 0xfc00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
28844 +};
28845 +
28846 +static const CGEN_IFMT ifmt_movea_d_indirect_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
28847 + 32, 32, 0xff1fff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
28848 +};
28849 +
28850 +static const CGEN_IFMT ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
28851 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
28852 +};
28853 +
28854 +static const CGEN_IFMT ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
28855 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
28856 +};
28857 +
28858 +static const CGEN_IFMT ifmt_movea_d_direct_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
28859 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
28860 +};
28861 +
28862 +static const CGEN_IFMT ifmt_movea_d_immediate_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
28863 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
28864 +};
28865 +
28866 +static const CGEN_IFMT ifmt_movea_d_indirect_with_index_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
28867 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
28868 +};
28869 +
28870 +static const CGEN_IFMT ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
28871 + 32, 32, 0xfc00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
28872 +};
28873 +
28874 +static const CGEN_IFMT ifmt_movea_d_indirect_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
28875 + 32, 32, 0xff1fff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
28876 +};
28877 +
28878 +static const CGEN_IFMT ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
28879 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
28880 +};
28881 +
28882 +static const CGEN_IFMT ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
28883 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
28884 +};
28885 +
28886 +static const CGEN_IFMT ifmt_move_2_d_immediate_2_s1_direct ATTRIBUTE_UNUSED = {
28887 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
28888 +};
28889 +
28890 +static const CGEN_IFMT ifmt_move_2_d_indirect_with_index_2_s1_direct ATTRIBUTE_UNUSED = {
28891 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
28892 +};
28893 +
28894 +static const CGEN_IFMT ifmt_move_2_d_indirect_with_offset_2_s1_direct ATTRIBUTE_UNUSED = {
28895 + 32, 32, 0xfc00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
28896 +};
28897 +
28898 +static const CGEN_IFMT ifmt_move_2_d_indirect_2_s1_direct ATTRIBUTE_UNUSED = {
28899 + 32, 32, 0xff1fff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
28900 +};
28901 +
28902 +static const CGEN_IFMT ifmt_move_2_d_indirect_with_post_increment_2_s1_direct ATTRIBUTE_UNUSED = {
28903 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
28904 +};
28905 +
28906 +static const CGEN_IFMT ifmt_move_2_d_indirect_with_pre_increment_2_s1_direct ATTRIBUTE_UNUSED = {
28907 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
28908 +};
28909 +
28910 +static const CGEN_IFMT ifmt_move_2_d_immediate_2_s1_immediate ATTRIBUTE_UNUSED = {
28911 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
28912 +};
28913 +
28914 +static const CGEN_IFMT ifmt_move_2_d_indirect_with_index_2_s1_immediate ATTRIBUTE_UNUSED = {
28915 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
28916 +};
28917 +
28918 +static const CGEN_IFMT ifmt_move_2_d_indirect_with_offset_2_s1_immediate ATTRIBUTE_UNUSED = {
28919 + 32, 32, 0xfc00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
28920 +};
28921 +
28922 +static const CGEN_IFMT ifmt_move_2_d_indirect_2_s1_immediate ATTRIBUTE_UNUSED = {
28923 + 32, 32, 0xff1fff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
28924 +};
28925 +
28926 +static const CGEN_IFMT ifmt_move_2_d_indirect_with_post_increment_2_s1_immediate ATTRIBUTE_UNUSED = {
28927 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
28928 +};
28929 +
28930 +static const CGEN_IFMT ifmt_move_2_d_indirect_with_pre_increment_2_s1_immediate ATTRIBUTE_UNUSED = {
28931 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
28932 +};
28933 +
28934 +static const CGEN_IFMT ifmt_move_2_d_direct_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
28935 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
28936 +};
28937 +
28938 +static const CGEN_IFMT ifmt_move_2_d_immediate_2_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
28939 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
28940 +};
28941 +
28942 +static const CGEN_IFMT ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
28943 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
28944 +};
28945 +
28946 +static const CGEN_IFMT ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
28947 + 32, 32, 0xfc00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
28948 +};
28949 +
28950 +static const CGEN_IFMT ifmt_move_2_d_indirect_2_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
28951 + 32, 32, 0xff1fff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
28952 +};
28953 +
28954 +static const CGEN_IFMT ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
28955 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
28956 +};
28957 +
28958 +static const CGEN_IFMT ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
28959 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
28960 +};
28961 +
28962 +static const CGEN_IFMT ifmt_move_2_d_direct_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
28963 + 32, 32, 0xff00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
28964 +};
28965 +
28966 +static const CGEN_IFMT ifmt_move_2_d_immediate_2_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
28967 + 32, 32, 0xff00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
28968 +};
28969 +
28970 +static const CGEN_IFMT ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
28971 + 32, 32, 0xff00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
28972 +};
28973 +
28974 +static const CGEN_IFMT ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
28975 + 32, 32, 0xfc00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
28976 +};
28977 +
28978 +static const CGEN_IFMT ifmt_move_2_d_indirect_2_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
28979 + 32, 32, 0xff1ffc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
28980 +};
28981 +
28982 +static const CGEN_IFMT ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
28983 + 32, 32, 0xff10fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
28984 +};
28985 +
28986 +static const CGEN_IFMT ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
28987 + 32, 32, 0xff10fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
28988 +};
28989 +
28990 +static const CGEN_IFMT ifmt_move_2_d_direct_s1_indirect_2 ATTRIBUTE_UNUSED = {
28991 + 32, 32, 0xff00ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
28992 +};
28993 +
28994 +static const CGEN_IFMT ifmt_move_2_d_immediate_2_s1_indirect_2 ATTRIBUTE_UNUSED = {
28995 + 32, 32, 0xff00ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
28996 +};
28997 +
28998 +static const CGEN_IFMT ifmt_move_2_d_indirect_with_index_2_s1_indirect_2 ATTRIBUTE_UNUSED = {
28999 + 32, 32, 0xff00ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
29000 +};
29001 +
29002 +static const CGEN_IFMT ifmt_move_2_d_indirect_with_offset_2_s1_indirect_2 ATTRIBUTE_UNUSED = {
29003 + 32, 32, 0xfc00ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
29004 +};
29005 +
29006 +static const CGEN_IFMT ifmt_move_2_d_indirect_2_s1_indirect_2 ATTRIBUTE_UNUSED = {
29007 + 32, 32, 0xff1fff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
29008 +};
29009 +
29010 +static const CGEN_IFMT ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_2 ATTRIBUTE_UNUSED = {
29011 + 32, 32, 0xff10ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
29012 +};
29013 +
29014 +static const CGEN_IFMT ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_2 ATTRIBUTE_UNUSED = {
29015 + 32, 32, 0xff10ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
29016 +};
29017 +
29018 +static const CGEN_IFMT ifmt_move_2_d_direct_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
29019 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
29020 +};
29021 +
29022 +static const CGEN_IFMT ifmt_move_2_d_immediate_2_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
29023 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
29024 +};
29025 +
29026 +static const CGEN_IFMT ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
29027 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
29028 +};
29029 +
29030 +static const CGEN_IFMT ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
29031 + 32, 32, 0xfc00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
29032 +};
29033 +
29034 +static const CGEN_IFMT ifmt_move_2_d_indirect_2_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
29035 + 32, 32, 0xff1fff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
29036 +};
29037 +
29038 +static const CGEN_IFMT ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
29039 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
29040 +};
29041 +
29042 +static const CGEN_IFMT ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
29043 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
29044 +};
29045 +
29046 +static const CGEN_IFMT ifmt_move_2_d_direct_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
29047 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
29048 +};
29049 +
29050 +static const CGEN_IFMT ifmt_move_2_d_immediate_2_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
29051 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
29052 +};
29053 +
29054 +static const CGEN_IFMT ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
29055 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
29056 +};
29057 +
29058 +static const CGEN_IFMT ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
29059 + 32, 32, 0xfc00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
29060 +};
29061 +
29062 +static const CGEN_IFMT ifmt_move_2_d_indirect_2_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
29063 + 32, 32, 0xff1fff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
29064 +};
29065 +
29066 +static const CGEN_IFMT ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
29067 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
29068 +};
29069 +
29070 +static const CGEN_IFMT ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
29071 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
29072 +};
29073 +
29074 +static const CGEN_IFMT ifmt_move_1_d_immediate_1_s1_direct ATTRIBUTE_UNUSED = {
29075 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
29076 +};
29077 +
29078 +static const CGEN_IFMT ifmt_move_1_d_indirect_with_index_1_s1_direct ATTRIBUTE_UNUSED = {
29079 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
29080 +};
29081 +
29082 +static const CGEN_IFMT ifmt_move_1_d_indirect_with_offset_1_s1_direct ATTRIBUTE_UNUSED = {
29083 + 32, 32, 0xfc00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
29084 +};
29085 +
29086 +static const CGEN_IFMT ifmt_move_1_d_indirect_1_s1_direct ATTRIBUTE_UNUSED = {
29087 + 32, 32, 0xff1fff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
29088 +};
29089 +
29090 +static const CGEN_IFMT ifmt_move_1_d_indirect_with_post_increment_1_s1_direct ATTRIBUTE_UNUSED = {
29091 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
29092 +};
29093 +
29094 +static const CGEN_IFMT ifmt_move_1_d_indirect_with_pre_increment_1_s1_direct ATTRIBUTE_UNUSED = {
29095 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
29096 +};
29097 +
29098 +static const CGEN_IFMT ifmt_move_1_d_immediate_1_s1_immediate ATTRIBUTE_UNUSED = {
29099 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
29100 +};
29101 +
29102 +static const CGEN_IFMT ifmt_move_1_d_indirect_with_index_1_s1_immediate ATTRIBUTE_UNUSED = {
29103 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
29104 +};
29105 +
29106 +static const CGEN_IFMT ifmt_move_1_d_indirect_with_offset_1_s1_immediate ATTRIBUTE_UNUSED = {
29107 + 32, 32, 0xfc00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
29108 +};
29109 +
29110 +static const CGEN_IFMT ifmt_move_1_d_indirect_1_s1_immediate ATTRIBUTE_UNUSED = {
29111 + 32, 32, 0xff1fff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
29112 +};
29113 +
29114 +static const CGEN_IFMT ifmt_move_1_d_indirect_with_post_increment_1_s1_immediate ATTRIBUTE_UNUSED = {
29115 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
29116 +};
29117 +
29118 +static const CGEN_IFMT ifmt_move_1_d_indirect_with_pre_increment_1_s1_immediate ATTRIBUTE_UNUSED = {
29119 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
29120 +};
29121 +
29122 +static const CGEN_IFMT ifmt_move_1_d_direct_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
29123 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
29124 +};
29125 +
29126 +static const CGEN_IFMT ifmt_move_1_d_immediate_1_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
29127 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
29128 +};
29129 +
29130 +static const CGEN_IFMT ifmt_move_1_d_indirect_with_index_1_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
29131 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
29132 +};
29133 +
29134 +static const CGEN_IFMT ifmt_move_1_d_indirect_with_offset_1_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
29135 + 32, 32, 0xfc00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
29136 +};
29137 +
29138 +static const CGEN_IFMT ifmt_move_1_d_indirect_1_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
29139 + 32, 32, 0xff1fff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
29140 +};
29141 +
29142 +static const CGEN_IFMT ifmt_move_1_d_indirect_with_post_increment_1_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
29143 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
29144 +};
29145 +
29146 +static const CGEN_IFMT ifmt_move_1_d_indirect_with_pre_increment_1_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
29147 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
29148 +};
29149 +
29150 +static const CGEN_IFMT ifmt_move_1_d_direct_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
29151 + 32, 32, 0xff00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
29152 +};
29153 +
29154 +static const CGEN_IFMT ifmt_move_1_d_immediate_1_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
29155 + 32, 32, 0xff00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
29156 +};
29157 +
29158 +static const CGEN_IFMT ifmt_move_1_d_indirect_with_index_1_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
29159 + 32, 32, 0xff00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
29160 +};
29161 +
29162 +static const CGEN_IFMT ifmt_move_1_d_indirect_with_offset_1_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
29163 + 32, 32, 0xfc00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
29164 +};
29165 +
29166 +static const CGEN_IFMT ifmt_move_1_d_indirect_1_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
29167 + 32, 32, 0xff1ffc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
29168 +};
29169 +
29170 +static const CGEN_IFMT ifmt_move_1_d_indirect_with_post_increment_1_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
29171 + 32, 32, 0xff10fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
29172 +};
29173 +
29174 +static const CGEN_IFMT ifmt_move_1_d_indirect_with_pre_increment_1_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
29175 + 32, 32, 0xff10fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
29176 +};
29177 +
29178 +static const CGEN_IFMT ifmt_move_1_d_direct_s1_indirect_1 ATTRIBUTE_UNUSED = {
29179 + 32, 32, 0xff00ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
29180 +};
29181 +
29182 +static const CGEN_IFMT ifmt_move_1_d_immediate_1_s1_indirect_1 ATTRIBUTE_UNUSED = {
29183 + 32, 32, 0xff00ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
29184 +};
29185 +
29186 +static const CGEN_IFMT ifmt_move_1_d_indirect_with_index_1_s1_indirect_1 ATTRIBUTE_UNUSED = {
29187 + 32, 32, 0xff00ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
29188 +};
29189 +
29190 +static const CGEN_IFMT ifmt_move_1_d_indirect_with_offset_1_s1_indirect_1 ATTRIBUTE_UNUSED = {
29191 + 32, 32, 0xfc00ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
29192 +};
29193 +
29194 +static const CGEN_IFMT ifmt_move_1_d_indirect_1_s1_indirect_1 ATTRIBUTE_UNUSED = {
29195 + 32, 32, 0xff1fff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
29196 +};
29197 +
29198 +static const CGEN_IFMT ifmt_move_1_d_indirect_with_post_increment_1_s1_indirect_1 ATTRIBUTE_UNUSED = {
29199 + 32, 32, 0xff10ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
29200 +};
29201 +
29202 +static const CGEN_IFMT ifmt_move_1_d_indirect_with_pre_increment_1_s1_indirect_1 ATTRIBUTE_UNUSED = {
29203 + 32, 32, 0xff10ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
29204 +};
29205 +
29206 +static const CGEN_IFMT ifmt_move_1_d_direct_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
29207 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
29208 +};
29209 +
29210 +static const CGEN_IFMT ifmt_move_1_d_immediate_1_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
29211 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
29212 +};
29213 +
29214 +static const CGEN_IFMT ifmt_move_1_d_indirect_with_index_1_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
29215 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
29216 +};
29217 +
29218 +static const CGEN_IFMT ifmt_move_1_d_indirect_with_offset_1_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
29219 + 32, 32, 0xfc00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
29220 +};
29221 +
29222 +static const CGEN_IFMT ifmt_move_1_d_indirect_1_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
29223 + 32, 32, 0xff1fff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
29224 +};
29225 +
29226 +static const CGEN_IFMT ifmt_move_1_d_indirect_with_post_increment_1_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
29227 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
29228 +};
29229 +
29230 +static const CGEN_IFMT ifmt_move_1_d_indirect_with_pre_increment_1_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
29231 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
29232 +};
29233 +
29234 +static const CGEN_IFMT ifmt_move_1_d_direct_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
29235 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
29236 +};
29237 +
29238 +static const CGEN_IFMT ifmt_move_1_d_immediate_1_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
29239 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
29240 +};
29241 +
29242 +static const CGEN_IFMT ifmt_move_1_d_indirect_with_index_1_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
29243 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
29244 +};
29245 +
29246 +static const CGEN_IFMT ifmt_move_1_d_indirect_with_offset_1_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
29247 + 32, 32, 0xfc00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
29248 +};
29249 +
29250 +static const CGEN_IFMT ifmt_move_1_d_indirect_1_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
29251 + 32, 32, 0xff1fff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
29252 +};
29253 +
29254 +static const CGEN_IFMT ifmt_move_1_d_indirect_with_post_increment_1_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
29255 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
29256 +};
29257 +
29258 +static const CGEN_IFMT ifmt_move_1_d_indirect_with_pre_increment_1_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
29259 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
29260 +};
29261 +
29262 +static const CGEN_IFMT ifmt_movei_d_direct ATTRIBUTE_UNUSED = {
29263 + 32, 32, 0xff000000, { { F (F_OP1) }, { F (F_IMM16_2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { 0 } }
29264 +};
29265 +
29266 +static const CGEN_IFMT ifmt_movei_d_immediate_2 ATTRIBUTE_UNUSED = {
29267 + 32, 32, 0xff000000, { { F (F_OP1) }, { F (F_IMM16_2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { 0 } }
29268 +};
29269 +
29270 +static const CGEN_IFMT ifmt_movei_d_indirect_with_index_2 ATTRIBUTE_UNUSED = {
29271 + 32, 32, 0xff000000, { { F (F_OP1) }, { F (F_IMM16_2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { 0 } }
29272 +};
29273 +
29274 +static const CGEN_IFMT ifmt_movei_d_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
29275 + 32, 32, 0xfc000000, { { F (F_OP1) }, { F (F_IMM16_2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { 0 } }
29276 +};
29277 +
29278 +static const CGEN_IFMT ifmt_movei_d_indirect_2 ATTRIBUTE_UNUSED = {
29279 + 32, 32, 0xff1f0000, { { F (F_OP1) }, { F (F_IMM16_2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { 0 } }
29280 +};
29281 +
29282 +static const CGEN_IFMT ifmt_movei_d_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
29283 + 32, 32, 0xff100000, { { F (F_OP1) }, { F (F_IMM16_2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { 0 } }
29284 +};
29285 +
29286 +static const CGEN_IFMT ifmt_movei_d_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
29287 + 32, 32, 0xff100000, { { F (F_OP1) }, { F (F_IMM16_2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { 0 } }
29288 +};
29289 +
29290 +static const CGEN_IFMT ifmt_bclr_d_direct_s1_direct ATTRIBUTE_UNUSED = {
29291 + 32, 32, 0xff000700, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
29292 +};
29293 +
29294 +static const CGEN_IFMT ifmt_bclr_d_immediate_4_s1_direct ATTRIBUTE_UNUSED = {
29295 + 32, 32, 0xff000700, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
29296 +};
29297 +
29298 +static const CGEN_IFMT ifmt_bclr_d_indirect_with_index_4_s1_direct ATTRIBUTE_UNUSED = {
29299 + 32, 32, 0xff000700, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
29300 +};
29301 +
29302 +static const CGEN_IFMT ifmt_bclr_d_indirect_with_offset_4_s1_direct ATTRIBUTE_UNUSED = {
29303 + 32, 32, 0xfc000700, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
29304 +};
29305 +
29306 +static const CGEN_IFMT ifmt_bclr_d_indirect_4_s1_direct ATTRIBUTE_UNUSED = {
29307 + 32, 32, 0xff1f0700, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
29308 +};
29309 +
29310 +static const CGEN_IFMT ifmt_bclr_d_indirect_with_post_increment_4_s1_direct ATTRIBUTE_UNUSED = {
29311 + 32, 32, 0xff100700, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
29312 +};
29313 +
29314 +static const CGEN_IFMT ifmt_bclr_d_indirect_with_pre_increment_4_s1_direct ATTRIBUTE_UNUSED = {
29315 + 32, 32, 0xff100700, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
29316 +};
29317 +
29318 +static const CGEN_IFMT ifmt_bclr_d_direct_s1_immediate ATTRIBUTE_UNUSED = {
29319 + 32, 32, 0xff000700, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
29320 +};
29321 +
29322 +static const CGEN_IFMT ifmt_bclr_d_immediate_4_s1_immediate ATTRIBUTE_UNUSED = {
29323 + 32, 32, 0xff000700, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
29324 +};
29325 +
29326 +static const CGEN_IFMT ifmt_bclr_d_indirect_with_index_4_s1_immediate ATTRIBUTE_UNUSED = {
29327 + 32, 32, 0xff000700, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
29328 +};
29329 +
29330 +static const CGEN_IFMT ifmt_bclr_d_indirect_with_offset_4_s1_immediate ATTRIBUTE_UNUSED = {
29331 + 32, 32, 0xfc000700, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
29332 +};
29333 +
29334 +static const CGEN_IFMT ifmt_bclr_d_indirect_4_s1_immediate ATTRIBUTE_UNUSED = {
29335 + 32, 32, 0xff1f0700, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
29336 +};
29337 +
29338 +static const CGEN_IFMT ifmt_bclr_d_indirect_with_post_increment_4_s1_immediate ATTRIBUTE_UNUSED = {
29339 + 32, 32, 0xff100700, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
29340 +};
29341 +
29342 +static const CGEN_IFMT ifmt_bclr_d_indirect_with_pre_increment_4_s1_immediate ATTRIBUTE_UNUSED = {
29343 + 32, 32, 0xff100700, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
29344 +};
29345 +
29346 +static const CGEN_IFMT ifmt_bclr_d_direct_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
29347 + 32, 32, 0xff000700, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
29348 +};
29349 +
29350 +static const CGEN_IFMT ifmt_bclr_d_immediate_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
29351 + 32, 32, 0xff000700, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
29352 +};
29353 +
29354 +static const CGEN_IFMT ifmt_bclr_d_indirect_with_index_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
29355 + 32, 32, 0xff000700, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
29356 +};
29357 +
29358 +static const CGEN_IFMT ifmt_bclr_d_indirect_with_offset_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
29359 + 32, 32, 0xfc000700, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
29360 +};
29361 +
29362 +static const CGEN_IFMT ifmt_bclr_d_indirect_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
29363 + 32, 32, 0xff1f0700, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
29364 +};
29365 +
29366 +static const CGEN_IFMT ifmt_bclr_d_indirect_with_post_increment_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
29367 + 32, 32, 0xff100700, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
29368 +};
29369 +
29370 +static const CGEN_IFMT ifmt_bclr_d_indirect_with_pre_increment_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
29371 + 32, 32, 0xff100700, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
29372 +};
29373 +
29374 +static const CGEN_IFMT ifmt_bclr_d_direct_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
29375 + 32, 32, 0xff000400, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29376 +};
29377 +
29378 +static const CGEN_IFMT ifmt_bclr_d_immediate_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
29379 + 32, 32, 0xff000400, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29380 +};
29381 +
29382 +static const CGEN_IFMT ifmt_bclr_d_indirect_with_index_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
29383 + 32, 32, 0xff000400, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29384 +};
29385 +
29386 +static const CGEN_IFMT ifmt_bclr_d_indirect_with_offset_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
29387 + 32, 32, 0xfc000400, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29388 +};
29389 +
29390 +static const CGEN_IFMT ifmt_bclr_d_indirect_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
29391 + 32, 32, 0xff1f0400, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29392 +};
29393 +
29394 +static const CGEN_IFMT ifmt_bclr_d_indirect_with_post_increment_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
29395 + 32, 32, 0xff100400, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29396 +};
29397 +
29398 +static const CGEN_IFMT ifmt_bclr_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
29399 + 32, 32, 0xff100400, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29400 +};
29401 +
29402 +static const CGEN_IFMT ifmt_bclr_d_direct_s1_indirect_4 ATTRIBUTE_UNUSED = {
29403 + 32, 32, 0xff00071f, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29404 +};
29405 +
29406 +static const CGEN_IFMT ifmt_bclr_d_immediate_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
29407 + 32, 32, 0xff00071f, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29408 +};
29409 +
29410 +static const CGEN_IFMT ifmt_bclr_d_indirect_with_index_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
29411 + 32, 32, 0xff00071f, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29412 +};
29413 +
29414 +static const CGEN_IFMT ifmt_bclr_d_indirect_with_offset_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
29415 + 32, 32, 0xfc00071f, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29416 +};
29417 +
29418 +static const CGEN_IFMT ifmt_bclr_d_indirect_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
29419 + 32, 32, 0xff1f071f, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29420 +};
29421 +
29422 +static const CGEN_IFMT ifmt_bclr_d_indirect_with_post_increment_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
29423 + 32, 32, 0xff10071f, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29424 +};
29425 +
29426 +static const CGEN_IFMT ifmt_bclr_d_indirect_with_pre_increment_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
29427 + 32, 32, 0xff10071f, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29428 +};
29429 +
29430 +static const CGEN_IFMT ifmt_bclr_d_direct_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
29431 + 32, 32, 0xff000710, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
29432 +};
29433 +
29434 +static const CGEN_IFMT ifmt_bclr_d_immediate_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
29435 + 32, 32, 0xff000710, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
29436 +};
29437 +
29438 +static const CGEN_IFMT ifmt_bclr_d_indirect_with_index_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
29439 + 32, 32, 0xff000710, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
29440 +};
29441 +
29442 +static const CGEN_IFMT ifmt_bclr_d_indirect_with_offset_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
29443 + 32, 32, 0xfc000710, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
29444 +};
29445 +
29446 +static const CGEN_IFMT ifmt_bclr_d_indirect_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
29447 + 32, 32, 0xff1f0710, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
29448 +};
29449 +
29450 +static const CGEN_IFMT ifmt_bclr_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
29451 + 32, 32, 0xff100710, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
29452 +};
29453 +
29454 +static const CGEN_IFMT ifmt_bclr_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
29455 + 32, 32, 0xff100710, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
29456 +};
29457 +
29458 +static const CGEN_IFMT ifmt_bclr_d_direct_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
29459 + 32, 32, 0xff000710, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
29460 +};
29461 +
29462 +static const CGEN_IFMT ifmt_bclr_d_immediate_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
29463 + 32, 32, 0xff000710, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
29464 +};
29465 +
29466 +static const CGEN_IFMT ifmt_bclr_d_indirect_with_index_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
29467 + 32, 32, 0xff000710, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
29468 +};
29469 +
29470 +static const CGEN_IFMT ifmt_bclr_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
29471 + 32, 32, 0xfc000710, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
29472 +};
29473 +
29474 +static const CGEN_IFMT ifmt_bclr_d_indirect_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
29475 + 32, 32, 0xff1f0710, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
29476 +};
29477 +
29478 +static const CGEN_IFMT ifmt_bclr_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
29479 + 32, 32, 0xff100710, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
29480 +};
29481 +
29482 +static const CGEN_IFMT ifmt_bclr_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
29483 + 32, 32, 0xff100710, { { F (F_OP1) }, { F (F_BIT5) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
29484 +};
29485 +
29486 +static const CGEN_IFMT ifmt_btst_s1_direct_imm_bit5 ATTRIBUTE_UNUSED = {
29487 + 32, 32, 0xffff0700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { F (F_BIT26) }, { F (F_BIT5) }, { 0 } }
29488 +};
29489 +
29490 +static const CGEN_IFMT ifmt_btst_s1_immediate_imm_bit5 ATTRIBUTE_UNUSED = {
29491 + 32, 32, 0xffff0700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { F (F_BIT26) }, { F (F_BIT5) }, { 0 } }
29492 +};
29493 +
29494 +static const CGEN_IFMT ifmt_btst_s1_indirect_with_index_4_imm_bit5 ATTRIBUTE_UNUSED = {
29495 + 32, 32, 0xffff0700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_BIT5) }, { 0 } }
29496 +};
29497 +
29498 +static const CGEN_IFMT ifmt_btst_s1_indirect_with_offset_4_imm_bit5 ATTRIBUTE_UNUSED = {
29499 + 32, 32, 0xffff0400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_BIT5) }, { 0 } }
29500 +};
29501 +
29502 +static const CGEN_IFMT ifmt_btst_s1_indirect_4_imm_bit5 ATTRIBUTE_UNUSED = {
29503 + 32, 32, 0xffff071f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_BIT5) }, { 0 } }
29504 +};
29505 +
29506 +static const CGEN_IFMT ifmt_btst_s1_indirect_with_post_increment_4_imm_bit5 ATTRIBUTE_UNUSED = {
29507 + 32, 32, 0xffff0710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_BIT5) }, { 0 } }
29508 +};
29509 +
29510 +static const CGEN_IFMT ifmt_btst_s1_indirect_with_pre_increment_4_imm_bit5 ATTRIBUTE_UNUSED = {
29511 + 32, 32, 0xffff0710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_BIT5) }, { 0 } }
29512 +};
29513 +
29514 +static const CGEN_IFMT ifmt_btst_s1_direct_dyn_reg ATTRIBUTE_UNUSED = {
29515 + 32, 32, 0xffff8700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { 0 } }
29516 +};
29517 +
29518 +static const CGEN_IFMT ifmt_btst_s1_immediate_dyn_reg ATTRIBUTE_UNUSED = {
29519 + 32, 32, 0xffff8700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { 0 } }
29520 +};
29521 +
29522 +static const CGEN_IFMT ifmt_btst_s1_indirect_with_index_4_dyn_reg ATTRIBUTE_UNUSED = {
29523 + 32, 32, 0xffff8700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { 0 } }
29524 +};
29525 +
29526 +static const CGEN_IFMT ifmt_btst_s1_indirect_with_offset_4_dyn_reg ATTRIBUTE_UNUSED = {
29527 + 32, 32, 0xffff8400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { 0 } }
29528 +};
29529 +
29530 +static const CGEN_IFMT ifmt_btst_s1_indirect_4_dyn_reg ATTRIBUTE_UNUSED = {
29531 + 32, 32, 0xffff871f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { 0 } }
29532 +};
29533 +
29534 +static const CGEN_IFMT ifmt_btst_s1_indirect_with_post_increment_4_dyn_reg ATTRIBUTE_UNUSED = {
29535 + 32, 32, 0xffff8710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { 0 } }
29536 +};
29537 +
29538 +static const CGEN_IFMT ifmt_btst_s1_indirect_with_pre_increment_4_dyn_reg ATTRIBUTE_UNUSED = {
29539 + 32, 32, 0xffff8710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { 0 } }
29540 +};
29541 +
29542 +static const CGEN_IFMT ifmt_shmrg_2_imm_bit5_s1_direct ATTRIBUTE_UNUSED = {
29543 + 32, 32, 0xffe00700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_BIT5) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
29544 +};
29545 +
29546 +static const CGEN_IFMT ifmt_shmrg_2_dyn_reg_s1_direct ATTRIBUTE_UNUSED = {
29547 + 32, 32, 0xffe08700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
29548 +};
29549 +
29550 +static const CGEN_IFMT ifmt_shmrg_2_imm_bit5_s1_immediate ATTRIBUTE_UNUSED = {
29551 + 32, 32, 0xffe00700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_BIT5) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
29552 +};
29553 +
29554 +static const CGEN_IFMT ifmt_shmrg_2_dyn_reg_s1_immediate ATTRIBUTE_UNUSED = {
29555 + 32, 32, 0xffe08700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
29556 +};
29557 +
29558 +static const CGEN_IFMT ifmt_shmrg_2_imm_bit5_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
29559 + 32, 32, 0xffe00700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_BIT5) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
29560 +};
29561 +
29562 +static const CGEN_IFMT ifmt_shmrg_2_dyn_reg_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
29563 + 32, 32, 0xffe08700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
29564 +};
29565 +
29566 +static const CGEN_IFMT ifmt_shmrg_2_imm_bit5_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
29567 + 32, 32, 0xffe00400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_BIT5) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
29568 +};
29569 +
29570 +static const CGEN_IFMT ifmt_shmrg_2_dyn_reg_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
29571 + 32, 32, 0xffe08400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
29572 +};
29573 +
29574 +static const CGEN_IFMT ifmt_shmrg_2_imm_bit5_s1_indirect_2 ATTRIBUTE_UNUSED = {
29575 + 32, 32, 0xffe0071f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_BIT5) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
29576 +};
29577 +
29578 +static const CGEN_IFMT ifmt_shmrg_2_dyn_reg_s1_indirect_2 ATTRIBUTE_UNUSED = {
29579 + 32, 32, 0xffe0871f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
29580 +};
29581 +
29582 +static const CGEN_IFMT ifmt_shmrg_2_imm_bit5_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
29583 + 32, 32, 0xffe00710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_BIT5) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
29584 +};
29585 +
29586 +static const CGEN_IFMT ifmt_shmrg_2_dyn_reg_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
29587 + 32, 32, 0xffe08710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
29588 +};
29589 +
29590 +static const CGEN_IFMT ifmt_shmrg_2_imm_bit5_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
29591 + 32, 32, 0xffe00710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_BIT5) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
29592 +};
29593 +
29594 +static const CGEN_IFMT ifmt_shmrg_2_dyn_reg_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
29595 + 32, 32, 0xffe08710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
29596 +};
29597 +
29598 +static const CGEN_IFMT ifmt_shmrg_1_imm_bit5_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
29599 + 32, 32, 0xffe00700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_BIT5) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
29600 +};
29601 +
29602 +static const CGEN_IFMT ifmt_shmrg_1_dyn_reg_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
29603 + 32, 32, 0xffe08700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
29604 +};
29605 +
29606 +static const CGEN_IFMT ifmt_shmrg_1_imm_bit5_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
29607 + 32, 32, 0xffe00400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_BIT5) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
29608 +};
29609 +
29610 +static const CGEN_IFMT ifmt_shmrg_1_dyn_reg_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
29611 + 32, 32, 0xffe08400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
29612 +};
29613 +
29614 +static const CGEN_IFMT ifmt_shmrg_1_imm_bit5_s1_indirect_1 ATTRIBUTE_UNUSED = {
29615 + 32, 32, 0xffe0071f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_BIT5) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
29616 +};
29617 +
29618 +static const CGEN_IFMT ifmt_shmrg_1_dyn_reg_s1_indirect_1 ATTRIBUTE_UNUSED = {
29619 + 32, 32, 0xffe0871f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
29620 +};
29621 +
29622 +static const CGEN_IFMT ifmt_shmrg_1_imm_bit5_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
29623 + 32, 32, 0xffe00710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_BIT5) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
29624 +};
29625 +
29626 +static const CGEN_IFMT ifmt_shmrg_1_dyn_reg_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
29627 + 32, 32, 0xffe08710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
29628 +};
29629 +
29630 +static const CGEN_IFMT ifmt_shmrg_1_imm_bit5_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
29631 + 32, 32, 0xffe00710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_BIT5) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
29632 +};
29633 +
29634 +static const CGEN_IFMT ifmt_shmrg_1_dyn_reg_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
29635 + 32, 32, 0xffe08710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
29636 +};
29637 +
29638 +static const CGEN_IFMT ifmt_crcgen_s1_indirect_with_index_1_imm_bit5 ATTRIBUTE_UNUSED = {
29639 + 32, 32, 0xffff0700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_BIT5) }, { 0 } }
29640 +};
29641 +
29642 +static const CGEN_IFMT ifmt_crcgen_s1_indirect_with_offset_1_imm_bit5 ATTRIBUTE_UNUSED = {
29643 + 32, 32, 0xffff0400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_BIT5) }, { 0 } }
29644 +};
29645 +
29646 +static const CGEN_IFMT ifmt_crcgen_s1_indirect_1_imm_bit5 ATTRIBUTE_UNUSED = {
29647 + 32, 32, 0xffff071f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_BIT5) }, { 0 } }
29648 +};
29649 +
29650 +static const CGEN_IFMT ifmt_crcgen_s1_indirect_with_post_increment_1_imm_bit5 ATTRIBUTE_UNUSED = {
29651 + 32, 32, 0xffff0710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_BIT5) }, { 0 } }
29652 +};
29653 +
29654 +static const CGEN_IFMT ifmt_crcgen_s1_indirect_with_pre_increment_1_imm_bit5 ATTRIBUTE_UNUSED = {
29655 + 32, 32, 0xffff0710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_BIT5) }, { 0 } }
29656 +};
29657 +
29658 +static const CGEN_IFMT ifmt_crcgen_s1_indirect_with_index_1_dyn_reg ATTRIBUTE_UNUSED = {
29659 + 32, 32, 0xffff8700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { 0 } }
29660 +};
29661 +
29662 +static const CGEN_IFMT ifmt_crcgen_s1_indirect_with_offset_1_dyn_reg ATTRIBUTE_UNUSED = {
29663 + 32, 32, 0xffff8400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { 0 } }
29664 +};
29665 +
29666 +static const CGEN_IFMT ifmt_crcgen_s1_indirect_1_dyn_reg ATTRIBUTE_UNUSED = {
29667 + 32, 32, 0xffff871f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { 0 } }
29668 +};
29669 +
29670 +static const CGEN_IFMT ifmt_crcgen_s1_indirect_with_post_increment_1_dyn_reg ATTRIBUTE_UNUSED = {
29671 + 32, 32, 0xffff8710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { 0 } }
29672 +};
29673 +
29674 +static const CGEN_IFMT ifmt_crcgen_s1_indirect_with_pre_increment_1_dyn_reg ATTRIBUTE_UNUSED = {
29675 + 32, 32, 0xffff8710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { 0 } }
29676 +};
29677 +
29678 +static const CGEN_IFMT ifmt_bfextu_s1_direct_imm_bit5 ATTRIBUTE_UNUSED = {
29679 + 32, 32, 0xffe00700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { F (F_BIT26) }, { F (F_BIT5) }, { 0 } }
29680 +};
29681 +
29682 +static const CGEN_IFMT ifmt_bfextu_s1_immediate_imm_bit5 ATTRIBUTE_UNUSED = {
29683 + 32, 32, 0xffe00700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { F (F_BIT26) }, { F (F_BIT5) }, { 0 } }
29684 +};
29685 +
29686 +static const CGEN_IFMT ifmt_bfextu_s1_indirect_with_index_4_imm_bit5 ATTRIBUTE_UNUSED = {
29687 + 32, 32, 0xffe00700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_BIT5) }, { 0 } }
29688 +};
29689 +
29690 +static const CGEN_IFMT ifmt_bfextu_s1_indirect_with_offset_4_imm_bit5 ATTRIBUTE_UNUSED = {
29691 + 32, 32, 0xffe00400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_BIT5) }, { 0 } }
29692 +};
29693 +
29694 +static const CGEN_IFMT ifmt_bfextu_s1_indirect_4_imm_bit5 ATTRIBUTE_UNUSED = {
29695 + 32, 32, 0xffe0071f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_BIT5) }, { 0 } }
29696 +};
29697 +
29698 +static const CGEN_IFMT ifmt_bfextu_s1_indirect_with_post_increment_4_imm_bit5 ATTRIBUTE_UNUSED = {
29699 + 32, 32, 0xffe00710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_BIT5) }, { 0 } }
29700 +};
29701 +
29702 +static const CGEN_IFMT ifmt_bfextu_s1_indirect_with_pre_increment_4_imm_bit5 ATTRIBUTE_UNUSED = {
29703 + 32, 32, 0xffe00710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_BIT5) }, { 0 } }
29704 +};
29705 +
29706 +static const CGEN_IFMT ifmt_bfextu_s1_direct_dyn_reg ATTRIBUTE_UNUSED = {
29707 + 32, 32, 0xffe08700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { 0 } }
29708 +};
29709 +
29710 +static const CGEN_IFMT ifmt_bfextu_s1_immediate_dyn_reg ATTRIBUTE_UNUSED = {
29711 + 32, 32, 0xffe08700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { 0 } }
29712 +};
29713 +
29714 +static const CGEN_IFMT ifmt_bfextu_s1_indirect_with_index_4_dyn_reg ATTRIBUTE_UNUSED = {
29715 + 32, 32, 0xffe08700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { 0 } }
29716 +};
29717 +
29718 +static const CGEN_IFMT ifmt_bfextu_s1_indirect_with_offset_4_dyn_reg ATTRIBUTE_UNUSED = {
29719 + 32, 32, 0xffe08400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { 0 } }
29720 +};
29721 +
29722 +static const CGEN_IFMT ifmt_bfextu_s1_indirect_4_dyn_reg ATTRIBUTE_UNUSED = {
29723 + 32, 32, 0xffe0871f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { 0 } }
29724 +};
29725 +
29726 +static const CGEN_IFMT ifmt_bfextu_s1_indirect_with_post_increment_4_dyn_reg ATTRIBUTE_UNUSED = {
29727 + 32, 32, 0xffe08710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { 0 } }
29728 +};
29729 +
29730 +static const CGEN_IFMT ifmt_bfextu_s1_indirect_with_pre_increment_4_dyn_reg ATTRIBUTE_UNUSED = {
29731 + 32, 32, 0xffe08710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { 0 } }
29732 +};
29733 +
29734 +static const CGEN_IFMT ifmt_asr_4_imm_bit5_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
29735 + 32, 32, 0xffe00700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_BIT5) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
29736 +};
29737 +
29738 +static const CGEN_IFMT ifmt_asr_4_dyn_reg_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
29739 + 32, 32, 0xffe08700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
29740 +};
29741 +
29742 +static const CGEN_IFMT ifmt_asr_4_imm_bit5_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
29743 + 32, 32, 0xffe00400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_BIT5) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29744 +};
29745 +
29746 +static const CGEN_IFMT ifmt_asr_4_dyn_reg_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
29747 + 32, 32, 0xffe08400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29748 +};
29749 +
29750 +static const CGEN_IFMT ifmt_asr_4_imm_bit5_s1_indirect_4 ATTRIBUTE_UNUSED = {
29751 + 32, 32, 0xffe0071f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_BIT5) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29752 +};
29753 +
29754 +static const CGEN_IFMT ifmt_asr_4_dyn_reg_s1_indirect_4 ATTRIBUTE_UNUSED = {
29755 + 32, 32, 0xffe0871f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29756 +};
29757 +
29758 +static const CGEN_IFMT ifmt_asr_4_imm_bit5_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
29759 + 32, 32, 0xffe00710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_BIT5) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
29760 +};
29761 +
29762 +static const CGEN_IFMT ifmt_asr_4_dyn_reg_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
29763 + 32, 32, 0xffe08710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
29764 +};
29765 +
29766 +static const CGEN_IFMT ifmt_asr_4_imm_bit5_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
29767 + 32, 32, 0xffe00710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_BIT5) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
29768 +};
29769 +
29770 +static const CGEN_IFMT ifmt_asr_4_dyn_reg_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
29771 + 32, 32, 0xffe08710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
29772 +};
29773 +
29774 +static const CGEN_IFMT ifmt_compatibility_mac_s1_direct_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
29775 + 32, 32, 0xffff8700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
29776 +};
29777 +
29778 +static const CGEN_IFMT ifmt_compatibility_mac_s1_immediate_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
29779 + 32, 32, 0xffff8700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
29780 +};
29781 +
29782 +static const CGEN_IFMT ifmt_compatibility_mac_s1_indirect_with_index_2_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
29783 + 32, 32, 0xffff8700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
29784 +};
29785 +
29786 +static const CGEN_IFMT ifmt_compatibility_mac_s1_indirect_with_offset_2_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
29787 + 32, 32, 0xffff8400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
29788 +};
29789 +
29790 +static const CGEN_IFMT ifmt_compatibility_mac_s1_indirect_2_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
29791 + 32, 32, 0xffff871f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
29792 +};
29793 +
29794 +static const CGEN_IFMT ifmt_compatibility_mac_s1_indirect_with_post_increment_2_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
29795 + 32, 32, 0xffff8710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
29796 +};
29797 +
29798 +static const CGEN_IFMT ifmt_compatibility_mac_s1_indirect_with_pre_increment_2_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
29799 + 32, 32, 0xffff8710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_B15) }, { F (F_BIT26) }, { F (F_DSP_S2) }, { 0 } }
29800 +};
29801 +
29802 +static const CGEN_IFMT ifmt_compatibility_mac_s1_direct_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
29803 + 32, 32, 0xffff0700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
29804 +};
29805 +
29806 +static const CGEN_IFMT ifmt_compatibility_mac_s1_immediate_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
29807 + 32, 32, 0xffff0700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
29808 +};
29809 +
29810 +static const CGEN_IFMT ifmt_compatibility_mac_s1_indirect_with_index_2_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
29811 + 32, 32, 0xffff0700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
29812 +};
29813 +
29814 +static const CGEN_IFMT ifmt_compatibility_mac_s1_indirect_with_offset_2_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
29815 + 32, 32, 0xffff0400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
29816 +};
29817 +
29818 +static const CGEN_IFMT ifmt_compatibility_mac_s1_indirect_2_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
29819 + 32, 32, 0xffff071f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
29820 +};
29821 +
29822 +static const CGEN_IFMT ifmt_compatibility_mac_s1_indirect_with_post_increment_2_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
29823 + 32, 32, 0xffff0710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
29824 +};
29825 +
29826 +static const CGEN_IFMT ifmt_compatibility_mac_s1_indirect_with_pre_increment_2_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
29827 + 32, 32, 0xffff0710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { 0 } }
29828 +};
29829 +
29830 +static const CGEN_IFMT ifmt_mac_s1_indirect_with_index_2_imm_bit5 ATTRIBUTE_UNUSED = {
29831 + 32, 32, 0xffff0700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_BIT5) }, { 0 } }
29832 +};
29833 +
29834 +static const CGEN_IFMT ifmt_mac_s1_indirect_with_offset_2_imm_bit5 ATTRIBUTE_UNUSED = {
29835 + 32, 32, 0xffff0400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_BIT5) }, { 0 } }
29836 +};
29837 +
29838 +static const CGEN_IFMT ifmt_mac_s1_indirect_2_imm_bit5 ATTRIBUTE_UNUSED = {
29839 + 32, 32, 0xffff071f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_BIT5) }, { 0 } }
29840 +};
29841 +
29842 +static const CGEN_IFMT ifmt_mac_s1_indirect_with_post_increment_2_imm_bit5 ATTRIBUTE_UNUSED = {
29843 + 32, 32, 0xffff0710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_BIT5) }, { 0 } }
29844 +};
29845 +
29846 +static const CGEN_IFMT ifmt_mac_s1_indirect_with_pre_increment_2_imm_bit5 ATTRIBUTE_UNUSED = {
29847 + 32, 32, 0xffff0710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_BIT5) }, { 0 } }
29848 +};
29849 +
29850 +static const CGEN_IFMT ifmt_mac_s1_indirect_with_index_2_dyn_reg ATTRIBUTE_UNUSED = {
29851 + 32, 32, 0xffff8700, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { 0 } }
29852 +};
29853 +
29854 +static const CGEN_IFMT ifmt_mac_s1_indirect_with_offset_2_dyn_reg ATTRIBUTE_UNUSED = {
29855 + 32, 32, 0xffff8400, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { 0 } }
29856 +};
29857 +
29858 +static const CGEN_IFMT ifmt_mac_s1_indirect_2_dyn_reg ATTRIBUTE_UNUSED = {
29859 + 32, 32, 0xffff871f, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { 0 } }
29860 +};
29861 +
29862 +static const CGEN_IFMT ifmt_mac_s1_indirect_with_post_increment_2_dyn_reg ATTRIBUTE_UNUSED = {
29863 + 32, 32, 0xffff8710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { 0 } }
29864 +};
29865 +
29866 +static const CGEN_IFMT ifmt_mac_s1_indirect_with_pre_increment_2_dyn_reg ATTRIBUTE_UNUSED = {
29867 + 32, 32, 0xffff8710, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { F (F_BIT26) }, { F (F_B15) }, { F (F_S2) }, { 0 } }
29868 +};
29869 +
29870 +static const CGEN_IFMT ifmt_pdec_d_direct_pdec_s1_ea_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
29871 + 32, 32, 0xff00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29872 +};
29873 +
29874 +static const CGEN_IFMT ifmt_pdec_d_immediate_4_pdec_s1_ea_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
29875 + 32, 32, 0xff00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29876 +};
29877 +
29878 +static const CGEN_IFMT ifmt_pdec_d_indirect_with_index_4_pdec_s1_ea_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
29879 + 32, 32, 0xff00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29880 +};
29881 +
29882 +static const CGEN_IFMT ifmt_pdec_d_indirect_with_offset_4_pdec_s1_ea_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
29883 + 32, 32, 0xfc00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29884 +};
29885 +
29886 +static const CGEN_IFMT ifmt_pdec_d_indirect_4_pdec_s1_ea_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
29887 + 32, 32, 0xff1ffc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29888 +};
29889 +
29890 +static const CGEN_IFMT ifmt_pdec_d_indirect_with_post_increment_4_pdec_s1_ea_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
29891 + 32, 32, 0xff10fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29892 +};
29893 +
29894 +static const CGEN_IFMT ifmt_pdec_d_indirect_with_pre_increment_4_pdec_s1_ea_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
29895 + 32, 32, 0xff10fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29896 +};
29897 +
29898 +static const CGEN_IFMT ifmt_lea_4_d_direct_s1_ea_indirect ATTRIBUTE_UNUSED = {
29899 + 32, 32, 0xff00ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29900 +};
29901 +
29902 +static const CGEN_IFMT ifmt_lea_4_d_immediate_4_s1_ea_indirect ATTRIBUTE_UNUSED = {
29903 + 32, 32, 0xff00ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29904 +};
29905 +
29906 +static const CGEN_IFMT ifmt_lea_4_d_indirect_with_index_4_s1_ea_indirect ATTRIBUTE_UNUSED = {
29907 + 32, 32, 0xff00ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29908 +};
29909 +
29910 +static const CGEN_IFMT ifmt_lea_4_d_indirect_with_offset_4_s1_ea_indirect ATTRIBUTE_UNUSED = {
29911 + 32, 32, 0xfc00ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29912 +};
29913 +
29914 +static const CGEN_IFMT ifmt_lea_4_d_indirect_4_s1_ea_indirect ATTRIBUTE_UNUSED = {
29915 + 32, 32, 0xff1fff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29916 +};
29917 +
29918 +static const CGEN_IFMT ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_indirect ATTRIBUTE_UNUSED = {
29919 + 32, 32, 0xff10ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29920 +};
29921 +
29922 +static const CGEN_IFMT ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_indirect ATTRIBUTE_UNUSED = {
29923 + 32, 32, 0xff10ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29924 +};
29925 +
29926 +static const CGEN_IFMT ifmt_lea_4_d_direct_s1_ea_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
29927 + 32, 32, 0xff00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29928 +};
29929 +
29930 +static const CGEN_IFMT ifmt_lea_4_d_immediate_4_s1_ea_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
29931 + 32, 32, 0xff00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29932 +};
29933 +
29934 +static const CGEN_IFMT ifmt_lea_4_d_indirect_with_index_4_s1_ea_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
29935 + 32, 32, 0xff00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29936 +};
29937 +
29938 +static const CGEN_IFMT ifmt_lea_4_d_indirect_with_offset_4_s1_ea_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
29939 + 32, 32, 0xfc00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29940 +};
29941 +
29942 +static const CGEN_IFMT ifmt_lea_4_d_indirect_4_s1_ea_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
29943 + 32, 32, 0xff1ffc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29944 +};
29945 +
29946 +static const CGEN_IFMT ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
29947 + 32, 32, 0xff10fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29948 +};
29949 +
29950 +static const CGEN_IFMT ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
29951 + 32, 32, 0xff10fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
29952 +};
29953 +
29954 +static const CGEN_IFMT ifmt_lea_4_d_direct_s1_ea_indirect_with_index_4 ATTRIBUTE_UNUSED = {
29955 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
29956 +};
29957 +
29958 +static const CGEN_IFMT ifmt_lea_4_d_immediate_4_s1_ea_indirect_with_index_4 ATTRIBUTE_UNUSED = {
29959 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
29960 +};
29961 +
29962 +static const CGEN_IFMT ifmt_lea_4_d_indirect_with_index_4_s1_ea_indirect_with_index_4 ATTRIBUTE_UNUSED = {
29963 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
29964 +};
29965 +
29966 +static const CGEN_IFMT ifmt_lea_4_d_indirect_with_offset_4_s1_ea_indirect_with_index_4 ATTRIBUTE_UNUSED = {
29967 + 32, 32, 0xfc00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
29968 +};
29969 +
29970 +static const CGEN_IFMT ifmt_lea_4_d_indirect_4_s1_ea_indirect_with_index_4 ATTRIBUTE_UNUSED = {
29971 + 32, 32, 0xff1fff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
29972 +};
29973 +
29974 +static const CGEN_IFMT ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_indirect_with_index_4 ATTRIBUTE_UNUSED = {
29975 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
29976 +};
29977 +
29978 +static const CGEN_IFMT ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_indirect_with_index_4 ATTRIBUTE_UNUSED = {
29979 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
29980 +};
29981 +
29982 +static const CGEN_IFMT ifmt_lea_4_d_direct_s1_ea_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
29983 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
29984 +};
29985 +
29986 +static const CGEN_IFMT ifmt_lea_4_d_immediate_4_s1_ea_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
29987 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
29988 +};
29989 +
29990 +static const CGEN_IFMT ifmt_lea_4_d_indirect_with_index_4_s1_ea_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
29991 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
29992 +};
29993 +
29994 +static const CGEN_IFMT ifmt_lea_4_d_indirect_with_offset_4_s1_ea_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
29995 + 32, 32, 0xfc00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
29996 +};
29997 +
29998 +static const CGEN_IFMT ifmt_lea_4_d_indirect_4_s1_ea_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
29999 + 32, 32, 0xff1fff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30000 +};
30001 +
30002 +static const CGEN_IFMT ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
30003 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30004 +};
30005 +
30006 +static const CGEN_IFMT ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
30007 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30008 +};
30009 +
30010 +static const CGEN_IFMT ifmt_lea_4_d_direct_s1_ea_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
30011 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30012 +};
30013 +
30014 +static const CGEN_IFMT ifmt_lea_4_d_immediate_4_s1_ea_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
30015 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30016 +};
30017 +
30018 +static const CGEN_IFMT ifmt_lea_4_d_indirect_with_index_4_s1_ea_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
30019 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30020 +};
30021 +
30022 +static const CGEN_IFMT ifmt_lea_4_d_indirect_with_offset_4_s1_ea_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
30023 + 32, 32, 0xfc00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30024 +};
30025 +
30026 +static const CGEN_IFMT ifmt_lea_4_d_indirect_4_s1_ea_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
30027 + 32, 32, 0xff1fff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30028 +};
30029 +
30030 +static const CGEN_IFMT ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
30031 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30032 +};
30033 +
30034 +static const CGEN_IFMT ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
30035 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30036 +};
30037 +
30038 +static const CGEN_IFMT ifmt_lea_4_d_direct_s1_ea_immediate ATTRIBUTE_UNUSED = {
30039 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
30040 +};
30041 +
30042 +static const CGEN_IFMT ifmt_lea_4_d_immediate_4_s1_ea_immediate ATTRIBUTE_UNUSED = {
30043 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
30044 +};
30045 +
30046 +static const CGEN_IFMT ifmt_lea_4_d_indirect_with_index_4_s1_ea_immediate ATTRIBUTE_UNUSED = {
30047 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
30048 +};
30049 +
30050 +static const CGEN_IFMT ifmt_lea_4_d_indirect_with_offset_4_s1_ea_immediate ATTRIBUTE_UNUSED = {
30051 + 32, 32, 0xfc00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
30052 +};
30053 +
30054 +static const CGEN_IFMT ifmt_lea_4_d_indirect_4_s1_ea_immediate ATTRIBUTE_UNUSED = {
30055 + 32, 32, 0xff1fff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
30056 +};
30057 +
30058 +static const CGEN_IFMT ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_immediate ATTRIBUTE_UNUSED = {
30059 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
30060 +};
30061 +
30062 +static const CGEN_IFMT ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_immediate ATTRIBUTE_UNUSED = {
30063 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
30064 +};
30065 +
30066 +static const CGEN_IFMT ifmt_lea_2_d_direct_s1_ea_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
30067 + 32, 32, 0xff00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
30068 +};
30069 +
30070 +static const CGEN_IFMT ifmt_lea_2_d_immediate_4_s1_ea_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
30071 + 32, 32, 0xff00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
30072 +};
30073 +
30074 +static const CGEN_IFMT ifmt_lea_2_d_indirect_with_index_4_s1_ea_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
30075 + 32, 32, 0xff00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
30076 +};
30077 +
30078 +static const CGEN_IFMT ifmt_lea_2_d_indirect_with_offset_4_s1_ea_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
30079 + 32, 32, 0xfc00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
30080 +};
30081 +
30082 +static const CGEN_IFMT ifmt_lea_2_d_indirect_4_s1_ea_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
30083 + 32, 32, 0xff1ffc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
30084 +};
30085 +
30086 +static const CGEN_IFMT ifmt_lea_2_d_indirect_with_post_increment_4_s1_ea_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
30087 + 32, 32, 0xff10fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
30088 +};
30089 +
30090 +static const CGEN_IFMT ifmt_lea_2_d_indirect_with_pre_increment_4_s1_ea_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
30091 + 32, 32, 0xff10fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
30092 +};
30093 +
30094 +static const CGEN_IFMT ifmt_lea_2_d_direct_s1_ea_indirect_with_index_2 ATTRIBUTE_UNUSED = {
30095 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30096 +};
30097 +
30098 +static const CGEN_IFMT ifmt_lea_2_d_immediate_4_s1_ea_indirect_with_index_2 ATTRIBUTE_UNUSED = {
30099 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30100 +};
30101 +
30102 +static const CGEN_IFMT ifmt_lea_2_d_indirect_with_index_4_s1_ea_indirect_with_index_2 ATTRIBUTE_UNUSED = {
30103 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30104 +};
30105 +
30106 +static const CGEN_IFMT ifmt_lea_2_d_indirect_with_offset_4_s1_ea_indirect_with_index_2 ATTRIBUTE_UNUSED = {
30107 + 32, 32, 0xfc00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30108 +};
30109 +
30110 +static const CGEN_IFMT ifmt_lea_2_d_indirect_4_s1_ea_indirect_with_index_2 ATTRIBUTE_UNUSED = {
30111 + 32, 32, 0xff1fff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30112 +};
30113 +
30114 +static const CGEN_IFMT ifmt_lea_2_d_indirect_with_post_increment_4_s1_ea_indirect_with_index_2 ATTRIBUTE_UNUSED = {
30115 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30116 +};
30117 +
30118 +static const CGEN_IFMT ifmt_lea_2_d_indirect_with_pre_increment_4_s1_ea_indirect_with_index_2 ATTRIBUTE_UNUSED = {
30119 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30120 +};
30121 +
30122 +static const CGEN_IFMT ifmt_lea_2_d_direct_s1_ea_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
30123 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
30124 +};
30125 +
30126 +static const CGEN_IFMT ifmt_lea_2_d_immediate_4_s1_ea_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
30127 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
30128 +};
30129 +
30130 +static const CGEN_IFMT ifmt_lea_2_d_indirect_with_index_4_s1_ea_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
30131 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
30132 +};
30133 +
30134 +static const CGEN_IFMT ifmt_lea_2_d_indirect_with_offset_4_s1_ea_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
30135 + 32, 32, 0xfc00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
30136 +};
30137 +
30138 +static const CGEN_IFMT ifmt_lea_2_d_indirect_4_s1_ea_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
30139 + 32, 32, 0xff1fff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
30140 +};
30141 +
30142 +static const CGEN_IFMT ifmt_lea_2_d_indirect_with_post_increment_4_s1_ea_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
30143 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
30144 +};
30145 +
30146 +static const CGEN_IFMT ifmt_lea_2_d_indirect_with_pre_increment_4_s1_ea_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
30147 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
30148 +};
30149 +
30150 +static const CGEN_IFMT ifmt_lea_2_d_direct_s1_ea_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
30151 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
30152 +};
30153 +
30154 +static const CGEN_IFMT ifmt_lea_2_d_immediate_4_s1_ea_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
30155 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
30156 +};
30157 +
30158 +static const CGEN_IFMT ifmt_lea_2_d_indirect_with_index_4_s1_ea_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
30159 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
30160 +};
30161 +
30162 +static const CGEN_IFMT ifmt_lea_2_d_indirect_with_offset_4_s1_ea_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
30163 + 32, 32, 0xfc00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
30164 +};
30165 +
30166 +static const CGEN_IFMT ifmt_lea_2_d_indirect_4_s1_ea_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
30167 + 32, 32, 0xff1fff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
30168 +};
30169 +
30170 +static const CGEN_IFMT ifmt_lea_2_d_indirect_with_post_increment_4_s1_ea_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
30171 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
30172 +};
30173 +
30174 +static const CGEN_IFMT ifmt_lea_2_d_indirect_with_pre_increment_4_s1_ea_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
30175 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
30176 +};
30177 +
30178 +static const CGEN_IFMT ifmt_lea_1_d_direct_s1_ea_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
30179 + 32, 32, 0xff00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
30180 +};
30181 +
30182 +static const CGEN_IFMT ifmt_lea_1_d_immediate_4_s1_ea_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
30183 + 32, 32, 0xff00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
30184 +};
30185 +
30186 +static const CGEN_IFMT ifmt_lea_1_d_indirect_with_index_4_s1_ea_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
30187 + 32, 32, 0xff00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
30188 +};
30189 +
30190 +static const CGEN_IFMT ifmt_lea_1_d_indirect_with_offset_4_s1_ea_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
30191 + 32, 32, 0xfc00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
30192 +};
30193 +
30194 +static const CGEN_IFMT ifmt_lea_1_d_indirect_4_s1_ea_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
30195 + 32, 32, 0xff1ffc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
30196 +};
30197 +
30198 +static const CGEN_IFMT ifmt_lea_1_d_indirect_with_post_increment_4_s1_ea_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
30199 + 32, 32, 0xff10fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
30200 +};
30201 +
30202 +static const CGEN_IFMT ifmt_lea_1_d_indirect_with_pre_increment_4_s1_ea_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
30203 + 32, 32, 0xff10fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
30204 +};
30205 +
30206 +static const CGEN_IFMT ifmt_lea_1_d_direct_s1_ea_indirect_with_index_1 ATTRIBUTE_UNUSED = {
30207 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30208 +};
30209 +
30210 +static const CGEN_IFMT ifmt_lea_1_d_immediate_4_s1_ea_indirect_with_index_1 ATTRIBUTE_UNUSED = {
30211 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30212 +};
30213 +
30214 +static const CGEN_IFMT ifmt_lea_1_d_indirect_with_index_4_s1_ea_indirect_with_index_1 ATTRIBUTE_UNUSED = {
30215 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30216 +};
30217 +
30218 +static const CGEN_IFMT ifmt_lea_1_d_indirect_with_offset_4_s1_ea_indirect_with_index_1 ATTRIBUTE_UNUSED = {
30219 + 32, 32, 0xfc00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30220 +};
30221 +
30222 +static const CGEN_IFMT ifmt_lea_1_d_indirect_4_s1_ea_indirect_with_index_1 ATTRIBUTE_UNUSED = {
30223 + 32, 32, 0xff1fff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30224 +};
30225 +
30226 +static const CGEN_IFMT ifmt_lea_1_d_indirect_with_post_increment_4_s1_ea_indirect_with_index_1 ATTRIBUTE_UNUSED = {
30227 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30228 +};
30229 +
30230 +static const CGEN_IFMT ifmt_lea_1_d_indirect_with_pre_increment_4_s1_ea_indirect_with_index_1 ATTRIBUTE_UNUSED = {
30231 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30232 +};
30233 +
30234 +static const CGEN_IFMT ifmt_lea_1_d_direct_s1_ea_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
30235 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
30236 +};
30237 +
30238 +static const CGEN_IFMT ifmt_lea_1_d_immediate_4_s1_ea_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
30239 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
30240 +};
30241 +
30242 +static const CGEN_IFMT ifmt_lea_1_d_indirect_with_index_4_s1_ea_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
30243 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
30244 +};
30245 +
30246 +static const CGEN_IFMT ifmt_lea_1_d_indirect_with_offset_4_s1_ea_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
30247 + 32, 32, 0xfc00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
30248 +};
30249 +
30250 +static const CGEN_IFMT ifmt_lea_1_d_indirect_4_s1_ea_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
30251 + 32, 32, 0xff1fff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
30252 +};
30253 +
30254 +static const CGEN_IFMT ifmt_lea_1_d_indirect_with_post_increment_4_s1_ea_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
30255 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
30256 +};
30257 +
30258 +static const CGEN_IFMT ifmt_lea_1_d_indirect_with_pre_increment_4_s1_ea_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
30259 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
30260 +};
30261 +
30262 +static const CGEN_IFMT ifmt_lea_1_d_direct_s1_ea_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
30263 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
30264 +};
30265 +
30266 +static const CGEN_IFMT ifmt_lea_1_d_immediate_4_s1_ea_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
30267 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
30268 +};
30269 +
30270 +static const CGEN_IFMT ifmt_lea_1_d_indirect_with_index_4_s1_ea_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
30271 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
30272 +};
30273 +
30274 +static const CGEN_IFMT ifmt_lea_1_d_indirect_with_offset_4_s1_ea_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
30275 + 32, 32, 0xfc00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
30276 +};
30277 +
30278 +static const CGEN_IFMT ifmt_lea_1_d_indirect_4_s1_ea_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
30279 + 32, 32, 0xff1fff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
30280 +};
30281 +
30282 +static const CGEN_IFMT ifmt_lea_1_d_indirect_with_post_increment_4_s1_ea_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
30283 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
30284 +};
30285 +
30286 +static const CGEN_IFMT ifmt_lea_1_d_indirect_with_pre_increment_4_s1_ea_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
30287 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
30288 +};
30289 +
30290 +static const CGEN_IFMT ifmt_cmpi_s1_direct ATTRIBUTE_UNUSED = {
30291 + 32, 32, 0xf8000700, { { F (F_OP1) }, { F (F_IMM16_1) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
30292 +};
30293 +
30294 +static const CGEN_IFMT ifmt_cmpi_s1_immediate ATTRIBUTE_UNUSED = {
30295 + 32, 32, 0xf8000700, { { F (F_OP1) }, { F (F_IMM16_1) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
30296 +};
30297 +
30298 +static const CGEN_IFMT ifmt_cmpi_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
30299 + 32, 32, 0xf8000700, { { F (F_OP1) }, { F (F_IMM16_1) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30300 +};
30301 +
30302 +static const CGEN_IFMT ifmt_cmpi_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
30303 + 32, 32, 0xf8000400, { { F (F_OP1) }, { F (F_IMM16_1) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
30304 +};
30305 +
30306 +static const CGEN_IFMT ifmt_cmpi_s1_indirect_2 ATTRIBUTE_UNUSED = {
30307 + 32, 32, 0xf800071f, { { F (F_OP1) }, { F (F_IMM16_1) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
30308 +};
30309 +
30310 +static const CGEN_IFMT ifmt_cmpi_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
30311 + 32, 32, 0xf8000710, { { F (F_OP1) }, { F (F_IMM16_1) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
30312 +};
30313 +
30314 +static const CGEN_IFMT ifmt_cmpi_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
30315 + 32, 32, 0xf8000710, { { F (F_OP1) }, { F (F_IMM16_1) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
30316 +};
30317 +
30318 +static const CGEN_IFMT ifmt_pxadds_u_d_direct_s1_direct ATTRIBUTE_UNUSED = {
30319 + 32, 32, 0xff008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
30320 +};
30321 +
30322 +static const CGEN_IFMT ifmt_pxadds_u_d_immediate_2_s1_direct ATTRIBUTE_UNUSED = {
30323 + 32, 32, 0xff008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
30324 +};
30325 +
30326 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_index_2_s1_direct ATTRIBUTE_UNUSED = {
30327 + 32, 32, 0xff008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
30328 +};
30329 +
30330 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_offset_2_s1_direct ATTRIBUTE_UNUSED = {
30331 + 32, 32, 0xfc008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
30332 +};
30333 +
30334 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_2_s1_direct ATTRIBUTE_UNUSED = {
30335 + 32, 32, 0xff1f8700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
30336 +};
30337 +
30338 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_direct ATTRIBUTE_UNUSED = {
30339 + 32, 32, 0xff108700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
30340 +};
30341 +
30342 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_direct ATTRIBUTE_UNUSED = {
30343 + 32, 32, 0xff108700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
30344 +};
30345 +
30346 +static const CGEN_IFMT ifmt_pxadds_u_d_direct_s1_immediate ATTRIBUTE_UNUSED = {
30347 + 32, 32, 0xff008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
30348 +};
30349 +
30350 +static const CGEN_IFMT ifmt_pxadds_u_d_immediate_2_s1_immediate ATTRIBUTE_UNUSED = {
30351 + 32, 32, 0xff008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
30352 +};
30353 +
30354 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_index_2_s1_immediate ATTRIBUTE_UNUSED = {
30355 + 32, 32, 0xff008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
30356 +};
30357 +
30358 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_offset_2_s1_immediate ATTRIBUTE_UNUSED = {
30359 + 32, 32, 0xfc008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
30360 +};
30361 +
30362 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_2_s1_immediate ATTRIBUTE_UNUSED = {
30363 + 32, 32, 0xff1f8700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
30364 +};
30365 +
30366 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_immediate ATTRIBUTE_UNUSED = {
30367 + 32, 32, 0xff108700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
30368 +};
30369 +
30370 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_immediate ATTRIBUTE_UNUSED = {
30371 + 32, 32, 0xff108700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
30372 +};
30373 +
30374 +static const CGEN_IFMT ifmt_pxadds_u_d_direct_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
30375 + 32, 32, 0xff008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30376 +};
30377 +
30378 +static const CGEN_IFMT ifmt_pxadds_u_d_immediate_2_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
30379 + 32, 32, 0xff008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30380 +};
30381 +
30382 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_index_2_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
30383 + 32, 32, 0xff008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30384 +};
30385 +
30386 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_offset_2_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
30387 + 32, 32, 0xfc008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30388 +};
30389 +
30390 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_2_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
30391 + 32, 32, 0xff1f8700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30392 +};
30393 +
30394 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
30395 + 32, 32, 0xff108700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30396 +};
30397 +
30398 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
30399 + 32, 32, 0xff108700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30400 +};
30401 +
30402 +static const CGEN_IFMT ifmt_pxadds_u_d_direct_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
30403 + 32, 32, 0xff008400, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30404 +};
30405 +
30406 +static const CGEN_IFMT ifmt_pxadds_u_d_immediate_2_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
30407 + 32, 32, 0xff008400, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30408 +};
30409 +
30410 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_index_2_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
30411 + 32, 32, 0xff008400, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30412 +};
30413 +
30414 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_offset_2_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
30415 + 32, 32, 0xfc008400, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30416 +};
30417 +
30418 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_2_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
30419 + 32, 32, 0xff1f8400, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30420 +};
30421 +
30422 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
30423 + 32, 32, 0xff108400, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30424 +};
30425 +
30426 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
30427 + 32, 32, 0xff108400, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30428 +};
30429 +
30430 +static const CGEN_IFMT ifmt_pxadds_u_d_direct_s1_indirect_4 ATTRIBUTE_UNUSED = {
30431 + 32, 32, 0xff00871f, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30432 +};
30433 +
30434 +static const CGEN_IFMT ifmt_pxadds_u_d_immediate_2_s1_indirect_4 ATTRIBUTE_UNUSED = {
30435 + 32, 32, 0xff00871f, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30436 +};
30437 +
30438 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_index_2_s1_indirect_4 ATTRIBUTE_UNUSED = {
30439 + 32, 32, 0xff00871f, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30440 +};
30441 +
30442 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_offset_2_s1_indirect_4 ATTRIBUTE_UNUSED = {
30443 + 32, 32, 0xfc00871f, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30444 +};
30445 +
30446 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_2_s1_indirect_4 ATTRIBUTE_UNUSED = {
30447 + 32, 32, 0xff1f871f, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30448 +};
30449 +
30450 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_indirect_4 ATTRIBUTE_UNUSED = {
30451 + 32, 32, 0xff10871f, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30452 +};
30453 +
30454 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_indirect_4 ATTRIBUTE_UNUSED = {
30455 + 32, 32, 0xff10871f, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30456 +};
30457 +
30458 +static const CGEN_IFMT ifmt_pxadds_u_d_direct_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
30459 + 32, 32, 0xff008710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30460 +};
30461 +
30462 +static const CGEN_IFMT ifmt_pxadds_u_d_immediate_2_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
30463 + 32, 32, 0xff008710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30464 +};
30465 +
30466 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_index_2_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
30467 + 32, 32, 0xff008710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30468 +};
30469 +
30470 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_offset_2_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
30471 + 32, 32, 0xfc008710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30472 +};
30473 +
30474 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_2_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
30475 + 32, 32, 0xff1f8710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30476 +};
30477 +
30478 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
30479 + 32, 32, 0xff108710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30480 +};
30481 +
30482 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
30483 + 32, 32, 0xff108710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30484 +};
30485 +
30486 +static const CGEN_IFMT ifmt_pxadds_u_d_direct_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
30487 + 32, 32, 0xff008710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30488 +};
30489 +
30490 +static const CGEN_IFMT ifmt_pxadds_u_d_immediate_2_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
30491 + 32, 32, 0xff008710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30492 +};
30493 +
30494 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_index_2_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
30495 + 32, 32, 0xff008710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30496 +};
30497 +
30498 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_offset_2_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
30499 + 32, 32, 0xfc008710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30500 +};
30501 +
30502 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_2_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
30503 + 32, 32, 0xff1f8710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30504 +};
30505 +
30506 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
30507 + 32, 32, 0xff108710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30508 +};
30509 +
30510 +static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
30511 + 32, 32, 0xff108710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30512 +};
30513 +
30514 +static const CGEN_IFMT ifmt_pxhi_s_s1_direct ATTRIBUTE_UNUSED = {
30515 + 32, 32, 0xffe08700, { { F (F_OP1) }, { F (F_BIT26) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_B15) }, { F (F_S2) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
30516 +};
30517 +
30518 +static const CGEN_IFMT ifmt_pxhi_s_s1_immediate ATTRIBUTE_UNUSED = {
30519 + 32, 32, 0xffe08700, { { F (F_OP1) }, { F (F_BIT26) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_B15) }, { F (F_S2) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
30520 +};
30521 +
30522 +static const CGEN_IFMT ifmt_pxhi_s_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
30523 + 32, 32, 0xffe08700, { { F (F_OP1) }, { F (F_BIT26) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_B15) }, { F (F_S2) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30524 +};
30525 +
30526 +static const CGEN_IFMT ifmt_pxhi_s_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
30527 + 32, 32, 0xffe08400, { { F (F_OP1) }, { F (F_BIT26) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_B15) }, { F (F_S2) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30528 +};
30529 +
30530 +static const CGEN_IFMT ifmt_pxhi_s_s1_indirect_4 ATTRIBUTE_UNUSED = {
30531 + 32, 32, 0xffe0871f, { { F (F_OP1) }, { F (F_BIT26) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_B15) }, { F (F_S2) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30532 +};
30533 +
30534 +static const CGEN_IFMT ifmt_pxhi_s_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
30535 + 32, 32, 0xffe08710, { { F (F_OP1) }, { F (F_BIT26) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_B15) }, { F (F_S2) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30536 +};
30537 +
30538 +static const CGEN_IFMT ifmt_pxhi_s_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
30539 + 32, 32, 0xffe08710, { { F (F_OP1) }, { F (F_BIT26) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_B15) }, { F (F_S2) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30540 +};
30541 +
30542 +static const CGEN_IFMT ifmt_pxvi_s_d_immediate_4_s1_direct ATTRIBUTE_UNUSED = {
30543 + 32, 32, 0xff008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
30544 +};
30545 +
30546 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_index_4_s1_direct ATTRIBUTE_UNUSED = {
30547 + 32, 32, 0xff008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
30548 +};
30549 +
30550 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_offset_4_s1_direct ATTRIBUTE_UNUSED = {
30551 + 32, 32, 0xfc008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
30552 +};
30553 +
30554 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_4_s1_direct ATTRIBUTE_UNUSED = {
30555 + 32, 32, 0xff1f8700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
30556 +};
30557 +
30558 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_direct ATTRIBUTE_UNUSED = {
30559 + 32, 32, 0xff108700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
30560 +};
30561 +
30562 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_direct ATTRIBUTE_UNUSED = {
30563 + 32, 32, 0xff108700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
30564 +};
30565 +
30566 +static const CGEN_IFMT ifmt_pxvi_s_d_immediate_4_s1_immediate ATTRIBUTE_UNUSED = {
30567 + 32, 32, 0xff008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
30568 +};
30569 +
30570 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_index_4_s1_immediate ATTRIBUTE_UNUSED = {
30571 + 32, 32, 0xff008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
30572 +};
30573 +
30574 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_offset_4_s1_immediate ATTRIBUTE_UNUSED = {
30575 + 32, 32, 0xfc008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
30576 +};
30577 +
30578 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_4_s1_immediate ATTRIBUTE_UNUSED = {
30579 + 32, 32, 0xff1f8700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
30580 +};
30581 +
30582 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_immediate ATTRIBUTE_UNUSED = {
30583 + 32, 32, 0xff108700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
30584 +};
30585 +
30586 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_immediate ATTRIBUTE_UNUSED = {
30587 + 32, 32, 0xff108700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
30588 +};
30589 +
30590 +static const CGEN_IFMT ifmt_pxvi_s_d_immediate_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
30591 + 32, 32, 0xff008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30592 +};
30593 +
30594 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
30595 + 32, 32, 0xff008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30596 +};
30597 +
30598 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
30599 + 32, 32, 0xfc008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30600 +};
30601 +
30602 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
30603 + 32, 32, 0xff1f8700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30604 +};
30605 +
30606 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
30607 + 32, 32, 0xff108700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30608 +};
30609 +
30610 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
30611 + 32, 32, 0xff108700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30612 +};
30613 +
30614 +static const CGEN_IFMT ifmt_pxvi_s_d_immediate_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
30615 + 32, 32, 0xff008400, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30616 +};
30617 +
30618 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
30619 + 32, 32, 0xff008400, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30620 +};
30621 +
30622 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
30623 + 32, 32, 0xfc008400, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30624 +};
30625 +
30626 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
30627 + 32, 32, 0xff1f8400, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30628 +};
30629 +
30630 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
30631 + 32, 32, 0xff108400, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30632 +};
30633 +
30634 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
30635 + 32, 32, 0xff108400, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30636 +};
30637 +
30638 +static const CGEN_IFMT ifmt_pxvi_s_d_immediate_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
30639 + 32, 32, 0xff00871f, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30640 +};
30641 +
30642 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
30643 + 32, 32, 0xff00871f, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30644 +};
30645 +
30646 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
30647 + 32, 32, 0xfc00871f, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30648 +};
30649 +
30650 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
30651 + 32, 32, 0xff1f871f, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30652 +};
30653 +
30654 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
30655 + 32, 32, 0xff10871f, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30656 +};
30657 +
30658 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
30659 + 32, 32, 0xff10871f, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30660 +};
30661 +
30662 +static const CGEN_IFMT ifmt_pxvi_s_d_immediate_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
30663 + 32, 32, 0xff008710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30664 +};
30665 +
30666 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
30667 + 32, 32, 0xff008710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30668 +};
30669 +
30670 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
30671 + 32, 32, 0xfc008710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30672 +};
30673 +
30674 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
30675 + 32, 32, 0xff1f8710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30676 +};
30677 +
30678 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
30679 + 32, 32, 0xff108710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30680 +};
30681 +
30682 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
30683 + 32, 32, 0xff108710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30684 +};
30685 +
30686 +static const CGEN_IFMT ifmt_pxvi_s_d_immediate_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
30687 + 32, 32, 0xff008710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30688 +};
30689 +
30690 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
30691 + 32, 32, 0xff008710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30692 +};
30693 +
30694 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
30695 + 32, 32, 0xfc008710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30696 +};
30697 +
30698 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
30699 + 32, 32, 0xff1f8710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30700 +};
30701 +
30702 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
30703 + 32, 32, 0xff108710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30704 +};
30705 +
30706 +static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
30707 + 32, 32, 0xff108710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_4) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30708 +};
30709 +
30710 +static const CGEN_IFMT ifmt_pxcnv_t_d_immediate_2_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
30711 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30712 +};
30713 +
30714 +static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_index_2_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
30715 + 32, 32, 0xff00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30716 +};
30717 +
30718 +static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_offset_2_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
30719 + 32, 32, 0xfc00ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30720 +};
30721 +
30722 +static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_2_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
30723 + 32, 32, 0xff1fff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30724 +};
30725 +
30726 +static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_post_increment_2_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
30727 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30728 +};
30729 +
30730 +static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_pre_increment_2_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
30731 + 32, 32, 0xff10ff00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30732 +};
30733 +
30734 +static const CGEN_IFMT ifmt_pxcnv_t_d_immediate_2_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
30735 + 32, 32, 0xff00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30736 +};
30737 +
30738 +static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_index_2_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
30739 + 32, 32, 0xff00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30740 +};
30741 +
30742 +static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_offset_2_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
30743 + 32, 32, 0xfc00fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30744 +};
30745 +
30746 +static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_2_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
30747 + 32, 32, 0xff1ffc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30748 +};
30749 +
30750 +static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_post_increment_2_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
30751 + 32, 32, 0xff10fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30752 +};
30753 +
30754 +static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_pre_increment_2_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
30755 + 32, 32, 0xff10fc00, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30756 +};
30757 +
30758 +static const CGEN_IFMT ifmt_pxcnv_t_d_immediate_2_s1_indirect_4 ATTRIBUTE_UNUSED = {
30759 + 32, 32, 0xff00ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30760 +};
30761 +
30762 +static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_index_2_s1_indirect_4 ATTRIBUTE_UNUSED = {
30763 + 32, 32, 0xff00ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30764 +};
30765 +
30766 +static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_offset_2_s1_indirect_4 ATTRIBUTE_UNUSED = {
30767 + 32, 32, 0xfc00ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30768 +};
30769 +
30770 +static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_2_s1_indirect_4 ATTRIBUTE_UNUSED = {
30771 + 32, 32, 0xff1fff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30772 +};
30773 +
30774 +static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_post_increment_2_s1_indirect_4 ATTRIBUTE_UNUSED = {
30775 + 32, 32, 0xff10ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30776 +};
30777 +
30778 +static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_pre_increment_2_s1_indirect_4 ATTRIBUTE_UNUSED = {
30779 + 32, 32, 0xff10ff1f, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_4) }, { F (F_S1_AN) }, { 0 } }
30780 +};
30781 +
30782 +static const CGEN_IFMT ifmt_pxcnv_t_d_immediate_2_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
30783 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30784 +};
30785 +
30786 +static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_index_2_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
30787 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30788 +};
30789 +
30790 +static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_offset_2_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
30791 + 32, 32, 0xfc00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30792 +};
30793 +
30794 +static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_2_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
30795 + 32, 32, 0xff1fff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30796 +};
30797 +
30798 +static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
30799 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30800 +};
30801 +
30802 +static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
30803 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30804 +};
30805 +
30806 +static const CGEN_IFMT ifmt_pxcnv_t_d_immediate_2_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
30807 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30808 +};
30809 +
30810 +static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_index_2_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
30811 + 32, 32, 0xff00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30812 +};
30813 +
30814 +static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_offset_2_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
30815 + 32, 32, 0xfc00ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30816 +};
30817 +
30818 +static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_2_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
30819 + 32, 32, 0xff1fff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30820 +};
30821 +
30822 +static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
30823 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30824 +};
30825 +
30826 +static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
30827 + 32, 32, 0xff10ff10, { { F (F_OP1) }, { F (F_OP2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_4) }, { F (F_S1_AN) }, { 0 } }
30828 +};
30829 +
30830 +static const CGEN_IFMT ifmt_sub_1_d_immediate_1_s1_direct ATTRIBUTE_UNUSED = {
30831 + 32, 32, 0xff008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
30832 +};
30833 +
30834 +static const CGEN_IFMT ifmt_sub_1_d_indirect_with_index_1_s1_direct ATTRIBUTE_UNUSED = {
30835 + 32, 32, 0xff008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
30836 +};
30837 +
30838 +static const CGEN_IFMT ifmt_sub_1_d_indirect_with_offset_1_s1_direct ATTRIBUTE_UNUSED = {
30839 + 32, 32, 0xfc008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
30840 +};
30841 +
30842 +static const CGEN_IFMT ifmt_sub_1_d_indirect_1_s1_direct ATTRIBUTE_UNUSED = {
30843 + 32, 32, 0xff1f8700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
30844 +};
30845 +
30846 +static const CGEN_IFMT ifmt_sub_1_d_indirect_with_post_increment_1_s1_direct ATTRIBUTE_UNUSED = {
30847 + 32, 32, 0xff108700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
30848 +};
30849 +
30850 +static const CGEN_IFMT ifmt_sub_1_d_indirect_with_pre_increment_1_s1_direct ATTRIBUTE_UNUSED = {
30851 + 32, 32, 0xff108700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
30852 +};
30853 +
30854 +static const CGEN_IFMT ifmt_sub_1_d_immediate_1_s1_immediate ATTRIBUTE_UNUSED = {
30855 + 32, 32, 0xff008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
30856 +};
30857 +
30858 +static const CGEN_IFMT ifmt_sub_1_d_indirect_with_index_1_s1_immediate ATTRIBUTE_UNUSED = {
30859 + 32, 32, 0xff008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
30860 +};
30861 +
30862 +static const CGEN_IFMT ifmt_sub_1_d_indirect_with_offset_1_s1_immediate ATTRIBUTE_UNUSED = {
30863 + 32, 32, 0xfc008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
30864 +};
30865 +
30866 +static const CGEN_IFMT ifmt_sub_1_d_indirect_1_s1_immediate ATTRIBUTE_UNUSED = {
30867 + 32, 32, 0xff1f8700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
30868 +};
30869 +
30870 +static const CGEN_IFMT ifmt_sub_1_d_indirect_with_post_increment_1_s1_immediate ATTRIBUTE_UNUSED = {
30871 + 32, 32, 0xff108700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
30872 +};
30873 +
30874 +static const CGEN_IFMT ifmt_sub_1_d_indirect_with_pre_increment_1_s1_immediate ATTRIBUTE_UNUSED = {
30875 + 32, 32, 0xff108700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
30876 +};
30877 +
30878 +static const CGEN_IFMT ifmt_sub_1_d_direct_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
30879 + 32, 32, 0xff008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30880 +};
30881 +
30882 +static const CGEN_IFMT ifmt_sub_1_d_immediate_1_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
30883 + 32, 32, 0xff008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30884 +};
30885 +
30886 +static const CGEN_IFMT ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
30887 + 32, 32, 0xff008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30888 +};
30889 +
30890 +static const CGEN_IFMT ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
30891 + 32, 32, 0xfc008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30892 +};
30893 +
30894 +static const CGEN_IFMT ifmt_sub_1_d_indirect_1_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
30895 + 32, 32, 0xff1f8700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30896 +};
30897 +
30898 +static const CGEN_IFMT ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
30899 + 32, 32, 0xff108700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30900 +};
30901 +
30902 +static const CGEN_IFMT ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
30903 + 32, 32, 0xff108700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
30904 +};
30905 +
30906 +static const CGEN_IFMT ifmt_sub_1_d_direct_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
30907 + 32, 32, 0xff008400, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
30908 +};
30909 +
30910 +static const CGEN_IFMT ifmt_sub_1_d_immediate_1_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
30911 + 32, 32, 0xff008400, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
30912 +};
30913 +
30914 +static const CGEN_IFMT ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
30915 + 32, 32, 0xff008400, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
30916 +};
30917 +
30918 +static const CGEN_IFMT ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
30919 + 32, 32, 0xfc008400, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
30920 +};
30921 +
30922 +static const CGEN_IFMT ifmt_sub_1_d_indirect_1_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
30923 + 32, 32, 0xff1f8400, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
30924 +};
30925 +
30926 +static const CGEN_IFMT ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
30927 + 32, 32, 0xff108400, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
30928 +};
30929 +
30930 +static const CGEN_IFMT ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
30931 + 32, 32, 0xff108400, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
30932 +};
30933 +
30934 +static const CGEN_IFMT ifmt_sub_1_d_direct_s1_indirect_1 ATTRIBUTE_UNUSED = {
30935 + 32, 32, 0xff00871f, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
30936 +};
30937 +
30938 +static const CGEN_IFMT ifmt_sub_1_d_immediate_1_s1_indirect_1 ATTRIBUTE_UNUSED = {
30939 + 32, 32, 0xff00871f, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
30940 +};
30941 +
30942 +static const CGEN_IFMT ifmt_sub_1_d_indirect_with_index_1_s1_indirect_1 ATTRIBUTE_UNUSED = {
30943 + 32, 32, 0xff00871f, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
30944 +};
30945 +
30946 +static const CGEN_IFMT ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_1 ATTRIBUTE_UNUSED = {
30947 + 32, 32, 0xfc00871f, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
30948 +};
30949 +
30950 +static const CGEN_IFMT ifmt_sub_1_d_indirect_1_s1_indirect_1 ATTRIBUTE_UNUSED = {
30951 + 32, 32, 0xff1f871f, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
30952 +};
30953 +
30954 +static const CGEN_IFMT ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_1 ATTRIBUTE_UNUSED = {
30955 + 32, 32, 0xff10871f, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
30956 +};
30957 +
30958 +static const CGEN_IFMT ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_1 ATTRIBUTE_UNUSED = {
30959 + 32, 32, 0xff10871f, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_1) }, { F (F_S1_AN) }, { 0 } }
30960 +};
30961 +
30962 +static const CGEN_IFMT ifmt_sub_1_d_direct_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
30963 + 32, 32, 0xff008710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
30964 +};
30965 +
30966 +static const CGEN_IFMT ifmt_sub_1_d_immediate_1_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
30967 + 32, 32, 0xff008710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
30968 +};
30969 +
30970 +static const CGEN_IFMT ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
30971 + 32, 32, 0xff008710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
30972 +};
30973 +
30974 +static const CGEN_IFMT ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
30975 + 32, 32, 0xfc008710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
30976 +};
30977 +
30978 +static const CGEN_IFMT ifmt_sub_1_d_indirect_1_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
30979 + 32, 32, 0xff1f8710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
30980 +};
30981 +
30982 +static const CGEN_IFMT ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
30983 + 32, 32, 0xff108710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
30984 +};
30985 +
30986 +static const CGEN_IFMT ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
30987 + 32, 32, 0xff108710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
30988 +};
30989 +
30990 +static const CGEN_IFMT ifmt_sub_1_d_direct_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
30991 + 32, 32, 0xff008710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
30992 +};
30993 +
30994 +static const CGEN_IFMT ifmt_sub_1_d_immediate_1_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
30995 + 32, 32, 0xff008710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
30996 +};
30997 +
30998 +static const CGEN_IFMT ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
30999 + 32, 32, 0xff008710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
31000 +};
31001 +
31002 +static const CGEN_IFMT ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
31003 + 32, 32, 0xfc008710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
31004 +};
31005 +
31006 +static const CGEN_IFMT ifmt_sub_1_d_indirect_1_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
31007 + 32, 32, 0xff1f8710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
31008 +};
31009 +
31010 +static const CGEN_IFMT ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
31011 + 32, 32, 0xff108710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
31012 +};
31013 +
31014 +static const CGEN_IFMT ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
31015 + 32, 32, 0xff108710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_1) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_1) }, { F (F_S1_AN) }, { 0 } }
31016 +};
31017 +
31018 +static const CGEN_IFMT ifmt_sub_2_d_direct_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
31019 + 32, 32, 0xff008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
31020 +};
31021 +
31022 +static const CGEN_IFMT ifmt_sub_2_d_immediate_2_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
31023 + 32, 32, 0xff008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
31024 +};
31025 +
31026 +static const CGEN_IFMT ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
31027 + 32, 32, 0xff008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
31028 +};
31029 +
31030 +static const CGEN_IFMT ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
31031 + 32, 32, 0xfc008700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
31032 +};
31033 +
31034 +static const CGEN_IFMT ifmt_sub_2_d_indirect_2_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
31035 + 32, 32, 0xff1f8700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
31036 +};
31037 +
31038 +static const CGEN_IFMT ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
31039 + 32, 32, 0xff108700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
31040 +};
31041 +
31042 +static const CGEN_IFMT ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
31043 + 32, 32, 0xff108700, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_R) }, { F (F_S1_AN) }, { 0 } }
31044 +};
31045 +
31046 +static const CGEN_IFMT ifmt_sub_2_d_direct_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
31047 + 32, 32, 0xff008400, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
31048 +};
31049 +
31050 +static const CGEN_IFMT ifmt_sub_2_d_immediate_2_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
31051 + 32, 32, 0xff008400, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
31052 +};
31053 +
31054 +static const CGEN_IFMT ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
31055 + 32, 32, 0xff008400, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
31056 +};
31057 +
31058 +static const CGEN_IFMT ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
31059 + 32, 32, 0xfc008400, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
31060 +};
31061 +
31062 +static const CGEN_IFMT ifmt_sub_2_d_indirect_2_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
31063 + 32, 32, 0xff1f8400, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
31064 +};
31065 +
31066 +static const CGEN_IFMT ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
31067 + 32, 32, 0xff108400, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
31068 +};
31069 +
31070 +static const CGEN_IFMT ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
31071 + 32, 32, 0xff108400, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
31072 +};
31073 +
31074 +static const CGEN_IFMT ifmt_sub_2_d_direct_s1_indirect_2 ATTRIBUTE_UNUSED = {
31075 + 32, 32, 0xff00871f, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
31076 +};
31077 +
31078 +static const CGEN_IFMT ifmt_sub_2_d_immediate_2_s1_indirect_2 ATTRIBUTE_UNUSED = {
31079 + 32, 32, 0xff00871f, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
31080 +};
31081 +
31082 +static const CGEN_IFMT ifmt_sub_2_d_indirect_with_index_2_s1_indirect_2 ATTRIBUTE_UNUSED = {
31083 + 32, 32, 0xff00871f, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
31084 +};
31085 +
31086 +static const CGEN_IFMT ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_2 ATTRIBUTE_UNUSED = {
31087 + 32, 32, 0xfc00871f, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
31088 +};
31089 +
31090 +static const CGEN_IFMT ifmt_sub_2_d_indirect_2_s1_indirect_2 ATTRIBUTE_UNUSED = {
31091 + 32, 32, 0xff1f871f, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
31092 +};
31093 +
31094 +static const CGEN_IFMT ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_2 ATTRIBUTE_UNUSED = {
31095 + 32, 32, 0xff10871f, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
31096 +};
31097 +
31098 +static const CGEN_IFMT ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_2 ATTRIBUTE_UNUSED = {
31099 + 32, 32, 0xff10871f, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
31100 +};
31101 +
31102 +static const CGEN_IFMT ifmt_sub_2_d_direct_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
31103 + 32, 32, 0xff008710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
31104 +};
31105 +
31106 +static const CGEN_IFMT ifmt_sub_2_d_immediate_2_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
31107 + 32, 32, 0xff008710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
31108 +};
31109 +
31110 +static const CGEN_IFMT ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
31111 + 32, 32, 0xff008710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
31112 +};
31113 +
31114 +static const CGEN_IFMT ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
31115 + 32, 32, 0xfc008710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
31116 +};
31117 +
31118 +static const CGEN_IFMT ifmt_sub_2_d_indirect_2_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
31119 + 32, 32, 0xff1f8710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
31120 +};
31121 +
31122 +static const CGEN_IFMT ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
31123 + 32, 32, 0xff108710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
31124 +};
31125 +
31126 +static const CGEN_IFMT ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
31127 + 32, 32, 0xff108710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
31128 +};
31129 +
31130 +static const CGEN_IFMT ifmt_sub_2_d_direct_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
31131 + 32, 32, 0xff008710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
31132 +};
31133 +
31134 +static const CGEN_IFMT ifmt_sub_2_d_immediate_2_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
31135 + 32, 32, 0xff008710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
31136 +};
31137 +
31138 +static const CGEN_IFMT ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
31139 + 32, 32, 0xff008710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_R) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
31140 +};
31141 +
31142 +static const CGEN_IFMT ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
31143 + 32, 32, 0xfc008710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
31144 +};
31145 +
31146 +static const CGEN_IFMT ifmt_sub_2_d_indirect_2_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
31147 + 32, 32, 0xff1f8710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
31148 +};
31149 +
31150 +static const CGEN_IFMT ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
31151 + 32, 32, 0xff108710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
31152 +};
31153 +
31154 +static const CGEN_IFMT ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
31155 + 32, 32, 0xff108710, { { F (F_OP1) }, { F (F_B15) }, { F (F_S2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_M) }, { F (F_D_I4_2) }, { F (F_D_AN) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_M) }, { F (F_S1_I4_2) }, { F (F_S1_AN) }, { 0 } }
31156 +};
31157 +
31158 +static const CGEN_IFMT ifmt_moveai ATTRIBUTE_UNUSED = {
31159 + 32, 32, 0xf8000000, { { F (F_OP1) }, { F (F_AN) }, { F (F_IMM24) }, { 0 } }
31160 +};
31161 +
31162 +static const CGEN_IFMT ifmt_nop_insn ATTRIBUTE_UNUSED = {
31163 + 32, 32, 0xffffffff, { { F (F_OP1) }, { F (F_D) }, { F (F_IMM16_2) }, { 0 } }
31164 +};
31165 +
31166 +static const CGEN_IFMT ifmt_jmpcc ATTRIBUTE_UNUSED = {
31167 + 32, 32, 0xf8000000, { { F (F_OP1) }, { F (F_COND) }, { F (F_P) }, { F (F_C) }, { F (F_O21) }, { 0 } }
31168 +};
31169 +
31170 +static const CGEN_IFMT ifmt_call ATTRIBUTE_UNUSED = {
31171 + 32, 32, 0xf8000000, { { F (F_OP1) }, { F (F_AN) }, { F (F_O24) }, { 0 } }
31172 +};
31173 +
31174 +static const CGEN_IFMT ifmt_calli ATTRIBUTE_UNUSED = {
31175 + 32, 32, 0xf800f800, { { F (F_OP1) }, { F (F_AN) }, { F (F_BIT5) }, { F (F_AM) }, { F (F_O16) }, { 0 } }
31176 +};
31177 +
31178 +static const CGEN_IFMT ifmt_suspend ATTRIBUTE_UNUSED = {
31179 + 32, 32, 0xffffffff, { { F (F_OP1) }, { F (F_D) }, { F (F_OP2) }, { F (F_S1) }, { 0 } }
31180 +};
31181 +
31182 +static const CGEN_IFMT ifmt_dsp_clracc ATTRIBUTE_UNUSED = {
31183 + 32, 32, 0xfffeffff, { { F (F_OP1) }, { F (F_BIT26) }, { F (F_OPEXT) }, { F (F_DSP_C) }, { F (F_DSP_T) }, { F (F_DSP_S2_SEL) }, { F (F_DSP_R) }, { F (F_DSP_DESTA) }, { F (F_BIT5) }, { F (F_S1) }, { 0 } }
31184 +};
31185 +
31186 +static const CGEN_IFMT ifmt_unused_00_11 ATTRIBUTE_UNUSED = {
31187 + 32, 32, 0xf800f800, { { F (F_OP1) }, { F (F_D) }, { F (F_OP2) }, { F (F_S1) }, { 0 } }
31188 +};
31189 +
31190 +static const CGEN_IFMT ifmt_unused_02_04 ATTRIBUTE_UNUSED = {
31191 + 32, 32, 0xfbe00000, { { F (F_OP1) }, { F (F_BIT26) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_OP2) }, { F (F_S1) }, { 0 } }
31192 +};
31193 +
31194 +static const CGEN_IFMT ifmt_unused_01 ATTRIBUTE_UNUSED = {
31195 + 32, 32, 0xf8000000, { { F (F_OP1) }, { F (F_D) }, { F (F_OP2) }, { F (F_S1) }, { 0 } }
31196 +};
31197 +
31198 +static const CGEN_IFMT ifmt_unused_DSP_06 ATTRIBUTE_UNUSED = {
31199 + 32, 32, 0xfbe00000, { { F (F_OP1) }, { F (F_BIT26) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_OP2) }, { F (F_S1) }, { 0 } }
31200 +};
31201 +
31202 +#undef F
31203 +
31204 +#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
31205 +#define A(a) (1 << CGEN_INSN_##a)
31206 +#else
31207 +#define A(a) (1 << CGEN_INSN_/**/a)
31208 +#endif
31209 +#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
31210 +#define OPERAND(op) UBICOM32_OPERAND_##op
31211 +#else
31212 +#define OPERAND(op) UBICOM32_OPERAND_/**/op
31213 +#endif
31214 +#define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
31215 +#define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
31216 +
31217 +/* The instruction table. */
31218 +
31219 +static const CGEN_OPCODE ubicom32_cgen_insn_opcode_table[MAX_INSNS] =
31220 +{
31221 + /* Special null first entry.
31222 + A `num' value of zero is thus invalid.
31223 + Also, the special `invalid' insn resides here. */
31224 + { { 0, 0, 0, 0 }, {{0}}, 0, {0}},
31225 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg-addsub} */
31226 + {
31227 + { 0, 0, 0, 0 },
31228 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
31229 + & ifmt_dsp_msub_2_s1_direct_dsp_src2_data_reg_addsub2, { 0x36600100 }
31230 + },
31231 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg-addsub} */
31232 + {
31233 + { 0, 0, 0, 0 },
31234 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
31235 + & ifmt_dsp_msub_2_s1_immediate_dsp_src2_data_reg_addsub2, { 0x36600000 }
31236 + },
31237 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg-addsub} */
31238 + {
31239 + { 0, 0, 0, 0 },
31240 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
31241 + & ifmt_dsp_msub_2_s1_indirect_with_index_2_dsp_src2_data_reg_addsub2, { 0x36600300 }
31242 + },
31243 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg-addsub} */
31244 + {
31245 + { 0, 0, 0, 0 },
31246 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
31247 + & ifmt_dsp_msub_2_s1_indirect_with_offset_2_dsp_src2_data_reg_addsub2, { 0x36600400 }
31248 + },
31249 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg-addsub} */
31250 + {
31251 + { 0, 0, 0, 0 },
31252 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
31253 + & ifmt_dsp_msub_2_s1_indirect_2_dsp_src2_data_reg_addsub2, { 0x36600400 }
31254 + },
31255 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg-addsub} */
31256 + {
31257 + { 0, 0, 0, 0 },
31258 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
31259 + & ifmt_dsp_msub_2_s1_indirect_with_post_increment_2_dsp_src2_data_reg_addsub2, { 0x36600200 }
31260 + },
31261 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg-addsub} */
31262 + {
31263 + { 0, 0, 0, 0 },
31264 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
31265 + & ifmt_dsp_msub_2_s1_indirect_with_pre_increment_2_dsp_src2_data_reg_addsub2, { 0x36600210 }
31266 + },
31267 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-addsub} */
31268 + {
31269 + { 0, 0, 0, 0 },
31270 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
31271 + & ifmt_dsp_msub_2_s1_direct_dsp_src2_reg_acc_reg_addsub, { 0x36640100 }
31272 + },
31273 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-addsub} */
31274 + {
31275 + { 0, 0, 0, 0 },
31276 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
31277 + & ifmt_dsp_msub_2_s1_immediate_dsp_src2_reg_acc_reg_addsub, { 0x36640000 }
31278 + },
31279 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-addsub} */
31280 + {
31281 + { 0, 0, 0, 0 },
31282 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
31283 + & ifmt_dsp_msub_2_s1_indirect_with_index_2_dsp_src2_reg_acc_reg_addsub, { 0x36640300 }
31284 + },
31285 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-addsub} */
31286 + {
31287 + { 0, 0, 0, 0 },
31288 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
31289 + & ifmt_dsp_msub_2_s1_indirect_with_offset_2_dsp_src2_reg_acc_reg_addsub, { 0x36640400 }
31290 + },
31291 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-addsub} */
31292 + {
31293 + { 0, 0, 0, 0 },
31294 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
31295 + & ifmt_dsp_msub_2_s1_indirect_2_dsp_src2_reg_acc_reg_addsub, { 0x36640400 }
31296 + },
31297 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-addsub} */
31298 + {
31299 + { 0, 0, 0, 0 },
31300 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
31301 + & ifmt_dsp_msub_2_s1_indirect_with_post_increment_2_dsp_src2_reg_acc_reg_addsub, { 0x36640200 }
31302 + },
31303 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-addsub} */
31304 + {
31305 + { 0, 0, 0, 0 },
31306 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
31307 + & ifmt_dsp_msub_2_s1_indirect_with_pre_increment_2_dsp_src2_reg_acc_reg_addsub, { 0x36640210 }
31308 + },
31309 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-direct-addr},#${bit5-addsub} */
31310 + {
31311 + { 0, 0, 0, 0 },
31312 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5_ADDSUB), 0 } },
31313 + & ifmt_dsp_msub_2_s1_direct_dsp_imm_bit5_addsub2, { 0x32600100 }
31314 + },
31315 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},#${s1-imm8},#${bit5-addsub} */
31316 + {
31317 + { 0, 0, 0, 0 },
31318 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5_ADDSUB), 0 } },
31319 + & ifmt_dsp_msub_2_s1_immediate_dsp_imm_bit5_addsub2, { 0x32600000 }
31320 + },
31321 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An},${s1-r}),#${bit5-addsub} */
31322 + {
31323 + { 0, 0, 0, 0 },
31324 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5_ADDSUB), 0 } },
31325 + & ifmt_dsp_msub_2_s1_indirect_with_index_2_dsp_imm_bit5_addsub2, { 0x32600300 }
31326 + },
31327 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5-addsub} */
31328 + {
31329 + { 0, 0, 0, 0 },
31330 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5_ADDSUB), 0 } },
31331 + & ifmt_dsp_msub_2_s1_indirect_with_offset_2_dsp_imm_bit5_addsub2, { 0x32600400 }
31332 + },
31333 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An}),#${bit5-addsub} */
31334 + {
31335 + { 0, 0, 0, 0 },
31336 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5_ADDSUB), 0 } },
31337 + & ifmt_dsp_msub_2_s1_indirect_2_dsp_imm_bit5_addsub2, { 0x32600400 }
31338 + },
31339 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5-addsub} */
31340 + {
31341 + { 0, 0, 0, 0 },
31342 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5_ADDSUB), 0 } },
31343 + & ifmt_dsp_msub_2_s1_indirect_with_post_increment_2_dsp_imm_bit5_addsub2, { 0x32600200 }
31344 + },
31345 +/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5-addsub} */
31346 + {
31347 + { 0, 0, 0, 0 },
31348 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5_ADDSUB), 0 } },
31349 + & ifmt_dsp_msub_2_s1_indirect_with_pre_increment_2_dsp_imm_bit5_addsub2, { 0x32600210 }
31350 + },
31351 +/* msub.4${dsp-c} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg-addsub} */
31352 + {
31353 + { 0, 0, 0, 0 },
31354 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
31355 + & ifmt_dsp_msub_4_s1_direct_dsp_src2_data_reg_addsub, { 0x36400100 }
31356 + },
31357 +/* msub.4${dsp-c} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg-addsub} */
31358 + {
31359 + { 0, 0, 0, 0 },
31360 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
31361 + & ifmt_dsp_msub_4_s1_immediate_dsp_src2_data_reg_addsub, { 0x36400000 }
31362 + },
31363 +/* msub.4${dsp-c} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg-addsub} */
31364 + {
31365 + { 0, 0, 0, 0 },
31366 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
31367 + & ifmt_dsp_msub_4_s1_indirect_with_index_4_dsp_src2_data_reg_addsub, { 0x36400300 }
31368 + },
31369 +/* msub.4${dsp-c} ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-data-reg-addsub} */
31370 + {
31371 + { 0, 0, 0, 0 },
31372 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
31373 + & ifmt_dsp_msub_4_s1_indirect_with_offset_4_dsp_src2_data_reg_addsub, { 0x36400400 }
31374 + },
31375 +/* msub.4${dsp-c} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg-addsub} */
31376 + {
31377 + { 0, 0, 0, 0 },
31378 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
31379 + & ifmt_dsp_msub_4_s1_indirect_4_dsp_src2_data_reg_addsub, { 0x36400400 }
31380 + },
31381 +/* msub.4${dsp-c} ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-data-reg-addsub} */
31382 + {
31383 + { 0, 0, 0, 0 },
31384 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
31385 + & ifmt_dsp_msub_4_s1_indirect_with_post_increment_4_dsp_src2_data_reg_addsub, { 0x36400200 }
31386 + },
31387 +/* msub.4${dsp-c} ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-data-reg-addsub} */
31388 + {
31389 + { 0, 0, 0, 0 },
31390 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
31391 + & ifmt_dsp_msub_4_s1_indirect_with_pre_increment_4_dsp_src2_data_reg_addsub, { 0x36400210 }
31392 + },
31393 +/* msub.4${dsp-c} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-addsub} */
31394 + {
31395 + { 0, 0, 0, 0 },
31396 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
31397 + & ifmt_dsp_msub_4_s1_direct_dsp_src2_reg_acc_reg_addsub, { 0x36440100 }
31398 + },
31399 +/* msub.4${dsp-c} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-addsub} */
31400 + {
31401 + { 0, 0, 0, 0 },
31402 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
31403 + & ifmt_dsp_msub_4_s1_immediate_dsp_src2_reg_acc_reg_addsub, { 0x36440000 }
31404 + },
31405 +/* msub.4${dsp-c} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-addsub} */
31406 + {
31407 + { 0, 0, 0, 0 },
31408 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
31409 + & ifmt_dsp_msub_4_s1_indirect_with_index_4_dsp_src2_reg_acc_reg_addsub, { 0x36440300 }
31410 + },
31411 +/* msub.4${dsp-c} ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-acc-reg-addsub} */
31412 + {
31413 + { 0, 0, 0, 0 },
31414 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
31415 + & ifmt_dsp_msub_4_s1_indirect_with_offset_4_dsp_src2_reg_acc_reg_addsub, { 0x36440400 }
31416 + },
31417 +/* msub.4${dsp-c} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-addsub} */
31418 + {
31419 + { 0, 0, 0, 0 },
31420 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
31421 + & ifmt_dsp_msub_4_s1_indirect_4_dsp_src2_reg_acc_reg_addsub, { 0x36440400 }
31422 + },
31423 +/* msub.4${dsp-c} ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-acc-reg-addsub} */
31424 + {
31425 + { 0, 0, 0, 0 },
31426 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
31427 + & ifmt_dsp_msub_4_s1_indirect_with_post_increment_4_dsp_src2_reg_acc_reg_addsub, { 0x36440200 }
31428 + },
31429 +/* msub.4${dsp-c} ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-acc-reg-addsub} */
31430 + {
31431 + { 0, 0, 0, 0 },
31432 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
31433 + & ifmt_dsp_msub_4_s1_indirect_with_pre_increment_4_dsp_src2_reg_acc_reg_addsub, { 0x36440210 }
31434 + },
31435 +/* msub.4${dsp-c} ${dsp-destA},${s1-direct-addr},#${bit5-addsub} */
31436 + {
31437 + { 0, 0, 0, 0 },
31438 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5_ADDSUB), 0 } },
31439 + & ifmt_dsp_msub_4_s1_direct_dsp_imm_bit5_addsub, { 0x32400100 }
31440 + },
31441 +/* msub.4${dsp-c} ${dsp-destA},#${s1-imm8},#${bit5-addsub} */
31442 + {
31443 + { 0, 0, 0, 0 },
31444 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5_ADDSUB), 0 } },
31445 + & ifmt_dsp_msub_4_s1_immediate_dsp_imm_bit5_addsub, { 0x32400000 }
31446 + },
31447 +/* msub.4${dsp-c} ${dsp-destA},(${s1-An},${s1-r}),#${bit5-addsub} */
31448 + {
31449 + { 0, 0, 0, 0 },
31450 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5_ADDSUB), 0 } },
31451 + & ifmt_dsp_msub_4_s1_indirect_with_index_4_dsp_imm_bit5_addsub, { 0x32400300 }
31452 + },
31453 +/* msub.4${dsp-c} ${dsp-destA},${s1-imm7-4}(${s1-An}),#${bit5-addsub} */
31454 + {
31455 + { 0, 0, 0, 0 },
31456 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5_ADDSUB), 0 } },
31457 + & ifmt_dsp_msub_4_s1_indirect_with_offset_4_dsp_imm_bit5_addsub, { 0x32400400 }
31458 + },
31459 +/* msub.4${dsp-c} ${dsp-destA},(${s1-An}),#${bit5-addsub} */
31460 + {
31461 + { 0, 0, 0, 0 },
31462 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5_ADDSUB), 0 } },
31463 + & ifmt_dsp_msub_4_s1_indirect_4_dsp_imm_bit5_addsub, { 0x32400400 }
31464 + },
31465 +/* msub.4${dsp-c} ${dsp-destA},(${s1-An})${s1-i4-4}++,#${bit5-addsub} */
31466 + {
31467 + { 0, 0, 0, 0 },
31468 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5_ADDSUB), 0 } },
31469 + & ifmt_dsp_msub_4_s1_indirect_with_post_increment_4_dsp_imm_bit5_addsub, { 0x32400200 }
31470 + },
31471 +/* msub.4${dsp-c} ${dsp-destA},${s1-i4-4}(${s1-An})++,#${bit5-addsub} */
31472 + {
31473 + { 0, 0, 0, 0 },
31474 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5_ADDSUB), 0 } },
31475 + & ifmt_dsp_msub_4_s1_indirect_with_pre_increment_4_dsp_imm_bit5_addsub, { 0x32400210 }
31476 + },
31477 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg-addsub} */
31478 + {
31479 + { 0, 0, 0, 0 },
31480 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
31481 + & ifmt_dsp_msub_2_s1_direct_dsp_src2_data_reg_addsub2, { 0x36200100 }
31482 + },
31483 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg-addsub} */
31484 + {
31485 + { 0, 0, 0, 0 },
31486 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
31487 + & ifmt_dsp_msub_2_s1_immediate_dsp_src2_data_reg_addsub2, { 0x36200000 }
31488 + },
31489 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg-addsub} */
31490 + {
31491 + { 0, 0, 0, 0 },
31492 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
31493 + & ifmt_dsp_msub_2_s1_indirect_with_index_2_dsp_src2_data_reg_addsub2, { 0x36200300 }
31494 + },
31495 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg-addsub} */
31496 + {
31497 + { 0, 0, 0, 0 },
31498 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
31499 + & ifmt_dsp_msub_2_s1_indirect_with_offset_2_dsp_src2_data_reg_addsub2, { 0x36200400 }
31500 + },
31501 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg-addsub} */
31502 + {
31503 + { 0, 0, 0, 0 },
31504 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
31505 + & ifmt_dsp_msub_2_s1_indirect_2_dsp_src2_data_reg_addsub2, { 0x36200400 }
31506 + },
31507 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg-addsub} */
31508 + {
31509 + { 0, 0, 0, 0 },
31510 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
31511 + & ifmt_dsp_msub_2_s1_indirect_with_post_increment_2_dsp_src2_data_reg_addsub2, { 0x36200200 }
31512 + },
31513 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg-addsub} */
31514 + {
31515 + { 0, 0, 0, 0 },
31516 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
31517 + & ifmt_dsp_msub_2_s1_indirect_with_pre_increment_2_dsp_src2_data_reg_addsub2, { 0x36200210 }
31518 + },
31519 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-addsub} */
31520 + {
31521 + { 0, 0, 0, 0 },
31522 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
31523 + & ifmt_dsp_msub_2_s1_direct_dsp_src2_reg_acc_reg_addsub, { 0x36240100 }
31524 + },
31525 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-addsub} */
31526 + {
31527 + { 0, 0, 0, 0 },
31528 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
31529 + & ifmt_dsp_msub_2_s1_immediate_dsp_src2_reg_acc_reg_addsub, { 0x36240000 }
31530 + },
31531 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-addsub} */
31532 + {
31533 + { 0, 0, 0, 0 },
31534 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
31535 + & ifmt_dsp_msub_2_s1_indirect_with_index_2_dsp_src2_reg_acc_reg_addsub, { 0x36240300 }
31536 + },
31537 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-addsub} */
31538 + {
31539 + { 0, 0, 0, 0 },
31540 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
31541 + & ifmt_dsp_msub_2_s1_indirect_with_offset_2_dsp_src2_reg_acc_reg_addsub, { 0x36240400 }
31542 + },
31543 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-addsub} */
31544 + {
31545 + { 0, 0, 0, 0 },
31546 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
31547 + & ifmt_dsp_msub_2_s1_indirect_2_dsp_src2_reg_acc_reg_addsub, { 0x36240400 }
31548 + },
31549 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-addsub} */
31550 + {
31551 + { 0, 0, 0, 0 },
31552 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
31553 + & ifmt_dsp_msub_2_s1_indirect_with_post_increment_2_dsp_src2_reg_acc_reg_addsub, { 0x36240200 }
31554 + },
31555 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-addsub} */
31556 + {
31557 + { 0, 0, 0, 0 },
31558 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
31559 + & ifmt_dsp_msub_2_s1_indirect_with_pre_increment_2_dsp_src2_reg_acc_reg_addsub, { 0x36240210 }
31560 + },
31561 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-direct-addr},#${bit5-addsub} */
31562 + {
31563 + { 0, 0, 0, 0 },
31564 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5_ADDSUB), 0 } },
31565 + & ifmt_dsp_msub_2_s1_direct_dsp_imm_bit5_addsub2, { 0x32200100 }
31566 + },
31567 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},#${s1-imm8},#${bit5-addsub} */
31568 + {
31569 + { 0, 0, 0, 0 },
31570 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5_ADDSUB), 0 } },
31571 + & ifmt_dsp_msub_2_s1_immediate_dsp_imm_bit5_addsub2, { 0x32200000 }
31572 + },
31573 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An},${s1-r}),#${bit5-addsub} */
31574 + {
31575 + { 0, 0, 0, 0 },
31576 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5_ADDSUB), 0 } },
31577 + & ifmt_dsp_msub_2_s1_indirect_with_index_2_dsp_imm_bit5_addsub2, { 0x32200300 }
31578 + },
31579 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5-addsub} */
31580 + {
31581 + { 0, 0, 0, 0 },
31582 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5_ADDSUB), 0 } },
31583 + & ifmt_dsp_msub_2_s1_indirect_with_offset_2_dsp_imm_bit5_addsub2, { 0x32200400 }
31584 + },
31585 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An}),#${bit5-addsub} */
31586 + {
31587 + { 0, 0, 0, 0 },
31588 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5_ADDSUB), 0 } },
31589 + & ifmt_dsp_msub_2_s1_indirect_2_dsp_imm_bit5_addsub2, { 0x32200400 }
31590 + },
31591 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5-addsub} */
31592 + {
31593 + { 0, 0, 0, 0 },
31594 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5_ADDSUB), 0 } },
31595 + & ifmt_dsp_msub_2_s1_indirect_with_post_increment_2_dsp_imm_bit5_addsub2, { 0x32200200 }
31596 + },
31597 +/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5-addsub} */
31598 + {
31599 + { 0, 0, 0, 0 },
31600 + { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5_ADDSUB), 0 } },
31601 + & ifmt_dsp_msub_2_s1_indirect_with_pre_increment_2_dsp_imm_bit5_addsub2, { 0x32200210 }
31602 + },
31603 +/* madd.4${dsp-c} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg-addsub} */
31604 + {
31605 + { 0, 0, 0, 0 },
31606 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
31607 + & ifmt_dsp_msub_4_s1_direct_dsp_src2_data_reg_addsub, { 0x36000100 }
31608 + },
31609 +/* madd.4${dsp-c} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg-addsub} */
31610 + {
31611 + { 0, 0, 0, 0 },
31612 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
31613 + & ifmt_dsp_msub_4_s1_immediate_dsp_src2_data_reg_addsub, { 0x36000000 }
31614 + },
31615 +/* madd.4${dsp-c} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg-addsub} */
31616 + {
31617 + { 0, 0, 0, 0 },
31618 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
31619 + & ifmt_dsp_msub_4_s1_indirect_with_index_4_dsp_src2_data_reg_addsub, { 0x36000300 }
31620 + },
31621 +/* madd.4${dsp-c} ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-data-reg-addsub} */
31622 + {
31623 + { 0, 0, 0, 0 },
31624 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
31625 + & ifmt_dsp_msub_4_s1_indirect_with_offset_4_dsp_src2_data_reg_addsub, { 0x36000400 }
31626 + },
31627 +/* madd.4${dsp-c} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg-addsub} */
31628 + {
31629 + { 0, 0, 0, 0 },
31630 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
31631 + & ifmt_dsp_msub_4_s1_indirect_4_dsp_src2_data_reg_addsub, { 0x36000400 }
31632 + },
31633 +/* madd.4${dsp-c} ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-data-reg-addsub} */
31634 + {
31635 + { 0, 0, 0, 0 },
31636 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
31637 + & ifmt_dsp_msub_4_s1_indirect_with_post_increment_4_dsp_src2_data_reg_addsub, { 0x36000200 }
31638 + },
31639 +/* madd.4${dsp-c} ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-data-reg-addsub} */
31640 + {
31641 + { 0, 0, 0, 0 },
31642 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
31643 + & ifmt_dsp_msub_4_s1_indirect_with_pre_increment_4_dsp_src2_data_reg_addsub, { 0x36000210 }
31644 + },
31645 +/* madd.4${dsp-c} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-addsub} */
31646 + {
31647 + { 0, 0, 0, 0 },
31648 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
31649 + & ifmt_dsp_msub_4_s1_direct_dsp_src2_reg_acc_reg_addsub, { 0x36040100 }
31650 + },
31651 +/* madd.4${dsp-c} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-addsub} */
31652 + {
31653 + { 0, 0, 0, 0 },
31654 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
31655 + & ifmt_dsp_msub_4_s1_immediate_dsp_src2_reg_acc_reg_addsub, { 0x36040000 }
31656 + },
31657 +/* madd.4${dsp-c} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-addsub} */
31658 + {
31659 + { 0, 0, 0, 0 },
31660 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
31661 + & ifmt_dsp_msub_4_s1_indirect_with_index_4_dsp_src2_reg_acc_reg_addsub, { 0x36040300 }
31662 + },
31663 +/* madd.4${dsp-c} ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-acc-reg-addsub} */
31664 + {
31665 + { 0, 0, 0, 0 },
31666 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
31667 + & ifmt_dsp_msub_4_s1_indirect_with_offset_4_dsp_src2_reg_acc_reg_addsub, { 0x36040400 }
31668 + },
31669 +/* madd.4${dsp-c} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-addsub} */
31670 + {
31671 + { 0, 0, 0, 0 },
31672 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
31673 + & ifmt_dsp_msub_4_s1_indirect_4_dsp_src2_reg_acc_reg_addsub, { 0x36040400 }
31674 + },
31675 +/* madd.4${dsp-c} ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-acc-reg-addsub} */
31676 + {
31677 + { 0, 0, 0, 0 },
31678 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
31679 + & ifmt_dsp_msub_4_s1_indirect_with_post_increment_4_dsp_src2_reg_acc_reg_addsub, { 0x36040200 }
31680 + },
31681 +/* madd.4${dsp-c} ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-acc-reg-addsub} */
31682 + {
31683 + { 0, 0, 0, 0 },
31684 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
31685 + & ifmt_dsp_msub_4_s1_indirect_with_pre_increment_4_dsp_src2_reg_acc_reg_addsub, { 0x36040210 }
31686 + },
31687 +/* madd.4${dsp-c} ${dsp-destA},${s1-direct-addr},#${bit5-addsub} */
31688 + {
31689 + { 0, 0, 0, 0 },
31690 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5_ADDSUB), 0 } },
31691 + & ifmt_dsp_msub_4_s1_direct_dsp_imm_bit5_addsub, { 0x32000100 }
31692 + },
31693 +/* madd.4${dsp-c} ${dsp-destA},#${s1-imm8},#${bit5-addsub} */
31694 + {
31695 + { 0, 0, 0, 0 },
31696 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5_ADDSUB), 0 } },
31697 + & ifmt_dsp_msub_4_s1_immediate_dsp_imm_bit5_addsub, { 0x32000000 }
31698 + },
31699 +/* madd.4${dsp-c} ${dsp-destA},(${s1-An},${s1-r}),#${bit5-addsub} */
31700 + {
31701 + { 0, 0, 0, 0 },
31702 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5_ADDSUB), 0 } },
31703 + & ifmt_dsp_msub_4_s1_indirect_with_index_4_dsp_imm_bit5_addsub, { 0x32000300 }
31704 + },
31705 +/* madd.4${dsp-c} ${dsp-destA},${s1-imm7-4}(${s1-An}),#${bit5-addsub} */
31706 + {
31707 + { 0, 0, 0, 0 },
31708 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5_ADDSUB), 0 } },
31709 + & ifmt_dsp_msub_4_s1_indirect_with_offset_4_dsp_imm_bit5_addsub, { 0x32000400 }
31710 + },
31711 +/* madd.4${dsp-c} ${dsp-destA},(${s1-An}),#${bit5-addsub} */
31712 + {
31713 + { 0, 0, 0, 0 },
31714 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5_ADDSUB), 0 } },
31715 + & ifmt_dsp_msub_4_s1_indirect_4_dsp_imm_bit5_addsub, { 0x32000400 }
31716 + },
31717 +/* madd.4${dsp-c} ${dsp-destA},(${s1-An})${s1-i4-4}++,#${bit5-addsub} */
31718 + {
31719 + { 0, 0, 0, 0 },
31720 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5_ADDSUB), 0 } },
31721 + & ifmt_dsp_msub_4_s1_indirect_with_post_increment_4_dsp_imm_bit5_addsub, { 0x32000200 }
31722 + },
31723 +/* madd.4${dsp-c} ${dsp-destA},${s1-i4-4}(${s1-An})++,#${bit5-addsub} */
31724 + {
31725 + { 0, 0, 0, 0 },
31726 + { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5_ADDSUB), 0 } },
31727 + & ifmt_dsp_msub_4_s1_indirect_with_pre_increment_4_dsp_imm_bit5_addsub, { 0x32000210 }
31728 + },
31729 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
31730 + {
31731 + { 0, 0, 0, 0 },
31732 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG), 0 } },
31733 + & ifmt_dsp_msuf_s1_direct_dsp_src2_data_reg, { 0x35200100 }
31734 + },
31735 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
31736 + {
31737 + { 0, 0, 0, 0 },
31738 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG), 0 } },
31739 + & ifmt_dsp_msuf_s1_immediate_dsp_src2_data_reg, { 0x35200000 }
31740 + },
31741 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
31742 + {
31743 + { 0, 0, 0, 0 },
31744 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
31745 + & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_src2_data_reg, { 0x35200300 }
31746 + },
31747 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
31748 + {
31749 + { 0, 0, 0, 0 },
31750 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
31751 + & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_src2_data_reg, { 0x35200400 }
31752 + },
31753 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
31754 + {
31755 + { 0, 0, 0, 0 },
31756 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
31757 + & ifmt_dsp_msuf_s1_indirect_2_dsp_src2_data_reg, { 0x35200400 }
31758 + },
31759 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
31760 + {
31761 + { 0, 0, 0, 0 },
31762 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
31763 + & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_src2_data_reg, { 0x35200200 }
31764 + },
31765 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
31766 + {
31767 + { 0, 0, 0, 0 },
31768 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
31769 + & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_src2_data_reg, { 0x35200210 }
31770 + },
31771 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
31772 + {
31773 + { 0, 0, 0, 0 },
31774 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
31775 + & ifmt_dsp_msuf_s1_direct_dsp_src2_reg_acc_reg_mul, { 0x35240100 }
31776 + },
31777 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
31778 + {
31779 + { 0, 0, 0, 0 },
31780 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
31781 + & ifmt_dsp_msuf_s1_immediate_dsp_src2_reg_acc_reg_mul, { 0x35240000 }
31782 + },
31783 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
31784 + {
31785 + { 0, 0, 0, 0 },
31786 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
31787 + & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_src2_reg_acc_reg_mul, { 0x35240300 }
31788 + },
31789 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
31790 + {
31791 + { 0, 0, 0, 0 },
31792 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
31793 + & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_src2_reg_acc_reg_mul, { 0x35240400 }
31794 + },
31795 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
31796 + {
31797 + { 0, 0, 0, 0 },
31798 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
31799 + & ifmt_dsp_msuf_s1_indirect_2_dsp_src2_reg_acc_reg_mul, { 0x35240400 }
31800 + },
31801 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
31802 + {
31803 + { 0, 0, 0, 0 },
31804 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
31805 + & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_src2_reg_acc_reg_mul, { 0x35240200 }
31806 + },
31807 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
31808 + {
31809 + { 0, 0, 0, 0 },
31810 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
31811 + & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_src2_reg_acc_reg_mul, { 0x35240210 }
31812 + },
31813 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
31814 + {
31815 + { 0, 0, 0, 0 },
31816 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
31817 + & ifmt_dsp_msuf_s1_direct_dsp_imm_bit5, { 0x31200100 }
31818 + },
31819 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
31820 + {
31821 + { 0, 0, 0, 0 },
31822 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
31823 + & ifmt_dsp_msuf_s1_immediate_dsp_imm_bit5, { 0x31200000 }
31824 + },
31825 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
31826 + {
31827 + { 0, 0, 0, 0 },
31828 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
31829 + & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_imm_bit5, { 0x31200300 }
31830 + },
31831 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
31832 + {
31833 + { 0, 0, 0, 0 },
31834 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
31835 + & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_imm_bit5, { 0x31200400 }
31836 + },
31837 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
31838 + {
31839 + { 0, 0, 0, 0 },
31840 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
31841 + & ifmt_dsp_msuf_s1_indirect_2_dsp_imm_bit5, { 0x31200400 }
31842 + },
31843 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
31844 + {
31845 + { 0, 0, 0, 0 },
31846 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
31847 + & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_imm_bit5, { 0x31200200 }
31848 + },
31849 +/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
31850 + {
31851 + { 0, 0, 0, 0 },
31852 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
31853 + & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_imm_bit5, { 0x31200210 }
31854 + },
31855 +/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
31856 + {
31857 + { 0, 0, 0, 0 },
31858 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG), 0 } },
31859 + & ifmt_dsp_msuf_s1_direct_dsp_src2_data_reg, { 0x34e00100 }
31860 + },
31861 +/* macus${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
31862 + {
31863 + { 0, 0, 0, 0 },
31864 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG), 0 } },
31865 + & ifmt_dsp_msuf_s1_immediate_dsp_src2_data_reg, { 0x34e00000 }
31866 + },
31867 +/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
31868 + {
31869 + { 0, 0, 0, 0 },
31870 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
31871 + & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_src2_data_reg, { 0x34e00300 }
31872 + },
31873 +/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
31874 + {
31875 + { 0, 0, 0, 0 },
31876 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
31877 + & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_src2_data_reg, { 0x34e00400 }
31878 + },
31879 +/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
31880 + {
31881 + { 0, 0, 0, 0 },
31882 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
31883 + & ifmt_dsp_msuf_s1_indirect_2_dsp_src2_data_reg, { 0x34e00400 }
31884 + },
31885 +/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
31886 + {
31887 + { 0, 0, 0, 0 },
31888 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
31889 + & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_src2_data_reg, { 0x34e00200 }
31890 + },
31891 +/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
31892 + {
31893 + { 0, 0, 0, 0 },
31894 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
31895 + & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_src2_data_reg, { 0x34e00210 }
31896 + },
31897 +/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
31898 + {
31899 + { 0, 0, 0, 0 },
31900 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
31901 + & ifmt_dsp_msuf_s1_direct_dsp_src2_reg_acc_reg_mul, { 0x34e40100 }
31902 + },
31903 +/* macus${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
31904 + {
31905 + { 0, 0, 0, 0 },
31906 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
31907 + & ifmt_dsp_msuf_s1_immediate_dsp_src2_reg_acc_reg_mul, { 0x34e40000 }
31908 + },
31909 +/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
31910 + {
31911 + { 0, 0, 0, 0 },
31912 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
31913 + & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_src2_reg_acc_reg_mul, { 0x34e40300 }
31914 + },
31915 +/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
31916 + {
31917 + { 0, 0, 0, 0 },
31918 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
31919 + & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_src2_reg_acc_reg_mul, { 0x34e40400 }
31920 + },
31921 +/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
31922 + {
31923 + { 0, 0, 0, 0 },
31924 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
31925 + & ifmt_dsp_msuf_s1_indirect_2_dsp_src2_reg_acc_reg_mul, { 0x34e40400 }
31926 + },
31927 +/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
31928 + {
31929 + { 0, 0, 0, 0 },
31930 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
31931 + & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_src2_reg_acc_reg_mul, { 0x34e40200 }
31932 + },
31933 +/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
31934 + {
31935 + { 0, 0, 0, 0 },
31936 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
31937 + & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_src2_reg_acc_reg_mul, { 0x34e40210 }
31938 + },
31939 +/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
31940 + {
31941 + { 0, 0, 0, 0 },
31942 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
31943 + & ifmt_dsp_msuf_s1_direct_dsp_imm_bit5, { 0x30e00100 }
31944 + },
31945 +/* macus${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
31946 + {
31947 + { 0, 0, 0, 0 },
31948 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
31949 + & ifmt_dsp_msuf_s1_immediate_dsp_imm_bit5, { 0x30e00000 }
31950 + },
31951 +/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
31952 + {
31953 + { 0, 0, 0, 0 },
31954 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
31955 + & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_imm_bit5, { 0x30e00300 }
31956 + },
31957 +/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
31958 + {
31959 + { 0, 0, 0, 0 },
31960 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
31961 + & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_imm_bit5, { 0x30e00400 }
31962 + },
31963 +/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
31964 + {
31965 + { 0, 0, 0, 0 },
31966 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
31967 + & ifmt_dsp_msuf_s1_indirect_2_dsp_imm_bit5, { 0x30e00400 }
31968 + },
31969 +/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
31970 + {
31971 + { 0, 0, 0, 0 },
31972 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
31973 + & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_imm_bit5, { 0x30e00200 }
31974 + },
31975 +/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
31976 + {
31977 + { 0, 0, 0, 0 },
31978 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
31979 + & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_imm_bit5, { 0x30e00210 }
31980 + },
31981 +/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
31982 + {
31983 + { 0, 0, 0, 0 },
31984 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG), 0 } },
31985 + & ifmt_dsp_msuf_s1_direct_dsp_src2_data_reg, { 0x34a00100 }
31986 + },
31987 +/* macf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
31988 + {
31989 + { 0, 0, 0, 0 },
31990 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG), 0 } },
31991 + & ifmt_dsp_msuf_s1_immediate_dsp_src2_data_reg, { 0x34a00000 }
31992 + },
31993 +/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
31994 + {
31995 + { 0, 0, 0, 0 },
31996 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
31997 + & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_src2_data_reg, { 0x34a00300 }
31998 + },
31999 +/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
32000 + {
32001 + { 0, 0, 0, 0 },
32002 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
32003 + & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_src2_data_reg, { 0x34a00400 }
32004 + },
32005 +/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
32006 + {
32007 + { 0, 0, 0, 0 },
32008 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
32009 + & ifmt_dsp_msuf_s1_indirect_2_dsp_src2_data_reg, { 0x34a00400 }
32010 + },
32011 +/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
32012 + {
32013 + { 0, 0, 0, 0 },
32014 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
32015 + & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_src2_data_reg, { 0x34a00200 }
32016 + },
32017 +/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
32018 + {
32019 + { 0, 0, 0, 0 },
32020 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
32021 + & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_src2_data_reg, { 0x34a00210 }
32022 + },
32023 +/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
32024 + {
32025 + { 0, 0, 0, 0 },
32026 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32027 + & ifmt_dsp_msuf_s1_direct_dsp_src2_reg_acc_reg_mul, { 0x34a40100 }
32028 + },
32029 +/* macf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
32030 + {
32031 + { 0, 0, 0, 0 },
32032 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32033 + & ifmt_dsp_msuf_s1_immediate_dsp_src2_reg_acc_reg_mul, { 0x34a40000 }
32034 + },
32035 +/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
32036 + {
32037 + { 0, 0, 0, 0 },
32038 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32039 + & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_src2_reg_acc_reg_mul, { 0x34a40300 }
32040 + },
32041 +/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
32042 + {
32043 + { 0, 0, 0, 0 },
32044 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32045 + & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_src2_reg_acc_reg_mul, { 0x34a40400 }
32046 + },
32047 +/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
32048 + {
32049 + { 0, 0, 0, 0 },
32050 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32051 + & ifmt_dsp_msuf_s1_indirect_2_dsp_src2_reg_acc_reg_mul, { 0x34a40400 }
32052 + },
32053 +/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
32054 + {
32055 + { 0, 0, 0, 0 },
32056 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32057 + & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_src2_reg_acc_reg_mul, { 0x34a40200 }
32058 + },
32059 +/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
32060 + {
32061 + { 0, 0, 0, 0 },
32062 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32063 + & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_src2_reg_acc_reg_mul, { 0x34a40210 }
32064 + },
32065 +/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
32066 + {
32067 + { 0, 0, 0, 0 },
32068 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
32069 + & ifmt_dsp_msuf_s1_direct_dsp_imm_bit5, { 0x30a00100 }
32070 + },
32071 +/* macf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
32072 + {
32073 + { 0, 0, 0, 0 },
32074 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
32075 + & ifmt_dsp_msuf_s1_immediate_dsp_imm_bit5, { 0x30a00000 }
32076 + },
32077 +/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
32078 + {
32079 + { 0, 0, 0, 0 },
32080 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
32081 + & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_imm_bit5, { 0x30a00300 }
32082 + },
32083 +/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
32084 + {
32085 + { 0, 0, 0, 0 },
32086 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
32087 + & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_imm_bit5, { 0x30a00400 }
32088 + },
32089 +/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
32090 + {
32091 + { 0, 0, 0, 0 },
32092 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
32093 + & ifmt_dsp_msuf_s1_indirect_2_dsp_imm_bit5, { 0x30a00400 }
32094 + },
32095 +/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
32096 + {
32097 + { 0, 0, 0, 0 },
32098 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
32099 + & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_imm_bit5, { 0x30a00200 }
32100 + },
32101 +/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
32102 + {
32103 + { 0, 0, 0, 0 },
32104 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
32105 + & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_imm_bit5, { 0x30a00210 }
32106 + },
32107 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
32108 + {
32109 + { 0, 0, 0, 0 },
32110 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG), 0 } },
32111 + & ifmt_dsp_msuf_s1_direct_dsp_src2_data_reg, { 0x34800100 }
32112 + },
32113 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
32114 + {
32115 + { 0, 0, 0, 0 },
32116 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG), 0 } },
32117 + & ifmt_dsp_msuf_s1_immediate_dsp_src2_data_reg, { 0x34800000 }
32118 + },
32119 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
32120 + {
32121 + { 0, 0, 0, 0 },
32122 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
32123 + & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_src2_data_reg, { 0x34800300 }
32124 + },
32125 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
32126 + {
32127 + { 0, 0, 0, 0 },
32128 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
32129 + & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_src2_data_reg, { 0x34800400 }
32130 + },
32131 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
32132 + {
32133 + { 0, 0, 0, 0 },
32134 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
32135 + & ifmt_dsp_msuf_s1_indirect_2_dsp_src2_data_reg, { 0x34800400 }
32136 + },
32137 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
32138 + {
32139 + { 0, 0, 0, 0 },
32140 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
32141 + & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_src2_data_reg, { 0x34800200 }
32142 + },
32143 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
32144 + {
32145 + { 0, 0, 0, 0 },
32146 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
32147 + & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_src2_data_reg, { 0x34800210 }
32148 + },
32149 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
32150 + {
32151 + { 0, 0, 0, 0 },
32152 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32153 + & ifmt_dsp_msuf_s1_direct_dsp_src2_reg_acc_reg_mul, { 0x34840100 }
32154 + },
32155 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
32156 + {
32157 + { 0, 0, 0, 0 },
32158 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32159 + & ifmt_dsp_msuf_s1_immediate_dsp_src2_reg_acc_reg_mul, { 0x34840000 }
32160 + },
32161 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
32162 + {
32163 + { 0, 0, 0, 0 },
32164 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32165 + & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_src2_reg_acc_reg_mul, { 0x34840300 }
32166 + },
32167 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
32168 + {
32169 + { 0, 0, 0, 0 },
32170 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32171 + & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_src2_reg_acc_reg_mul, { 0x34840400 }
32172 + },
32173 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
32174 + {
32175 + { 0, 0, 0, 0 },
32176 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32177 + & ifmt_dsp_msuf_s1_indirect_2_dsp_src2_reg_acc_reg_mul, { 0x34840400 }
32178 + },
32179 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
32180 + {
32181 + { 0, 0, 0, 0 },
32182 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32183 + & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_src2_reg_acc_reg_mul, { 0x34840200 }
32184 + },
32185 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
32186 + {
32187 + { 0, 0, 0, 0 },
32188 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32189 + & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_src2_reg_acc_reg_mul, { 0x34840210 }
32190 + },
32191 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
32192 + {
32193 + { 0, 0, 0, 0 },
32194 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
32195 + & ifmt_dsp_msuf_s1_direct_dsp_imm_bit5, { 0x30800100 }
32196 + },
32197 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
32198 + {
32199 + { 0, 0, 0, 0 },
32200 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
32201 + & ifmt_dsp_msuf_s1_immediate_dsp_imm_bit5, { 0x30800000 }
32202 + },
32203 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
32204 + {
32205 + { 0, 0, 0, 0 },
32206 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
32207 + & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_imm_bit5, { 0x30800300 }
32208 + },
32209 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
32210 + {
32211 + { 0, 0, 0, 0 },
32212 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
32213 + & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_imm_bit5, { 0x30800400 }
32214 + },
32215 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
32216 + {
32217 + { 0, 0, 0, 0 },
32218 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
32219 + & ifmt_dsp_msuf_s1_indirect_2_dsp_imm_bit5, { 0x30800400 }
32220 + },
32221 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
32222 + {
32223 + { 0, 0, 0, 0 },
32224 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
32225 + & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_imm_bit5, { 0x30800200 }
32226 + },
32227 +/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
32228 + {
32229 + { 0, 0, 0, 0 },
32230 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
32231 + & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_imm_bit5, { 0x30800210 }
32232 + },
32233 +/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
32234 + {
32235 + { 0, 0, 0, 0 },
32236 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG), 0 } },
32237 + & ifmt_dsp_msuf_s1_direct_dsp_src2_data_reg, { 0x34600100 }
32238 + },
32239 +/* macu${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
32240 + {
32241 + { 0, 0, 0, 0 },
32242 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG), 0 } },
32243 + & ifmt_dsp_msuf_s1_immediate_dsp_src2_data_reg, { 0x34600000 }
32244 + },
32245 +/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
32246 + {
32247 + { 0, 0, 0, 0 },
32248 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
32249 + & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_src2_data_reg, { 0x34600300 }
32250 + },
32251 +/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
32252 + {
32253 + { 0, 0, 0, 0 },
32254 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
32255 + & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_src2_data_reg, { 0x34600400 }
32256 + },
32257 +/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
32258 + {
32259 + { 0, 0, 0, 0 },
32260 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
32261 + & ifmt_dsp_msuf_s1_indirect_2_dsp_src2_data_reg, { 0x34600400 }
32262 + },
32263 +/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
32264 + {
32265 + { 0, 0, 0, 0 },
32266 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
32267 + & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_src2_data_reg, { 0x34600200 }
32268 + },
32269 +/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
32270 + {
32271 + { 0, 0, 0, 0 },
32272 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
32273 + & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_src2_data_reg, { 0x34600210 }
32274 + },
32275 +/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
32276 + {
32277 + { 0, 0, 0, 0 },
32278 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32279 + & ifmt_dsp_msuf_s1_direct_dsp_src2_reg_acc_reg_mul, { 0x34640100 }
32280 + },
32281 +/* macu${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
32282 + {
32283 + { 0, 0, 0, 0 },
32284 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32285 + & ifmt_dsp_msuf_s1_immediate_dsp_src2_reg_acc_reg_mul, { 0x34640000 }
32286 + },
32287 +/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
32288 + {
32289 + { 0, 0, 0, 0 },
32290 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32291 + & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_src2_reg_acc_reg_mul, { 0x34640300 }
32292 + },
32293 +/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
32294 + {
32295 + { 0, 0, 0, 0 },
32296 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32297 + & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_src2_reg_acc_reg_mul, { 0x34640400 }
32298 + },
32299 +/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
32300 + {
32301 + { 0, 0, 0, 0 },
32302 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32303 + & ifmt_dsp_msuf_s1_indirect_2_dsp_src2_reg_acc_reg_mul, { 0x34640400 }
32304 + },
32305 +/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
32306 + {
32307 + { 0, 0, 0, 0 },
32308 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32309 + & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_src2_reg_acc_reg_mul, { 0x34640200 }
32310 + },
32311 +/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
32312 + {
32313 + { 0, 0, 0, 0 },
32314 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32315 + & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_src2_reg_acc_reg_mul, { 0x34640210 }
32316 + },
32317 +/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
32318 + {
32319 + { 0, 0, 0, 0 },
32320 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
32321 + & ifmt_dsp_msuf_s1_direct_dsp_imm_bit5, { 0x30600100 }
32322 + },
32323 +/* macu${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
32324 + {
32325 + { 0, 0, 0, 0 },
32326 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
32327 + & ifmt_dsp_msuf_s1_immediate_dsp_imm_bit5, { 0x30600000 }
32328 + },
32329 +/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
32330 + {
32331 + { 0, 0, 0, 0 },
32332 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
32333 + & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_imm_bit5, { 0x30600300 }
32334 + },
32335 +/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
32336 + {
32337 + { 0, 0, 0, 0 },
32338 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
32339 + & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_imm_bit5, { 0x30600400 }
32340 + },
32341 +/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
32342 + {
32343 + { 0, 0, 0, 0 },
32344 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
32345 + & ifmt_dsp_msuf_s1_indirect_2_dsp_imm_bit5, { 0x30600400 }
32346 + },
32347 +/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
32348 + {
32349 + { 0, 0, 0, 0 },
32350 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
32351 + & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_imm_bit5, { 0x30600200 }
32352 + },
32353 +/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
32354 + {
32355 + { 0, 0, 0, 0 },
32356 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
32357 + & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_imm_bit5, { 0x30600210 }
32358 + },
32359 +/* mulu.4 ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
32360 + {
32361 + { 0, 0, 0, 0 },
32362 + { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG), 0 } },
32363 + & ifmt_dsp_mulu_4_s1_direct_dsp_src2_data_reg, { 0x35400100 }
32364 + },
32365 +/* mulu.4 ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
32366 + {
32367 + { 0, 0, 0, 0 },
32368 + { { MNEM, ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG), 0 } },
32369 + & ifmt_dsp_mulu_4_s1_immediate_dsp_src2_data_reg, { 0x35400000 }
32370 + },
32371 +/* mulu.4 ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
32372 + {
32373 + { 0, 0, 0, 0 },
32374 + { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
32375 + & ifmt_dsp_mulu_4_s1_indirect_with_index_4_dsp_src2_data_reg, { 0x35400300 }
32376 + },
32377 +/* mulu.4 ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-data-reg} */
32378 + {
32379 + { 0, 0, 0, 0 },
32380 + { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
32381 + & ifmt_dsp_mulu_4_s1_indirect_with_offset_4_dsp_src2_data_reg, { 0x35400400 }
32382 + },
32383 +/* mulu.4 ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
32384 + {
32385 + { 0, 0, 0, 0 },
32386 + { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
32387 + & ifmt_dsp_mulu_4_s1_indirect_4_dsp_src2_data_reg, { 0x35400400 }
32388 + },
32389 +/* mulu.4 ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-data-reg} */
32390 + {
32391 + { 0, 0, 0, 0 },
32392 + { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
32393 + & ifmt_dsp_mulu_4_s1_indirect_with_post_increment_4_dsp_src2_data_reg, { 0x35400200 }
32394 + },
32395 +/* mulu.4 ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-data-reg} */
32396 + {
32397 + { 0, 0, 0, 0 },
32398 + { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
32399 + & ifmt_dsp_mulu_4_s1_indirect_with_pre_increment_4_dsp_src2_data_reg, { 0x35400210 }
32400 + },
32401 +/* mulu.4 ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
32402 + {
32403 + { 0, 0, 0, 0 },
32404 + { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32405 + & ifmt_dsp_mulu_4_s1_direct_dsp_src2_reg_acc_reg_mul, { 0x35440100 }
32406 + },
32407 +/* mulu.4 ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
32408 + {
32409 + { 0, 0, 0, 0 },
32410 + { { MNEM, ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32411 + & ifmt_dsp_mulu_4_s1_immediate_dsp_src2_reg_acc_reg_mul, { 0x35440000 }
32412 + },
32413 +/* mulu.4 ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
32414 + {
32415 + { 0, 0, 0, 0 },
32416 + { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32417 + & ifmt_dsp_mulu_4_s1_indirect_with_index_4_dsp_src2_reg_acc_reg_mul, { 0x35440300 }
32418 + },
32419 +/* mulu.4 ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-acc-reg-mul} */
32420 + {
32421 + { 0, 0, 0, 0 },
32422 + { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32423 + & ifmt_dsp_mulu_4_s1_indirect_with_offset_4_dsp_src2_reg_acc_reg_mul, { 0x35440400 }
32424 + },
32425 +/* mulu.4 ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
32426 + {
32427 + { 0, 0, 0, 0 },
32428 + { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32429 + & ifmt_dsp_mulu_4_s1_indirect_4_dsp_src2_reg_acc_reg_mul, { 0x35440400 }
32430 + },
32431 +/* mulu.4 ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-acc-reg-mul} */
32432 + {
32433 + { 0, 0, 0, 0 },
32434 + { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32435 + & ifmt_dsp_mulu_4_s1_indirect_with_post_increment_4_dsp_src2_reg_acc_reg_mul, { 0x35440200 }
32436 + },
32437 +/* mulu.4 ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-acc-reg-mul} */
32438 + {
32439 + { 0, 0, 0, 0 },
32440 + { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32441 + & ifmt_dsp_mulu_4_s1_indirect_with_pre_increment_4_dsp_src2_reg_acc_reg_mul, { 0x35440210 }
32442 + },
32443 +/* mulu.4 ${dsp-destA},${s1-direct-addr},#${bit5} */
32444 + {
32445 + { 0, 0, 0, 0 },
32446 + { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
32447 + & ifmt_dsp_mulu_4_s1_direct_dsp_imm_bit5, { 0x31400100 }
32448 + },
32449 +/* mulu.4 ${dsp-destA},#${s1-imm8},#${bit5} */
32450 + {
32451 + { 0, 0, 0, 0 },
32452 + { { MNEM, ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
32453 + & ifmt_dsp_mulu_4_s1_immediate_dsp_imm_bit5, { 0x31400000 }
32454 + },
32455 +/* mulu.4 ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
32456 + {
32457 + { 0, 0, 0, 0 },
32458 + { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
32459 + & ifmt_dsp_mulu_4_s1_indirect_with_index_4_dsp_imm_bit5, { 0x31400300 }
32460 + },
32461 +/* mulu.4 ${dsp-destA},${s1-imm7-4}(${s1-An}),#${bit5} */
32462 + {
32463 + { 0, 0, 0, 0 },
32464 + { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
32465 + & ifmt_dsp_mulu_4_s1_indirect_with_offset_4_dsp_imm_bit5, { 0x31400400 }
32466 + },
32467 +/* mulu.4 ${dsp-destA},(${s1-An}),#${bit5} */
32468 + {
32469 + { 0, 0, 0, 0 },
32470 + { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
32471 + & ifmt_dsp_mulu_4_s1_indirect_4_dsp_imm_bit5, { 0x31400400 }
32472 + },
32473 +/* mulu.4 ${dsp-destA},(${s1-An})${s1-i4-4}++,#${bit5} */
32474 + {
32475 + { 0, 0, 0, 0 },
32476 + { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
32477 + & ifmt_dsp_mulu_4_s1_indirect_with_post_increment_4_dsp_imm_bit5, { 0x31400200 }
32478 + },
32479 +/* mulu.4 ${dsp-destA},${s1-i4-4}(${s1-An})++,#${bit5} */
32480 + {
32481 + { 0, 0, 0, 0 },
32482 + { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
32483 + & ifmt_dsp_mulu_4_s1_indirect_with_pre_increment_4_dsp_imm_bit5, { 0x31400210 }
32484 + },
32485 +/* mulu${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
32486 + {
32487 + { 0, 0, 0, 0 },
32488 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG), 0 } },
32489 + & ifmt_dsp_mulu_s1_direct_dsp_src2_data_reg, { 0x34400100 }
32490 + },
32491 +/* mulu${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
32492 + {
32493 + { 0, 0, 0, 0 },
32494 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG), 0 } },
32495 + & ifmt_dsp_mulu_s1_immediate_dsp_src2_data_reg, { 0x34400000 }
32496 + },
32497 +/* mulu${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
32498 + {
32499 + { 0, 0, 0, 0 },
32500 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
32501 + & ifmt_dsp_mulu_s1_indirect_with_index_2_dsp_src2_data_reg, { 0x34400300 }
32502 + },
32503 +/* mulu${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
32504 + {
32505 + { 0, 0, 0, 0 },
32506 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
32507 + & ifmt_dsp_mulu_s1_indirect_with_offset_2_dsp_src2_data_reg, { 0x34400400 }
32508 + },
32509 +/* mulu${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
32510 + {
32511 + { 0, 0, 0, 0 },
32512 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
32513 + & ifmt_dsp_mulu_s1_indirect_2_dsp_src2_data_reg, { 0x34400400 }
32514 + },
32515 +/* mulu${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
32516 + {
32517 + { 0, 0, 0, 0 },
32518 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
32519 + & ifmt_dsp_mulu_s1_indirect_with_post_increment_2_dsp_src2_data_reg, { 0x34400200 }
32520 + },
32521 +/* mulu${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
32522 + {
32523 + { 0, 0, 0, 0 },
32524 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
32525 + & ifmt_dsp_mulu_s1_indirect_with_pre_increment_2_dsp_src2_data_reg, { 0x34400210 }
32526 + },
32527 +/* mulu${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
32528 + {
32529 + { 0, 0, 0, 0 },
32530 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32531 + & ifmt_dsp_mulu_s1_direct_dsp_src2_reg_acc_reg_mul, { 0x34440100 }
32532 + },
32533 +/* mulu${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
32534 + {
32535 + { 0, 0, 0, 0 },
32536 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32537 + & ifmt_dsp_mulu_s1_immediate_dsp_src2_reg_acc_reg_mul, { 0x34440000 }
32538 + },
32539 +/* mulu${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
32540 + {
32541 + { 0, 0, 0, 0 },
32542 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32543 + & ifmt_dsp_mulu_s1_indirect_with_index_2_dsp_src2_reg_acc_reg_mul, { 0x34440300 }
32544 + },
32545 +/* mulu${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
32546 + {
32547 + { 0, 0, 0, 0 },
32548 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32549 + & ifmt_dsp_mulu_s1_indirect_with_offset_2_dsp_src2_reg_acc_reg_mul, { 0x34440400 }
32550 + },
32551 +/* mulu${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
32552 + {
32553 + { 0, 0, 0, 0 },
32554 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32555 + & ifmt_dsp_mulu_s1_indirect_2_dsp_src2_reg_acc_reg_mul, { 0x34440400 }
32556 + },
32557 +/* mulu${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
32558 + {
32559 + { 0, 0, 0, 0 },
32560 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32561 + & ifmt_dsp_mulu_s1_indirect_with_post_increment_2_dsp_src2_reg_acc_reg_mul, { 0x34440200 }
32562 + },
32563 +/* mulu${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
32564 + {
32565 + { 0, 0, 0, 0 },
32566 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32567 + & ifmt_dsp_mulu_s1_indirect_with_pre_increment_2_dsp_src2_reg_acc_reg_mul, { 0x34440210 }
32568 + },
32569 +/* mulu${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
32570 + {
32571 + { 0, 0, 0, 0 },
32572 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
32573 + & ifmt_dsp_mulu_s1_direct_dsp_imm_bit5, { 0x30400100 }
32574 + },
32575 +/* mulu${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
32576 + {
32577 + { 0, 0, 0, 0 },
32578 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
32579 + & ifmt_dsp_mulu_s1_immediate_dsp_imm_bit5, { 0x30400000 }
32580 + },
32581 +/* mulu${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
32582 + {
32583 + { 0, 0, 0, 0 },
32584 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
32585 + & ifmt_dsp_mulu_s1_indirect_with_index_2_dsp_imm_bit5, { 0x30400300 }
32586 + },
32587 +/* mulu${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
32588 + {
32589 + { 0, 0, 0, 0 },
32590 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
32591 + & ifmt_dsp_mulu_s1_indirect_with_offset_2_dsp_imm_bit5, { 0x30400400 }
32592 + },
32593 +/* mulu${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
32594 + {
32595 + { 0, 0, 0, 0 },
32596 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
32597 + & ifmt_dsp_mulu_s1_indirect_2_dsp_imm_bit5, { 0x30400400 }
32598 + },
32599 +/* mulu${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
32600 + {
32601 + { 0, 0, 0, 0 },
32602 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
32603 + & ifmt_dsp_mulu_s1_indirect_with_post_increment_2_dsp_imm_bit5, { 0x30400200 }
32604 + },
32605 +/* mulu${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
32606 + {
32607 + { 0, 0, 0, 0 },
32608 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
32609 + & ifmt_dsp_mulu_s1_indirect_with_pre_increment_2_dsp_imm_bit5, { 0x30400210 }
32610 + },
32611 +/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
32612 + {
32613 + { 0, 0, 0, 0 },
32614 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG), 0 } },
32615 + & ifmt_dsp_msuf_s1_direct_dsp_src2_data_reg, { 0x34200100 }
32616 + },
32617 +/* macs${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
32618 + {
32619 + { 0, 0, 0, 0 },
32620 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG), 0 } },
32621 + & ifmt_dsp_msuf_s1_immediate_dsp_src2_data_reg, { 0x34200000 }
32622 + },
32623 +/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
32624 + {
32625 + { 0, 0, 0, 0 },
32626 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
32627 + & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_src2_data_reg, { 0x34200300 }
32628 + },
32629 +/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
32630 + {
32631 + { 0, 0, 0, 0 },
32632 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
32633 + & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_src2_data_reg, { 0x34200400 }
32634 + },
32635 +/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
32636 + {
32637 + { 0, 0, 0, 0 },
32638 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
32639 + & ifmt_dsp_msuf_s1_indirect_2_dsp_src2_data_reg, { 0x34200400 }
32640 + },
32641 +/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
32642 + {
32643 + { 0, 0, 0, 0 },
32644 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
32645 + & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_src2_data_reg, { 0x34200200 }
32646 + },
32647 +/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
32648 + {
32649 + { 0, 0, 0, 0 },
32650 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
32651 + & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_src2_data_reg, { 0x34200210 }
32652 + },
32653 +/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
32654 + {
32655 + { 0, 0, 0, 0 },
32656 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32657 + & ifmt_dsp_msuf_s1_direct_dsp_src2_reg_acc_reg_mul, { 0x34240100 }
32658 + },
32659 +/* macs${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
32660 + {
32661 + { 0, 0, 0, 0 },
32662 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32663 + & ifmt_dsp_msuf_s1_immediate_dsp_src2_reg_acc_reg_mul, { 0x34240000 }
32664 + },
32665 +/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
32666 + {
32667 + { 0, 0, 0, 0 },
32668 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32669 + & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_src2_reg_acc_reg_mul, { 0x34240300 }
32670 + },
32671 +/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
32672 + {
32673 + { 0, 0, 0, 0 },
32674 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32675 + & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_src2_reg_acc_reg_mul, { 0x34240400 }
32676 + },
32677 +/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
32678 + {
32679 + { 0, 0, 0, 0 },
32680 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32681 + & ifmt_dsp_msuf_s1_indirect_2_dsp_src2_reg_acc_reg_mul, { 0x34240400 }
32682 + },
32683 +/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
32684 + {
32685 + { 0, 0, 0, 0 },
32686 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32687 + & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_src2_reg_acc_reg_mul, { 0x34240200 }
32688 + },
32689 +/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
32690 + {
32691 + { 0, 0, 0, 0 },
32692 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32693 + & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_src2_reg_acc_reg_mul, { 0x34240210 }
32694 + },
32695 +/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
32696 + {
32697 + { 0, 0, 0, 0 },
32698 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
32699 + & ifmt_dsp_msuf_s1_direct_dsp_imm_bit5, { 0x30200100 }
32700 + },
32701 +/* macs${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
32702 + {
32703 + { 0, 0, 0, 0 },
32704 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
32705 + & ifmt_dsp_msuf_s1_immediate_dsp_imm_bit5, { 0x30200000 }
32706 + },
32707 +/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
32708 + {
32709 + { 0, 0, 0, 0 },
32710 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
32711 + & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_imm_bit5, { 0x30200300 }
32712 + },
32713 +/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
32714 + {
32715 + { 0, 0, 0, 0 },
32716 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
32717 + & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_imm_bit5, { 0x30200400 }
32718 + },
32719 +/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
32720 + {
32721 + { 0, 0, 0, 0 },
32722 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
32723 + & ifmt_dsp_msuf_s1_indirect_2_dsp_imm_bit5, { 0x30200400 }
32724 + },
32725 +/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
32726 + {
32727 + { 0, 0, 0, 0 },
32728 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
32729 + & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_imm_bit5, { 0x30200200 }
32730 + },
32731 +/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
32732 + {
32733 + { 0, 0, 0, 0 },
32734 + { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
32735 + & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_imm_bit5, { 0x30200210 }
32736 + },
32737 +/* muls.4 ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
32738 + {
32739 + { 0, 0, 0, 0 },
32740 + { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG), 0 } },
32741 + & ifmt_dsp_mulu_4_s1_direct_dsp_src2_data_reg, { 0x35000100 }
32742 + },
32743 +/* muls.4 ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
32744 + {
32745 + { 0, 0, 0, 0 },
32746 + { { MNEM, ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG), 0 } },
32747 + & ifmt_dsp_mulu_4_s1_immediate_dsp_src2_data_reg, { 0x35000000 }
32748 + },
32749 +/* muls.4 ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
32750 + {
32751 + { 0, 0, 0, 0 },
32752 + { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
32753 + & ifmt_dsp_mulu_4_s1_indirect_with_index_4_dsp_src2_data_reg, { 0x35000300 }
32754 + },
32755 +/* muls.4 ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-data-reg} */
32756 + {
32757 + { 0, 0, 0, 0 },
32758 + { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
32759 + & ifmt_dsp_mulu_4_s1_indirect_with_offset_4_dsp_src2_data_reg, { 0x35000400 }
32760 + },
32761 +/* muls.4 ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
32762 + {
32763 + { 0, 0, 0, 0 },
32764 + { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
32765 + & ifmt_dsp_mulu_4_s1_indirect_4_dsp_src2_data_reg, { 0x35000400 }
32766 + },
32767 +/* muls.4 ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-data-reg} */
32768 + {
32769 + { 0, 0, 0, 0 },
32770 + { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
32771 + & ifmt_dsp_mulu_4_s1_indirect_with_post_increment_4_dsp_src2_data_reg, { 0x35000200 }
32772 + },
32773 +/* muls.4 ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-data-reg} */
32774 + {
32775 + { 0, 0, 0, 0 },
32776 + { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
32777 + & ifmt_dsp_mulu_4_s1_indirect_with_pre_increment_4_dsp_src2_data_reg, { 0x35000210 }
32778 + },
32779 +/* muls.4 ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
32780 + {
32781 + { 0, 0, 0, 0 },
32782 + { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32783 + & ifmt_dsp_mulu_4_s1_direct_dsp_src2_reg_acc_reg_mul, { 0x35040100 }
32784 + },
32785 +/* muls.4 ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
32786 + {
32787 + { 0, 0, 0, 0 },
32788 + { { MNEM, ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32789 + & ifmt_dsp_mulu_4_s1_immediate_dsp_src2_reg_acc_reg_mul, { 0x35040000 }
32790 + },
32791 +/* muls.4 ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
32792 + {
32793 + { 0, 0, 0, 0 },
32794 + { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32795 + & ifmt_dsp_mulu_4_s1_indirect_with_index_4_dsp_src2_reg_acc_reg_mul, { 0x35040300 }
32796 + },
32797 +/* muls.4 ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-acc-reg-mul} */
32798 + {
32799 + { 0, 0, 0, 0 },
32800 + { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32801 + & ifmt_dsp_mulu_4_s1_indirect_with_offset_4_dsp_src2_reg_acc_reg_mul, { 0x35040400 }
32802 + },
32803 +/* muls.4 ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
32804 + {
32805 + { 0, 0, 0, 0 },
32806 + { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32807 + & ifmt_dsp_mulu_4_s1_indirect_4_dsp_src2_reg_acc_reg_mul, { 0x35040400 }
32808 + },
32809 +/* muls.4 ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-acc-reg-mul} */
32810 + {
32811 + { 0, 0, 0, 0 },
32812 + { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32813 + & ifmt_dsp_mulu_4_s1_indirect_with_post_increment_4_dsp_src2_reg_acc_reg_mul, { 0x35040200 }
32814 + },
32815 +/* muls.4 ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-acc-reg-mul} */
32816 + {
32817 + { 0, 0, 0, 0 },
32818 + { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32819 + & ifmt_dsp_mulu_4_s1_indirect_with_pre_increment_4_dsp_src2_reg_acc_reg_mul, { 0x35040210 }
32820 + },
32821 +/* muls.4 ${dsp-destA},${s1-direct-addr},#${bit5} */
32822 + {
32823 + { 0, 0, 0, 0 },
32824 + { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
32825 + & ifmt_dsp_mulu_4_s1_direct_dsp_imm_bit5, { 0x31000100 }
32826 + },
32827 +/* muls.4 ${dsp-destA},#${s1-imm8},#${bit5} */
32828 + {
32829 + { 0, 0, 0, 0 },
32830 + { { MNEM, ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
32831 + & ifmt_dsp_mulu_4_s1_immediate_dsp_imm_bit5, { 0x31000000 }
32832 + },
32833 +/* muls.4 ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
32834 + {
32835 + { 0, 0, 0, 0 },
32836 + { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
32837 + & ifmt_dsp_mulu_4_s1_indirect_with_index_4_dsp_imm_bit5, { 0x31000300 }
32838 + },
32839 +/* muls.4 ${dsp-destA},${s1-imm7-4}(${s1-An}),#${bit5} */
32840 + {
32841 + { 0, 0, 0, 0 },
32842 + { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
32843 + & ifmt_dsp_mulu_4_s1_indirect_with_offset_4_dsp_imm_bit5, { 0x31000400 }
32844 + },
32845 +/* muls.4 ${dsp-destA},(${s1-An}),#${bit5} */
32846 + {
32847 + { 0, 0, 0, 0 },
32848 + { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
32849 + & ifmt_dsp_mulu_4_s1_indirect_4_dsp_imm_bit5, { 0x31000400 }
32850 + },
32851 +/* muls.4 ${dsp-destA},(${s1-An})${s1-i4-4}++,#${bit5} */
32852 + {
32853 + { 0, 0, 0, 0 },
32854 + { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
32855 + & ifmt_dsp_mulu_4_s1_indirect_with_post_increment_4_dsp_imm_bit5, { 0x31000200 }
32856 + },
32857 +/* muls.4 ${dsp-destA},${s1-i4-4}(${s1-An})++,#${bit5} */
32858 + {
32859 + { 0, 0, 0, 0 },
32860 + { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
32861 + & ifmt_dsp_mulu_4_s1_indirect_with_pre_increment_4_dsp_imm_bit5, { 0x31000210 }
32862 + },
32863 +/* muls${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
32864 + {
32865 + { 0, 0, 0, 0 },
32866 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG), 0 } },
32867 + & ifmt_dsp_mulu_s1_direct_dsp_src2_data_reg, { 0x34000100 }
32868 + },
32869 +/* muls${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
32870 + {
32871 + { 0, 0, 0, 0 },
32872 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG), 0 } },
32873 + & ifmt_dsp_mulu_s1_immediate_dsp_src2_data_reg, { 0x34000000 }
32874 + },
32875 +/* muls${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
32876 + {
32877 + { 0, 0, 0, 0 },
32878 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
32879 + & ifmt_dsp_mulu_s1_indirect_with_index_2_dsp_src2_data_reg, { 0x34000300 }
32880 + },
32881 +/* muls${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
32882 + {
32883 + { 0, 0, 0, 0 },
32884 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
32885 + & ifmt_dsp_mulu_s1_indirect_with_offset_2_dsp_src2_data_reg, { 0x34000400 }
32886 + },
32887 +/* muls${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
32888 + {
32889 + { 0, 0, 0, 0 },
32890 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
32891 + & ifmt_dsp_mulu_s1_indirect_2_dsp_src2_data_reg, { 0x34000400 }
32892 + },
32893 +/* muls${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
32894 + {
32895 + { 0, 0, 0, 0 },
32896 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
32897 + & ifmt_dsp_mulu_s1_indirect_with_post_increment_2_dsp_src2_data_reg, { 0x34000200 }
32898 + },
32899 +/* muls${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
32900 + {
32901 + { 0, 0, 0, 0 },
32902 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
32903 + & ifmt_dsp_mulu_s1_indirect_with_pre_increment_2_dsp_src2_data_reg, { 0x34000210 }
32904 + },
32905 +/* muls${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
32906 + {
32907 + { 0, 0, 0, 0 },
32908 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32909 + & ifmt_dsp_mulu_s1_direct_dsp_src2_reg_acc_reg_mul, { 0x34040100 }
32910 + },
32911 +/* muls${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
32912 + {
32913 + { 0, 0, 0, 0 },
32914 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32915 + & ifmt_dsp_mulu_s1_immediate_dsp_src2_reg_acc_reg_mul, { 0x34040000 }
32916 + },
32917 +/* muls${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
32918 + {
32919 + { 0, 0, 0, 0 },
32920 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32921 + & ifmt_dsp_mulu_s1_indirect_with_index_2_dsp_src2_reg_acc_reg_mul, { 0x34040300 }
32922 + },
32923 +/* muls${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
32924 + {
32925 + { 0, 0, 0, 0 },
32926 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32927 + & ifmt_dsp_mulu_s1_indirect_with_offset_2_dsp_src2_reg_acc_reg_mul, { 0x34040400 }
32928 + },
32929 +/* muls${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
32930 + {
32931 + { 0, 0, 0, 0 },
32932 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32933 + & ifmt_dsp_mulu_s1_indirect_2_dsp_src2_reg_acc_reg_mul, { 0x34040400 }
32934 + },
32935 +/* muls${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
32936 + {
32937 + { 0, 0, 0, 0 },
32938 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32939 + & ifmt_dsp_mulu_s1_indirect_with_post_increment_2_dsp_src2_reg_acc_reg_mul, { 0x34040200 }
32940 + },
32941 +/* muls${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
32942 + {
32943 + { 0, 0, 0, 0 },
32944 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
32945 + & ifmt_dsp_mulu_s1_indirect_with_pre_increment_2_dsp_src2_reg_acc_reg_mul, { 0x34040210 }
32946 + },
32947 +/* muls${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
32948 + {
32949 + { 0, 0, 0, 0 },
32950 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
32951 + & ifmt_dsp_mulu_s1_direct_dsp_imm_bit5, { 0x30000100 }
32952 + },
32953 +/* muls${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
32954 + {
32955 + { 0, 0, 0, 0 },
32956 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
32957 + & ifmt_dsp_mulu_s1_immediate_dsp_imm_bit5, { 0x30000000 }
32958 + },
32959 +/* muls${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
32960 + {
32961 + { 0, 0, 0, 0 },
32962 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
32963 + & ifmt_dsp_mulu_s1_indirect_with_index_2_dsp_imm_bit5, { 0x30000300 }
32964 + },
32965 +/* muls${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
32966 + {
32967 + { 0, 0, 0, 0 },
32968 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
32969 + & ifmt_dsp_mulu_s1_indirect_with_offset_2_dsp_imm_bit5, { 0x30000400 }
32970 + },
32971 +/* muls${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
32972 + {
32973 + { 0, 0, 0, 0 },
32974 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
32975 + & ifmt_dsp_mulu_s1_indirect_2_dsp_imm_bit5, { 0x30000400 }
32976 + },
32977 +/* muls${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
32978 + {
32979 + { 0, 0, 0, 0 },
32980 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
32981 + & ifmt_dsp_mulu_s1_indirect_with_post_increment_2_dsp_imm_bit5, { 0x30000200 }
32982 + },
32983 +/* muls${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
32984 + {
32985 + { 0, 0, 0, 0 },
32986 + { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
32987 + & ifmt_dsp_mulu_s1_indirect_with_pre_increment_2_dsp_imm_bit5, { 0x30000210 }
32988 + },
32989 +/* ierase (${d-An},${d-r}) */
32990 + {
32991 + { 0, 0, 0, 0 },
32992 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', 0 } },
32993 + & ifmt_ierase_d_pea_indirect_with_index, { 0x3002800 }
32994 + },
32995 +/* ierase ${d-imm7-4}(${d-An}) */
32996 + {
32997 + { 0, 0, 0, 0 },
32998 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', 0 } },
32999 + & ifmt_ierase_d_pea_indirect_with_offset, { 0x4002800 }
33000 + },
33001 +/* ierase (${d-An}) */
33002 + {
33003 + { 0, 0, 0, 0 },
33004 + { { MNEM, ' ', '(', OP (D_AN), ')', 0 } },
33005 + & ifmt_ierase_d_pea_indirect, { 0x4002800 }
33006 + },
33007 +/* ierase (${d-An})${d-i4-4}++ */
33008 + {
33009 + { 0, 0, 0, 0 },
33010 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', 0 } },
33011 + & ifmt_ierase_d_pea_indirect_with_post_increment, { 0x2002800 }
33012 + },
33013 +/* ierase ${d-i4-4}(${d-An})++ */
33014 + {
33015 + { 0, 0, 0, 0 },
33016 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', 0 } },
33017 + & ifmt_ierase_d_pea_indirect_with_pre_increment, { 0x2102800 }
33018 + },
33019 +/* iread (${s1-An}) */
33020 + {
33021 + { 0, 0, 0, 0 },
33022 + { { MNEM, ' ', '(', OP (S1_AN), ')', 0 } },
33023 + & ifmt_iread_s1_ea_indirect, { 0x3400 }
33024 + },
33025 +/* iread (${s1-An},${s1-r}) */
33026 + {
33027 + { 0, 0, 0, 0 },
33028 + { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
33029 + & ifmt_iread_s1_ea_indirect_with_index_4, { 0x3300 }
33030 + },
33031 +/* iread (${s1-An})${s1-i4-4}++ */
33032 + {
33033 + { 0, 0, 0, 0 },
33034 + { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
33035 + & ifmt_iread_s1_ea_indirect_with_post_increment_4, { 0x3200 }
33036 + },
33037 +/* iread ${s1-i4-4}(${s1-An})++ */
33038 + {
33039 + { 0, 0, 0, 0 },
33040 + { { MNEM, ' ', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
33041 + & ifmt_iread_s1_ea_indirect_with_pre_increment_4, { 0x3210 }
33042 + },
33043 +/* iread ${s1-imm7-4}(${s1-An}) */
33044 + {
33045 + { 0, 0, 0, 0 },
33046 + { { MNEM, ' ', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
33047 + & ifmt_iread_s1_ea_indirect_with_offset_4, { 0x3400 }
33048 + },
33049 +/* iwrite (${d-An},${d-r}),${s1-direct-addr} */
33050 + {
33051 + { 0, 0, 0, 0 },
33052 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
33053 + & ifmt_iwrite_d_pea_indirect_with_index_s1_direct, { 0x3008100 }
33054 + },
33055 +/* iwrite ${d-imm7-4}(${d-An}),${s1-direct-addr} */
33056 + {
33057 + { 0, 0, 0, 0 },
33058 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
33059 + & ifmt_iwrite_d_pea_indirect_with_offset_s1_direct, { 0x4008100 }
33060 + },
33061 +/* iwrite (${d-An}),${s1-direct-addr} */
33062 + {
33063 + { 0, 0, 0, 0 },
33064 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
33065 + & ifmt_iwrite_d_pea_indirect_s1_direct, { 0x4008100 }
33066 + },
33067 +/* iwrite (${d-An})${d-i4-4}++,${s1-direct-addr} */
33068 + {
33069 + { 0, 0, 0, 0 },
33070 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
33071 + & ifmt_iwrite_d_pea_indirect_with_post_increment_s1_direct, { 0x2008100 }
33072 + },
33073 +/* iwrite ${d-i4-4}(${d-An})++,${s1-direct-addr} */
33074 + {
33075 + { 0, 0, 0, 0 },
33076 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
33077 + & ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_direct, { 0x2108100 }
33078 + },
33079 +/* iwrite (${d-An},${d-r}),#${s1-imm8} */
33080 + {
33081 + { 0, 0, 0, 0 },
33082 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
33083 + & ifmt_iwrite_d_pea_indirect_with_index_s1_immediate, { 0x3008000 }
33084 + },
33085 +/* iwrite ${d-imm7-4}(${d-An}),#${s1-imm8} */
33086 + {
33087 + { 0, 0, 0, 0 },
33088 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
33089 + & ifmt_iwrite_d_pea_indirect_with_offset_s1_immediate, { 0x4008000 }
33090 + },
33091 +/* iwrite (${d-An}),#${s1-imm8} */
33092 + {
33093 + { 0, 0, 0, 0 },
33094 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
33095 + & ifmt_iwrite_d_pea_indirect_s1_immediate, { 0x4008000 }
33096 + },
33097 +/* iwrite (${d-An})${d-i4-4}++,#${s1-imm8} */
33098 + {
33099 + { 0, 0, 0, 0 },
33100 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
33101 + & ifmt_iwrite_d_pea_indirect_with_post_increment_s1_immediate, { 0x2008000 }
33102 + },
33103 +/* iwrite ${d-i4-4}(${d-An})++,#${s1-imm8} */
33104 + {
33105 + { 0, 0, 0, 0 },
33106 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
33107 + & ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_immediate, { 0x2108000 }
33108 + },
33109 +/* iwrite (${d-An},${d-r}),(${s1-An},${s1-r}) */
33110 + {
33111 + { 0, 0, 0, 0 },
33112 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
33113 + & ifmt_iwrite_d_pea_indirect_with_index_s1_indirect_with_index_4, { 0x3008300 }
33114 + },
33115 +/* iwrite ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
33116 + {
33117 + { 0, 0, 0, 0 },
33118 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
33119 + & ifmt_iwrite_d_pea_indirect_with_offset_s1_indirect_with_index_4, { 0x4008300 }
33120 + },
33121 +/* iwrite (${d-An}),(${s1-An},${s1-r}) */
33122 + {
33123 + { 0, 0, 0, 0 },
33124 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
33125 + & ifmt_iwrite_d_pea_indirect_s1_indirect_with_index_4, { 0x4008300 }
33126 + },
33127 +/* iwrite (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
33128 + {
33129 + { 0, 0, 0, 0 },
33130 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
33131 + & ifmt_iwrite_d_pea_indirect_with_post_increment_s1_indirect_with_index_4, { 0x2008300 }
33132 + },
33133 +/* iwrite ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
33134 + {
33135 + { 0, 0, 0, 0 },
33136 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
33137 + & ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_indirect_with_index_4, { 0x2108300 }
33138 + },
33139 +/* iwrite (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
33140 + {
33141 + { 0, 0, 0, 0 },
33142 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
33143 + & ifmt_iwrite_d_pea_indirect_with_index_s1_indirect_with_offset_4, { 0x3008400 }
33144 + },
33145 +/* iwrite ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}) */
33146 + {
33147 + { 0, 0, 0, 0 },
33148 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
33149 + & ifmt_iwrite_d_pea_indirect_with_offset_s1_indirect_with_offset_4, { 0x4008400 }
33150 + },
33151 +/* iwrite (${d-An}),${s1-imm7-4}(${s1-An}) */
33152 + {
33153 + { 0, 0, 0, 0 },
33154 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
33155 + & ifmt_iwrite_d_pea_indirect_s1_indirect_with_offset_4, { 0x4008400 }
33156 + },
33157 +/* iwrite (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}) */
33158 + {
33159 + { 0, 0, 0, 0 },
33160 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
33161 + & ifmt_iwrite_d_pea_indirect_with_post_increment_s1_indirect_with_offset_4, { 0x2008400 }
33162 + },
33163 +/* iwrite ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}) */
33164 + {
33165 + { 0, 0, 0, 0 },
33166 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
33167 + & ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_indirect_with_offset_4, { 0x2108400 }
33168 + },
33169 +/* iwrite (${d-An},${d-r}),(${s1-An}) */
33170 + {
33171 + { 0, 0, 0, 0 },
33172 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
33173 + & ifmt_iwrite_d_pea_indirect_with_index_s1_indirect_4, { 0x3008400 }
33174 + },
33175 +/* iwrite ${d-imm7-4}(${d-An}),(${s1-An}) */
33176 + {
33177 + { 0, 0, 0, 0 },
33178 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
33179 + & ifmt_iwrite_d_pea_indirect_with_offset_s1_indirect_4, { 0x4008400 }
33180 + },
33181 +/* iwrite (${d-An}),(${s1-An}) */
33182 + {
33183 + { 0, 0, 0, 0 },
33184 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
33185 + & ifmt_iwrite_d_pea_indirect_s1_indirect_4, { 0x4008400 }
33186 + },
33187 +/* iwrite (${d-An})${d-i4-4}++,(${s1-An}) */
33188 + {
33189 + { 0, 0, 0, 0 },
33190 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
33191 + & ifmt_iwrite_d_pea_indirect_with_post_increment_s1_indirect_4, { 0x2008400 }
33192 + },
33193 +/* iwrite ${d-i4-4}(${d-An})++,(${s1-An}) */
33194 + {
33195 + { 0, 0, 0, 0 },
33196 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
33197 + & ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_indirect_4, { 0x2108400 }
33198 + },
33199 +/* iwrite (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
33200 + {
33201 + { 0, 0, 0, 0 },
33202 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
33203 + & ifmt_iwrite_d_pea_indirect_with_index_s1_indirect_with_post_increment_4, { 0x3008200 }
33204 + },
33205 +/* iwrite ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++ */
33206 + {
33207 + { 0, 0, 0, 0 },
33208 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
33209 + & ifmt_iwrite_d_pea_indirect_with_offset_s1_indirect_with_post_increment_4, { 0x4008200 }
33210 + },
33211 +/* iwrite (${d-An}),(${s1-An})${s1-i4-4}++ */
33212 + {
33213 + { 0, 0, 0, 0 },
33214 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
33215 + & ifmt_iwrite_d_pea_indirect_s1_indirect_with_post_increment_4, { 0x4008200 }
33216 + },
33217 +/* iwrite (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++ */
33218 + {
33219 + { 0, 0, 0, 0 },
33220 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
33221 + & ifmt_iwrite_d_pea_indirect_with_post_increment_s1_indirect_with_post_increment_4, { 0x2008200 }
33222 + },
33223 +/* iwrite ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++ */
33224 + {
33225 + { 0, 0, 0, 0 },
33226 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
33227 + & ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_indirect_with_post_increment_4, { 0x2108200 }
33228 + },
33229 +/* iwrite (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
33230 + {
33231 + { 0, 0, 0, 0 },
33232 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
33233 + & ifmt_iwrite_d_pea_indirect_with_index_s1_indirect_with_pre_increment_4, { 0x3008210 }
33234 + },
33235 +/* iwrite ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++ */
33236 + {
33237 + { 0, 0, 0, 0 },
33238 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
33239 + & ifmt_iwrite_d_pea_indirect_with_offset_s1_indirect_with_pre_increment_4, { 0x4008210 }
33240 + },
33241 +/* iwrite (${d-An}),${s1-i4-4}(${s1-An})++ */
33242 + {
33243 + { 0, 0, 0, 0 },
33244 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
33245 + & ifmt_iwrite_d_pea_indirect_s1_indirect_with_pre_increment_4, { 0x4008210 }
33246 + },
33247 +/* iwrite (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++ */
33248 + {
33249 + { 0, 0, 0, 0 },
33250 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
33251 + & ifmt_iwrite_d_pea_indirect_with_post_increment_s1_indirect_with_pre_increment_4, { 0x2008210 }
33252 + },
33253 +/* iwrite ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++ */
33254 + {
33255 + { 0, 0, 0, 0 },
33256 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
33257 + & ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_indirect_with_pre_increment_4, { 0x2108210 }
33258 + },
33259 +/* setcsr ${s1-direct-addr} */
33260 + {
33261 + { 0, 0, 0, 0 },
33262 + { { MNEM, ' ', OP (S1_DIRECT_ADDR), 0 } },
33263 + & ifmt_setcsr_s1_direct, { 0x12d9100 }
33264 + },
33265 +/* setcsr #${s1-imm8} */
33266 + {
33267 + { 0, 0, 0, 0 },
33268 + { { MNEM, ' ', '#', OP (S1_IMM8), 0 } },
33269 + & ifmt_setcsr_s1_immediate, { 0x12d9000 }
33270 + },
33271 +/* setcsr (${s1-An},${s1-r}) */
33272 + {
33273 + { 0, 0, 0, 0 },
33274 + { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
33275 + & ifmt_setcsr_s1_indirect_with_index_4, { 0x12d9300 }
33276 + },
33277 +/* setcsr ${s1-imm7-4}(${s1-An}) */
33278 + {
33279 + { 0, 0, 0, 0 },
33280 + { { MNEM, ' ', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
33281 + & ifmt_setcsr_s1_indirect_with_offset_4, { 0x12d9400 }
33282 + },
33283 +/* setcsr (${s1-An}) */
33284 + {
33285 + { 0, 0, 0, 0 },
33286 + { { MNEM, ' ', '(', OP (S1_AN), ')', 0 } },
33287 + & ifmt_setcsr_s1_indirect_4, { 0x12d9400 }
33288 + },
33289 +/* setcsr (${s1-An})${s1-i4-4}++ */
33290 + {
33291 + { 0, 0, 0, 0 },
33292 + { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
33293 + & ifmt_setcsr_s1_indirect_with_post_increment_4, { 0x12d9200 }
33294 + },
33295 +/* setcsr ${s1-i4-4}(${s1-An})++ */
33296 + {
33297 + { 0, 0, 0, 0 },
33298 + { { MNEM, ' ', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
33299 + & ifmt_setcsr_s1_indirect_with_pre_increment_4, { 0x12d9210 }
33300 + },
33301 +/* bkpt ${s1-direct-addr} */
33302 + {
33303 + { 0, 0, 0, 0 },
33304 + { { MNEM, ' ', OP (S1_DIRECT_ADDR), 0 } },
33305 + & ifmt_setcsr_s1_direct, { 0x3900 }
33306 + },
33307 +/* bkpt #${s1-imm8} */
33308 + {
33309 + { 0, 0, 0, 0 },
33310 + { { MNEM, ' ', '#', OP (S1_IMM8), 0 } },
33311 + & ifmt_setcsr_s1_immediate, { 0x3800 }
33312 + },
33313 +/* bkpt (${s1-An},${s1-r}) */
33314 + {
33315 + { 0, 0, 0, 0 },
33316 + { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
33317 + & ifmt_setcsr_s1_indirect_with_index_4, { 0x3b00 }
33318 + },
33319 +/* bkpt ${s1-imm7-4}(${s1-An}) */
33320 + {
33321 + { 0, 0, 0, 0 },
33322 + { { MNEM, ' ', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
33323 + & ifmt_setcsr_s1_indirect_with_offset_4, { 0x3c00 }
33324 + },
33325 +/* bkpt (${s1-An}) */
33326 + {
33327 + { 0, 0, 0, 0 },
33328 + { { MNEM, ' ', '(', OP (S1_AN), ')', 0 } },
33329 + & ifmt_setcsr_s1_indirect_4, { 0x3c00 }
33330 + },
33331 +/* bkpt (${s1-An})${s1-i4-4}++ */
33332 + {
33333 + { 0, 0, 0, 0 },
33334 + { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
33335 + & ifmt_setcsr_s1_indirect_with_post_increment_4, { 0x3a00 }
33336 + },
33337 +/* bkpt ${s1-i4-4}(${s1-An})++ */
33338 + {
33339 + { 0, 0, 0, 0 },
33340 + { { MNEM, ' ', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
33341 + & ifmt_setcsr_s1_indirect_with_pre_increment_4, { 0x3a10 }
33342 + },
33343 +/* ret ${s1-direct-addr} */
33344 + {
33345 + { 0, 0, 0, 0 },
33346 + { { MNEM, ' ', OP (S1_DIRECT_ADDR), 0 } },
33347 + & ifmt_setcsr_s1_direct, { 0x2100 }
33348 + },
33349 +/* ret #${s1-imm8} */
33350 + {
33351 + { 0, 0, 0, 0 },
33352 + { { MNEM, ' ', '#', OP (S1_IMM8), 0 } },
33353 + & ifmt_setcsr_s1_immediate, { 0x2000 }
33354 + },
33355 +/* ret (${s1-An},${s1-r}) */
33356 + {
33357 + { 0, 0, 0, 0 },
33358 + { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
33359 + & ifmt_setcsr_s1_indirect_with_index_4, { 0x2300 }
33360 + },
33361 +/* ret ${s1-imm7-4}(${s1-An}) */
33362 + {
33363 + { 0, 0, 0, 0 },
33364 + { { MNEM, ' ', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
33365 + & ifmt_setcsr_s1_indirect_with_offset_4, { 0x2400 }
33366 + },
33367 +/* ret (${s1-An}) */
33368 + {
33369 + { 0, 0, 0, 0 },
33370 + { { MNEM, ' ', '(', OP (S1_AN), ')', 0 } },
33371 + & ifmt_setcsr_s1_indirect_4, { 0x2400 }
33372 + },
33373 +/* ret (${s1-An})${s1-i4-4}++ */
33374 + {
33375 + { 0, 0, 0, 0 },
33376 + { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
33377 + & ifmt_setcsr_s1_indirect_with_post_increment_4, { 0x2200 }
33378 + },
33379 +/* ret ${s1-i4-4}(${s1-An})++ */
33380 + {
33381 + { 0, 0, 0, 0 },
33382 + { { MNEM, ' ', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
33383 + & ifmt_setcsr_s1_indirect_with_pre_increment_4, { 0x2210 }
33384 + },
33385 +/* movea ${d-direct-addr},${s1-direct-addr} */
33386 + {
33387 + { 0, 0, 0, 0 },
33388 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), 0 } },
33389 + & ifmt_movea_d_direct_s1_direct, { 0x1007100 }
33390 + },
33391 +/* movea #${d-imm8},${s1-direct-addr} */
33392 + {
33393 + { 0, 0, 0, 0 },
33394 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), 0 } },
33395 + & ifmt_movea_d_immediate_4_s1_direct, { 0x7100 }
33396 + },
33397 +/* movea (${d-An},${d-r}),${s1-direct-addr} */
33398 + {
33399 + { 0, 0, 0, 0 },
33400 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
33401 + & ifmt_movea_d_indirect_with_index_4_s1_direct, { 0x3007100 }
33402 + },
33403 +/* movea ${d-imm7-4}(${d-An}),${s1-direct-addr} */
33404 + {
33405 + { 0, 0, 0, 0 },
33406 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
33407 + & ifmt_movea_d_indirect_with_offset_4_s1_direct, { 0x4007100 }
33408 + },
33409 +/* movea (${d-An}),${s1-direct-addr} */
33410 + {
33411 + { 0, 0, 0, 0 },
33412 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
33413 + & ifmt_movea_d_indirect_4_s1_direct, { 0x4007100 }
33414 + },
33415 +/* movea (${d-An})${d-i4-4}++,${s1-direct-addr} */
33416 + {
33417 + { 0, 0, 0, 0 },
33418 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
33419 + & ifmt_movea_d_indirect_with_post_increment_4_s1_direct, { 0x2007100 }
33420 + },
33421 +/* movea ${d-i4-4}(${d-An})++,${s1-direct-addr} */
33422 + {
33423 + { 0, 0, 0, 0 },
33424 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
33425 + & ifmt_movea_d_indirect_with_pre_increment_4_s1_direct, { 0x2107100 }
33426 + },
33427 +/* movea ${d-direct-addr},#${s1-imm8} */
33428 + {
33429 + { 0, 0, 0, 0 },
33430 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), 0 } },
33431 + & ifmt_movea_d_direct_s1_immediate, { 0x1007000 }
33432 + },
33433 +/* movea #${d-imm8},#${s1-imm8} */
33434 + {
33435 + { 0, 0, 0, 0 },
33436 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), 0 } },
33437 + & ifmt_movea_d_immediate_4_s1_immediate, { 0x7000 }
33438 + },
33439 +/* movea (${d-An},${d-r}),#${s1-imm8} */
33440 + {
33441 + { 0, 0, 0, 0 },
33442 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
33443 + & ifmt_movea_d_indirect_with_index_4_s1_immediate, { 0x3007000 }
33444 + },
33445 +/* movea ${d-imm7-4}(${d-An}),#${s1-imm8} */
33446 + {
33447 + { 0, 0, 0, 0 },
33448 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
33449 + & ifmt_movea_d_indirect_with_offset_4_s1_immediate, { 0x4007000 }
33450 + },
33451 +/* movea (${d-An}),#${s1-imm8} */
33452 + {
33453 + { 0, 0, 0, 0 },
33454 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
33455 + & ifmt_movea_d_indirect_4_s1_immediate, { 0x4007000 }
33456 + },
33457 +/* movea (${d-An})${d-i4-4}++,#${s1-imm8} */
33458 + {
33459 + { 0, 0, 0, 0 },
33460 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
33461 + & ifmt_movea_d_indirect_with_post_increment_4_s1_immediate, { 0x2007000 }
33462 + },
33463 +/* movea ${d-i4-4}(${d-An})++,#${s1-imm8} */
33464 + {
33465 + { 0, 0, 0, 0 },
33466 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
33467 + & ifmt_movea_d_indirect_with_pre_increment_4_s1_immediate, { 0x2107000 }
33468 + },
33469 +/* movea ${d-direct-addr},(${s1-An},${s1-r}) */
33470 + {
33471 + { 0, 0, 0, 0 },
33472 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
33473 + & ifmt_movea_d_direct_s1_indirect_with_index_4, { 0x1007300 }
33474 + },
33475 +/* movea #${d-imm8},(${s1-An},${s1-r}) */
33476 + {
33477 + { 0, 0, 0, 0 },
33478 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
33479 + & ifmt_movea_d_immediate_4_s1_indirect_with_index_4, { 0x7300 }
33480 + },
33481 +/* movea (${d-An},${d-r}),(${s1-An},${s1-r}) */
33482 + {
33483 + { 0, 0, 0, 0 },
33484 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
33485 + & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_index_4, { 0x3007300 }
33486 + },
33487 +/* movea ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
33488 + {
33489 + { 0, 0, 0, 0 },
33490 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
33491 + & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0x4007300 }
33492 + },
33493 +/* movea (${d-An}),(${s1-An},${s1-r}) */
33494 + {
33495 + { 0, 0, 0, 0 },
33496 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
33497 + & ifmt_movea_d_indirect_4_s1_indirect_with_index_4, { 0x4007300 }
33498 + },
33499 +/* movea (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
33500 + {
33501 + { 0, 0, 0, 0 },
33502 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
33503 + & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0x2007300 }
33504 + },
33505 +/* movea ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
33506 + {
33507 + { 0, 0, 0, 0 },
33508 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
33509 + & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0x2107300 }
33510 + },
33511 +/* movea ${d-direct-addr},${s1-imm7-4}(${s1-An}) */
33512 + {
33513 + { 0, 0, 0, 0 },
33514 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
33515 + & ifmt_movea_d_direct_s1_indirect_with_offset_4, { 0x1007400 }
33516 + },
33517 +/* movea #${d-imm8},${s1-imm7-4}(${s1-An}) */
33518 + {
33519 + { 0, 0, 0, 0 },
33520 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
33521 + & ifmt_movea_d_immediate_4_s1_indirect_with_offset_4, { 0x7400 }
33522 + },
33523 +/* movea (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
33524 + {
33525 + { 0, 0, 0, 0 },
33526 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
33527 + & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0x3007400 }
33528 + },
33529 +/* movea ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}) */
33530 + {
33531 + { 0, 0, 0, 0 },
33532 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
33533 + & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0x4007400 }
33534 + },
33535 +/* movea (${d-An}),${s1-imm7-4}(${s1-An}) */
33536 + {
33537 + { 0, 0, 0, 0 },
33538 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
33539 + & ifmt_movea_d_indirect_4_s1_indirect_with_offset_4, { 0x4007400 }
33540 + },
33541 +/* movea (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}) */
33542 + {
33543 + { 0, 0, 0, 0 },
33544 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
33545 + & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0x2007400 }
33546 + },
33547 +/* movea ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}) */
33548 + {
33549 + { 0, 0, 0, 0 },
33550 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
33551 + & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0x2107400 }
33552 + },
33553 +/* movea ${d-direct-addr},(${s1-An}) */
33554 + {
33555 + { 0, 0, 0, 0 },
33556 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', 0 } },
33557 + & ifmt_movea_d_direct_s1_indirect_4, { 0x1007400 }
33558 + },
33559 +/* movea #${d-imm8},(${s1-An}) */
33560 + {
33561 + { 0, 0, 0, 0 },
33562 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', 0 } },
33563 + & ifmt_movea_d_immediate_4_s1_indirect_4, { 0x7400 }
33564 + },
33565 +/* movea (${d-An},${d-r}),(${s1-An}) */
33566 + {
33567 + { 0, 0, 0, 0 },
33568 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
33569 + & ifmt_movea_d_indirect_with_index_4_s1_indirect_4, { 0x3007400 }
33570 + },
33571 +/* movea ${d-imm7-4}(${d-An}),(${s1-An}) */
33572 + {
33573 + { 0, 0, 0, 0 },
33574 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
33575 + & ifmt_movea_d_indirect_with_offset_4_s1_indirect_4, { 0x4007400 }
33576 + },
33577 +/* movea (${d-An}),(${s1-An}) */
33578 + {
33579 + { 0, 0, 0, 0 },
33580 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
33581 + & ifmt_movea_d_indirect_4_s1_indirect_4, { 0x4007400 }
33582 + },
33583 +/* movea (${d-An})${d-i4-4}++,(${s1-An}) */
33584 + {
33585 + { 0, 0, 0, 0 },
33586 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
33587 + & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_4, { 0x2007400 }
33588 + },
33589 +/* movea ${d-i4-4}(${d-An})++,(${s1-An}) */
33590 + {
33591 + { 0, 0, 0, 0 },
33592 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
33593 + & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_4, { 0x2107400 }
33594 + },
33595 +/* movea ${d-direct-addr},(${s1-An})${s1-i4-4}++ */
33596 + {
33597 + { 0, 0, 0, 0 },
33598 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
33599 + & ifmt_movea_d_direct_s1_indirect_with_post_increment_4, { 0x1007200 }
33600 + },
33601 +/* movea #${d-imm8},(${s1-An})${s1-i4-4}++ */
33602 + {
33603 + { 0, 0, 0, 0 },
33604 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
33605 + & ifmt_movea_d_immediate_4_s1_indirect_with_post_increment_4, { 0x7200 }
33606 + },
33607 +/* movea (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
33608 + {
33609 + { 0, 0, 0, 0 },
33610 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
33611 + & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0x3007200 }
33612 + },
33613 +/* movea ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++ */
33614 + {
33615 + { 0, 0, 0, 0 },
33616 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
33617 + & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0x4007200 }
33618 + },
33619 +/* movea (${d-An}),(${s1-An})${s1-i4-4}++ */
33620 + {
33621 + { 0, 0, 0, 0 },
33622 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
33623 + & ifmt_movea_d_indirect_4_s1_indirect_with_post_increment_4, { 0x4007200 }
33624 + },
33625 +/* movea (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++ */
33626 + {
33627 + { 0, 0, 0, 0 },
33628 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
33629 + & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0x2007200 }
33630 + },
33631 +/* movea ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++ */
33632 + {
33633 + { 0, 0, 0, 0 },
33634 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
33635 + & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0x2107200 }
33636 + },
33637 +/* movea ${d-direct-addr},${s1-i4-4}(${s1-An})++ */
33638 + {
33639 + { 0, 0, 0, 0 },
33640 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
33641 + & ifmt_movea_d_direct_s1_indirect_with_pre_increment_4, { 0x1007210 }
33642 + },
33643 +/* movea #${d-imm8},${s1-i4-4}(${s1-An})++ */
33644 + {
33645 + { 0, 0, 0, 0 },
33646 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
33647 + & ifmt_movea_d_immediate_4_s1_indirect_with_pre_increment_4, { 0x7210 }
33648 + },
33649 +/* movea (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
33650 + {
33651 + { 0, 0, 0, 0 },
33652 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
33653 + & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0x3007210 }
33654 + },
33655 +/* movea ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++ */
33656 + {
33657 + { 0, 0, 0, 0 },
33658 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
33659 + & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0x4007210 }
33660 + },
33661 +/* movea (${d-An}),${s1-i4-4}(${s1-An})++ */
33662 + {
33663 + { 0, 0, 0, 0 },
33664 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
33665 + & ifmt_movea_d_indirect_4_s1_indirect_with_pre_increment_4, { 0x4007210 }
33666 + },
33667 +/* movea (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++ */
33668 + {
33669 + { 0, 0, 0, 0 },
33670 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
33671 + & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0x2007210 }
33672 + },
33673 +/* movea ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++ */
33674 + {
33675 + { 0, 0, 0, 0 },
33676 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
33677 + & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0x2107210 }
33678 + },
33679 +/* move.4 ${d-direct-addr},${s1-direct-addr} */
33680 + {
33681 + { 0, 0, 0, 0 },
33682 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), 0 } },
33683 + & ifmt_movea_d_direct_s1_direct, { 0x1006100 }
33684 + },
33685 +/* move.4 #${d-imm8},${s1-direct-addr} */
33686 + {
33687 + { 0, 0, 0, 0 },
33688 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), 0 } },
33689 + & ifmt_movea_d_immediate_4_s1_direct, { 0x6100 }
33690 + },
33691 +/* move.4 (${d-An},${d-r}),${s1-direct-addr} */
33692 + {
33693 + { 0, 0, 0, 0 },
33694 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
33695 + & ifmt_movea_d_indirect_with_index_4_s1_direct, { 0x3006100 }
33696 + },
33697 +/* move.4 ${d-imm7-4}(${d-An}),${s1-direct-addr} */
33698 + {
33699 + { 0, 0, 0, 0 },
33700 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
33701 + & ifmt_movea_d_indirect_with_offset_4_s1_direct, { 0x4006100 }
33702 + },
33703 +/* move.4 (${d-An}),${s1-direct-addr} */
33704 + {
33705 + { 0, 0, 0, 0 },
33706 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
33707 + & ifmt_movea_d_indirect_4_s1_direct, { 0x4006100 }
33708 + },
33709 +/* move.4 (${d-An})${d-i4-4}++,${s1-direct-addr} */
33710 + {
33711 + { 0, 0, 0, 0 },
33712 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
33713 + & ifmt_movea_d_indirect_with_post_increment_4_s1_direct, { 0x2006100 }
33714 + },
33715 +/* move.4 ${d-i4-4}(${d-An})++,${s1-direct-addr} */
33716 + {
33717 + { 0, 0, 0, 0 },
33718 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
33719 + & ifmt_movea_d_indirect_with_pre_increment_4_s1_direct, { 0x2106100 }
33720 + },
33721 +/* move.4 ${d-direct-addr},#${s1-imm8} */
33722 + {
33723 + { 0, 0, 0, 0 },
33724 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), 0 } },
33725 + & ifmt_movea_d_direct_s1_immediate, { 0x1006000 }
33726 + },
33727 +/* move.4 #${d-imm8},#${s1-imm8} */
33728 + {
33729 + { 0, 0, 0, 0 },
33730 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), 0 } },
33731 + & ifmt_movea_d_immediate_4_s1_immediate, { 0x6000 }
33732 + },
33733 +/* move.4 (${d-An},${d-r}),#${s1-imm8} */
33734 + {
33735 + { 0, 0, 0, 0 },
33736 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
33737 + & ifmt_movea_d_indirect_with_index_4_s1_immediate, { 0x3006000 }
33738 + },
33739 +/* move.4 ${d-imm7-4}(${d-An}),#${s1-imm8} */
33740 + {
33741 + { 0, 0, 0, 0 },
33742 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
33743 + & ifmt_movea_d_indirect_with_offset_4_s1_immediate, { 0x4006000 }
33744 + },
33745 +/* move.4 (${d-An}),#${s1-imm8} */
33746 + {
33747 + { 0, 0, 0, 0 },
33748 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
33749 + & ifmt_movea_d_indirect_4_s1_immediate, { 0x4006000 }
33750 + },
33751 +/* move.4 (${d-An})${d-i4-4}++,#${s1-imm8} */
33752 + {
33753 + { 0, 0, 0, 0 },
33754 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
33755 + & ifmt_movea_d_indirect_with_post_increment_4_s1_immediate, { 0x2006000 }
33756 + },
33757 +/* move.4 ${d-i4-4}(${d-An})++,#${s1-imm8} */
33758 + {
33759 + { 0, 0, 0, 0 },
33760 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
33761 + & ifmt_movea_d_indirect_with_pre_increment_4_s1_immediate, { 0x2106000 }
33762 + },
33763 +/* move.4 ${d-direct-addr},(${s1-An},${s1-r}) */
33764 + {
33765 + { 0, 0, 0, 0 },
33766 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
33767 + & ifmt_movea_d_direct_s1_indirect_with_index_4, { 0x1006300 }
33768 + },
33769 +/* move.4 #${d-imm8},(${s1-An},${s1-r}) */
33770 + {
33771 + { 0, 0, 0, 0 },
33772 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
33773 + & ifmt_movea_d_immediate_4_s1_indirect_with_index_4, { 0x6300 }
33774 + },
33775 +/* move.4 (${d-An},${d-r}),(${s1-An},${s1-r}) */
33776 + {
33777 + { 0, 0, 0, 0 },
33778 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
33779 + & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_index_4, { 0x3006300 }
33780 + },
33781 +/* move.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
33782 + {
33783 + { 0, 0, 0, 0 },
33784 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
33785 + & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0x4006300 }
33786 + },
33787 +/* move.4 (${d-An}),(${s1-An},${s1-r}) */
33788 + {
33789 + { 0, 0, 0, 0 },
33790 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
33791 + & ifmt_movea_d_indirect_4_s1_indirect_with_index_4, { 0x4006300 }
33792 + },
33793 +/* move.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
33794 + {
33795 + { 0, 0, 0, 0 },
33796 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
33797 + & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0x2006300 }
33798 + },
33799 +/* move.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
33800 + {
33801 + { 0, 0, 0, 0 },
33802 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
33803 + & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0x2106300 }
33804 + },
33805 +/* move.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}) */
33806 + {
33807 + { 0, 0, 0, 0 },
33808 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
33809 + & ifmt_movea_d_direct_s1_indirect_with_offset_4, { 0x1006400 }
33810 + },
33811 +/* move.4 #${d-imm8},${s1-imm7-4}(${s1-An}) */
33812 + {
33813 + { 0, 0, 0, 0 },
33814 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
33815 + & ifmt_movea_d_immediate_4_s1_indirect_with_offset_4, { 0x6400 }
33816 + },
33817 +/* move.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
33818 + {
33819 + { 0, 0, 0, 0 },
33820 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
33821 + & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0x3006400 }
33822 + },
33823 +/* move.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}) */
33824 + {
33825 + { 0, 0, 0, 0 },
33826 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
33827 + & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0x4006400 }
33828 + },
33829 +/* move.4 (${d-An}),${s1-imm7-4}(${s1-An}) */
33830 + {
33831 + { 0, 0, 0, 0 },
33832 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
33833 + & ifmt_movea_d_indirect_4_s1_indirect_with_offset_4, { 0x4006400 }
33834 + },
33835 +/* move.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}) */
33836 + {
33837 + { 0, 0, 0, 0 },
33838 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
33839 + & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0x2006400 }
33840 + },
33841 +/* move.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}) */
33842 + {
33843 + { 0, 0, 0, 0 },
33844 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
33845 + & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0x2106400 }
33846 + },
33847 +/* move.4 ${d-direct-addr},(${s1-An}) */
33848 + {
33849 + { 0, 0, 0, 0 },
33850 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', 0 } },
33851 + & ifmt_movea_d_direct_s1_indirect_4, { 0x1006400 }
33852 + },
33853 +/* move.4 #${d-imm8},(${s1-An}) */
33854 + {
33855 + { 0, 0, 0, 0 },
33856 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', 0 } },
33857 + & ifmt_movea_d_immediate_4_s1_indirect_4, { 0x6400 }
33858 + },
33859 +/* move.4 (${d-An},${d-r}),(${s1-An}) */
33860 + {
33861 + { 0, 0, 0, 0 },
33862 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
33863 + & ifmt_movea_d_indirect_with_index_4_s1_indirect_4, { 0x3006400 }
33864 + },
33865 +/* move.4 ${d-imm7-4}(${d-An}),(${s1-An}) */
33866 + {
33867 + { 0, 0, 0, 0 },
33868 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
33869 + & ifmt_movea_d_indirect_with_offset_4_s1_indirect_4, { 0x4006400 }
33870 + },
33871 +/* move.4 (${d-An}),(${s1-An}) */
33872 + {
33873 + { 0, 0, 0, 0 },
33874 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
33875 + & ifmt_movea_d_indirect_4_s1_indirect_4, { 0x4006400 }
33876 + },
33877 +/* move.4 (${d-An})${d-i4-4}++,(${s1-An}) */
33878 + {
33879 + { 0, 0, 0, 0 },
33880 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
33881 + & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_4, { 0x2006400 }
33882 + },
33883 +/* move.4 ${d-i4-4}(${d-An})++,(${s1-An}) */
33884 + {
33885 + { 0, 0, 0, 0 },
33886 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
33887 + & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_4, { 0x2106400 }
33888 + },
33889 +/* move.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++ */
33890 + {
33891 + { 0, 0, 0, 0 },
33892 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
33893 + & ifmt_movea_d_direct_s1_indirect_with_post_increment_4, { 0x1006200 }
33894 + },
33895 +/* move.4 #${d-imm8},(${s1-An})${s1-i4-4}++ */
33896 + {
33897 + { 0, 0, 0, 0 },
33898 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
33899 + & ifmt_movea_d_immediate_4_s1_indirect_with_post_increment_4, { 0x6200 }
33900 + },
33901 +/* move.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
33902 + {
33903 + { 0, 0, 0, 0 },
33904 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
33905 + & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0x3006200 }
33906 + },
33907 +/* move.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++ */
33908 + {
33909 + { 0, 0, 0, 0 },
33910 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
33911 + & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0x4006200 }
33912 + },
33913 +/* move.4 (${d-An}),(${s1-An})${s1-i4-4}++ */
33914 + {
33915 + { 0, 0, 0, 0 },
33916 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
33917 + & ifmt_movea_d_indirect_4_s1_indirect_with_post_increment_4, { 0x4006200 }
33918 + },
33919 +/* move.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++ */
33920 + {
33921 + { 0, 0, 0, 0 },
33922 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
33923 + & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0x2006200 }
33924 + },
33925 +/* move.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++ */
33926 + {
33927 + { 0, 0, 0, 0 },
33928 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
33929 + & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0x2106200 }
33930 + },
33931 +/* move.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++ */
33932 + {
33933 + { 0, 0, 0, 0 },
33934 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
33935 + & ifmt_movea_d_direct_s1_indirect_with_pre_increment_4, { 0x1006210 }
33936 + },
33937 +/* move.4 #${d-imm8},${s1-i4-4}(${s1-An})++ */
33938 + {
33939 + { 0, 0, 0, 0 },
33940 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
33941 + & ifmt_movea_d_immediate_4_s1_indirect_with_pre_increment_4, { 0x6210 }
33942 + },
33943 +/* move.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
33944 + {
33945 + { 0, 0, 0, 0 },
33946 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
33947 + & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0x3006210 }
33948 + },
33949 +/* move.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++ */
33950 + {
33951 + { 0, 0, 0, 0 },
33952 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
33953 + & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0x4006210 }
33954 + },
33955 +/* move.4 (${d-An}),${s1-i4-4}(${s1-An})++ */
33956 + {
33957 + { 0, 0, 0, 0 },
33958 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
33959 + & ifmt_movea_d_indirect_4_s1_indirect_with_pre_increment_4, { 0x4006210 }
33960 + },
33961 +/* move.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++ */
33962 + {
33963 + { 0, 0, 0, 0 },
33964 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
33965 + & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0x2006210 }
33966 + },
33967 +/* move.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++ */
33968 + {
33969 + { 0, 0, 0, 0 },
33970 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
33971 + & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0x2106210 }
33972 + },
33973 +/* iread (${s1-An}) */
33974 + {
33975 + { 0, 0, 0, 0 },
33976 + { { MNEM, ' ', '(', OP (S1_AN), ')', 0 } },
33977 + & ifmt_iread_s1_ea_indirect, { 0x12f6400 }
33978 + },
33979 +/* iread (${s1-An},${s1-r}) */
33980 + {
33981 + { 0, 0, 0, 0 },
33982 + { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
33983 + & ifmt_iread_s1_ea_indirect_with_index_4, { 0x12f6300 }
33984 + },
33985 +/* iread (${s1-An})${s1-i4-4}++ */
33986 + {
33987 + { 0, 0, 0, 0 },
33988 + { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
33989 + & ifmt_iread_s1_ea_indirect_with_post_increment_4, { 0x12f6200 }
33990 + },
33991 +/* iread ${s1-i4-4}(${s1-An})++ */
33992 + {
33993 + { 0, 0, 0, 0 },
33994 + { { MNEM, ' ', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
33995 + & ifmt_iread_s1_ea_indirect_with_pre_increment_4, { 0x12f6210 }
33996 + },
33997 +/* iread ${s1-imm7-4}(${s1-An}) */
33998 + {
33999 + { 0, 0, 0, 0 },
34000 + { { MNEM, ' ', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
34001 + & ifmt_iread_s1_ea_indirect_with_offset_4, { 0x12f6400 }
34002 + },
34003 +/* iwrite (${d-An},${d-r}),${s1-direct-addr} */
34004 + {
34005 + { 0, 0, 0, 0 },
34006 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
34007 + & ifmt_iwrite_d_pea_indirect_with_index_s1_direct, { 0x3006100 }
34008 + },
34009 +/* iwrite ${d-imm7-4}(${d-An}),${s1-direct-addr} */
34010 + {
34011 + { 0, 0, 0, 0 },
34012 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
34013 + & ifmt_iwrite_d_pea_indirect_with_offset_s1_direct, { 0x4006100 }
34014 + },
34015 +/* iwrite (${d-An}),${s1-direct-addr} */
34016 + {
34017 + { 0, 0, 0, 0 },
34018 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
34019 + & ifmt_iwrite_d_pea_indirect_s1_direct, { 0x4006100 }
34020 + },
34021 +/* iwrite (${d-An})${d-i4-4}++,${s1-direct-addr} */
34022 + {
34023 + { 0, 0, 0, 0 },
34024 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
34025 + & ifmt_iwrite_d_pea_indirect_with_post_increment_s1_direct, { 0x2006100 }
34026 + },
34027 +/* iwrite ${d-i4-4}(${d-An})++,${s1-direct-addr} */
34028 + {
34029 + { 0, 0, 0, 0 },
34030 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
34031 + & ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_direct, { 0x2106100 }
34032 + },
34033 +/* iwrite (${d-An},${d-r}),#${s1-imm8} */
34034 + {
34035 + { 0, 0, 0, 0 },
34036 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
34037 + & ifmt_iwrite_d_pea_indirect_with_index_s1_immediate, { 0x3006000 }
34038 + },
34039 +/* iwrite ${d-imm7-4}(${d-An}),#${s1-imm8} */
34040 + {
34041 + { 0, 0, 0, 0 },
34042 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
34043 + & ifmt_iwrite_d_pea_indirect_with_offset_s1_immediate, { 0x4006000 }
34044 + },
34045 +/* iwrite (${d-An}),#${s1-imm8} */
34046 + {
34047 + { 0, 0, 0, 0 },
34048 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
34049 + & ifmt_iwrite_d_pea_indirect_s1_immediate, { 0x4006000 }
34050 + },
34051 +/* iwrite (${d-An})${d-i4-4}++,#${s1-imm8} */
34052 + {
34053 + { 0, 0, 0, 0 },
34054 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
34055 + & ifmt_iwrite_d_pea_indirect_with_post_increment_s1_immediate, { 0x2006000 }
34056 + },
34057 +/* iwrite ${d-i4-4}(${d-An})++,#${s1-imm8} */
34058 + {
34059 + { 0, 0, 0, 0 },
34060 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
34061 + & ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_immediate, { 0x2106000 }
34062 + },
34063 +/* iwrite (${d-An},${d-r}),(${s1-An},${s1-r}) */
34064 + {
34065 + { 0, 0, 0, 0 },
34066 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
34067 + & ifmt_iwrite_d_pea_indirect_with_index_s1_indirect_with_index_4, { 0x3006300 }
34068 + },
34069 +/* iwrite ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
34070 + {
34071 + { 0, 0, 0, 0 },
34072 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
34073 + & ifmt_iwrite_d_pea_indirect_with_offset_s1_indirect_with_index_4, { 0x4006300 }
34074 + },
34075 +/* iwrite (${d-An}),(${s1-An},${s1-r}) */
34076 + {
34077 + { 0, 0, 0, 0 },
34078 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
34079 + & ifmt_iwrite_d_pea_indirect_s1_indirect_with_index_4, { 0x4006300 }
34080 + },
34081 +/* iwrite (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
34082 + {
34083 + { 0, 0, 0, 0 },
34084 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
34085 + & ifmt_iwrite_d_pea_indirect_with_post_increment_s1_indirect_with_index_4, { 0x2006300 }
34086 + },
34087 +/* iwrite ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
34088 + {
34089 + { 0, 0, 0, 0 },
34090 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
34091 + & ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_indirect_with_index_4, { 0x2106300 }
34092 + },
34093 +/* iwrite (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
34094 + {
34095 + { 0, 0, 0, 0 },
34096 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
34097 + & ifmt_iwrite_d_pea_indirect_with_index_s1_indirect_with_offset_4, { 0x3006400 }
34098 + },
34099 +/* iwrite ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}) */
34100 + {
34101 + { 0, 0, 0, 0 },
34102 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
34103 + & ifmt_iwrite_d_pea_indirect_with_offset_s1_indirect_with_offset_4, { 0x4006400 }
34104 + },
34105 +/* iwrite (${d-An}),${s1-imm7-4}(${s1-An}) */
34106 + {
34107 + { 0, 0, 0, 0 },
34108 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
34109 + & ifmt_iwrite_d_pea_indirect_s1_indirect_with_offset_4, { 0x4006400 }
34110 + },
34111 +/* iwrite (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}) */
34112 + {
34113 + { 0, 0, 0, 0 },
34114 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
34115 + & ifmt_iwrite_d_pea_indirect_with_post_increment_s1_indirect_with_offset_4, { 0x2006400 }
34116 + },
34117 +/* iwrite ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}) */
34118 + {
34119 + { 0, 0, 0, 0 },
34120 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
34121 + & ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_indirect_with_offset_4, { 0x2106400 }
34122 + },
34123 +/* iwrite (${d-An},${d-r}),(${s1-An}) */
34124 + {
34125 + { 0, 0, 0, 0 },
34126 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
34127 + & ifmt_iwrite_d_pea_indirect_with_index_s1_indirect_4, { 0x3006400 }
34128 + },
34129 +/* iwrite ${d-imm7-4}(${d-An}),(${s1-An}) */
34130 + {
34131 + { 0, 0, 0, 0 },
34132 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
34133 + & ifmt_iwrite_d_pea_indirect_with_offset_s1_indirect_4, { 0x4006400 }
34134 + },
34135 +/* iwrite (${d-An}),(${s1-An}) */
34136 + {
34137 + { 0, 0, 0, 0 },
34138 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
34139 + & ifmt_iwrite_d_pea_indirect_s1_indirect_4, { 0x4006400 }
34140 + },
34141 +/* iwrite (${d-An})${d-i4-4}++,(${s1-An}) */
34142 + {
34143 + { 0, 0, 0, 0 },
34144 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
34145 + & ifmt_iwrite_d_pea_indirect_with_post_increment_s1_indirect_4, { 0x2006400 }
34146 + },
34147 +/* iwrite ${d-i4-4}(${d-An})++,(${s1-An}) */
34148 + {
34149 + { 0, 0, 0, 0 },
34150 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
34151 + & ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_indirect_4, { 0x2106400 }
34152 + },
34153 +/* iwrite (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
34154 + {
34155 + { 0, 0, 0, 0 },
34156 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
34157 + & ifmt_iwrite_d_pea_indirect_with_index_s1_indirect_with_post_increment_4, { 0x3006200 }
34158 + },
34159 +/* iwrite ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++ */
34160 + {
34161 + { 0, 0, 0, 0 },
34162 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
34163 + & ifmt_iwrite_d_pea_indirect_with_offset_s1_indirect_with_post_increment_4, { 0x4006200 }
34164 + },
34165 +/* iwrite (${d-An}),(${s1-An})${s1-i4-4}++ */
34166 + {
34167 + { 0, 0, 0, 0 },
34168 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
34169 + & ifmt_iwrite_d_pea_indirect_s1_indirect_with_post_increment_4, { 0x4006200 }
34170 + },
34171 +/* iwrite (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++ */
34172 + {
34173 + { 0, 0, 0, 0 },
34174 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
34175 + & ifmt_iwrite_d_pea_indirect_with_post_increment_s1_indirect_with_post_increment_4, { 0x2006200 }
34176 + },
34177 +/* iwrite ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++ */
34178 + {
34179 + { 0, 0, 0, 0 },
34180 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
34181 + & ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_indirect_with_post_increment_4, { 0x2106200 }
34182 + },
34183 +/* iwrite (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
34184 + {
34185 + { 0, 0, 0, 0 },
34186 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
34187 + & ifmt_iwrite_d_pea_indirect_with_index_s1_indirect_with_pre_increment_4, { 0x3006210 }
34188 + },
34189 +/* iwrite ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++ */
34190 + {
34191 + { 0, 0, 0, 0 },
34192 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
34193 + & ifmt_iwrite_d_pea_indirect_with_offset_s1_indirect_with_pre_increment_4, { 0x4006210 }
34194 + },
34195 +/* iwrite (${d-An}),${s1-i4-4}(${s1-An})++ */
34196 + {
34197 + { 0, 0, 0, 0 },
34198 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
34199 + & ifmt_iwrite_d_pea_indirect_s1_indirect_with_pre_increment_4, { 0x4006210 }
34200 + },
34201 +/* iwrite (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++ */
34202 + {
34203 + { 0, 0, 0, 0 },
34204 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
34205 + & ifmt_iwrite_d_pea_indirect_with_post_increment_s1_indirect_with_pre_increment_4, { 0x2006210 }
34206 + },
34207 +/* iwrite ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++ */
34208 + {
34209 + { 0, 0, 0, 0 },
34210 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
34211 + & ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_indirect_with_pre_increment_4, { 0x2106210 }
34212 + },
34213 +/* move.2 ${d-direct-addr},${s1-direct-addr} */
34214 + {
34215 + { 0, 0, 0, 0 },
34216 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), 0 } },
34217 + & ifmt_movea_d_direct_s1_direct, { 0x1006900 }
34218 + },
34219 +/* move.2 #${d-imm8},${s1-direct-addr} */
34220 + {
34221 + { 0, 0, 0, 0 },
34222 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), 0 } },
34223 + & ifmt_move_2_d_immediate_2_s1_direct, { 0x6900 }
34224 + },
34225 +/* move.2 (${d-An},${d-r}),${s1-direct-addr} */
34226 + {
34227 + { 0, 0, 0, 0 },
34228 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
34229 + & ifmt_move_2_d_indirect_with_index_2_s1_direct, { 0x3006900 }
34230 + },
34231 +/* move.2 ${d-imm7-2}(${d-An}),${s1-direct-addr} */
34232 + {
34233 + { 0, 0, 0, 0 },
34234 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
34235 + & ifmt_move_2_d_indirect_with_offset_2_s1_direct, { 0x4006900 }
34236 + },
34237 +/* move.2 (${d-An}),${s1-direct-addr} */
34238 + {
34239 + { 0, 0, 0, 0 },
34240 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
34241 + & ifmt_move_2_d_indirect_2_s1_direct, { 0x4006900 }
34242 + },
34243 +/* move.2 (${d-An})${d-i4-2}++,${s1-direct-addr} */
34244 + {
34245 + { 0, 0, 0, 0 },
34246 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
34247 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_direct, { 0x2006900 }
34248 + },
34249 +/* move.2 ${d-i4-2}(${d-An})++,${s1-direct-addr} */
34250 + {
34251 + { 0, 0, 0, 0 },
34252 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
34253 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_direct, { 0x2106900 }
34254 + },
34255 +/* move.2 ${d-direct-addr},#${s1-imm8} */
34256 + {
34257 + { 0, 0, 0, 0 },
34258 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), 0 } },
34259 + & ifmt_movea_d_direct_s1_immediate, { 0x1006800 }
34260 + },
34261 +/* move.2 #${d-imm8},#${s1-imm8} */
34262 + {
34263 + { 0, 0, 0, 0 },
34264 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), 0 } },
34265 + & ifmt_move_2_d_immediate_2_s1_immediate, { 0x6800 }
34266 + },
34267 +/* move.2 (${d-An},${d-r}),#${s1-imm8} */
34268 + {
34269 + { 0, 0, 0, 0 },
34270 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
34271 + & ifmt_move_2_d_indirect_with_index_2_s1_immediate, { 0x3006800 }
34272 + },
34273 +/* move.2 ${d-imm7-2}(${d-An}),#${s1-imm8} */
34274 + {
34275 + { 0, 0, 0, 0 },
34276 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
34277 + & ifmt_move_2_d_indirect_with_offset_2_s1_immediate, { 0x4006800 }
34278 + },
34279 +/* move.2 (${d-An}),#${s1-imm8} */
34280 + {
34281 + { 0, 0, 0, 0 },
34282 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
34283 + & ifmt_move_2_d_indirect_2_s1_immediate, { 0x4006800 }
34284 + },
34285 +/* move.2 (${d-An})${d-i4-2}++,#${s1-imm8} */
34286 + {
34287 + { 0, 0, 0, 0 },
34288 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
34289 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_immediate, { 0x2006800 }
34290 + },
34291 +/* move.2 ${d-i4-2}(${d-An})++,#${s1-imm8} */
34292 + {
34293 + { 0, 0, 0, 0 },
34294 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
34295 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_immediate, { 0x2106800 }
34296 + },
34297 +/* move.2 ${d-direct-addr},(${s1-An},${s1-r}) */
34298 + {
34299 + { 0, 0, 0, 0 },
34300 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
34301 + & ifmt_move_2_d_direct_s1_indirect_with_index_2, { 0x1006b00 }
34302 + },
34303 +/* move.2 #${d-imm8},(${s1-An},${s1-r}) */
34304 + {
34305 + { 0, 0, 0, 0 },
34306 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
34307 + & ifmt_move_2_d_immediate_2_s1_indirect_with_index_2, { 0x6b00 }
34308 + },
34309 +/* move.2 (${d-An},${d-r}),(${s1-An},${s1-r}) */
34310 + {
34311 + { 0, 0, 0, 0 },
34312 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
34313 + & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_index_2, { 0x3006b00 }
34314 + },
34315 +/* move.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}) */
34316 + {
34317 + { 0, 0, 0, 0 },
34318 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
34319 + & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_index_2, { 0x4006b00 }
34320 + },
34321 +/* move.2 (${d-An}),(${s1-An},${s1-r}) */
34322 + {
34323 + { 0, 0, 0, 0 },
34324 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
34325 + & ifmt_move_2_d_indirect_2_s1_indirect_with_index_2, { 0x4006b00 }
34326 + },
34327 +/* move.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}) */
34328 + {
34329 + { 0, 0, 0, 0 },
34330 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
34331 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_index_2, { 0x2006b00 }
34332 + },
34333 +/* move.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}) */
34334 + {
34335 + { 0, 0, 0, 0 },
34336 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
34337 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_index_2, { 0x2106b00 }
34338 + },
34339 +/* move.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}) */
34340 + {
34341 + { 0, 0, 0, 0 },
34342 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
34343 + & ifmt_move_2_d_direct_s1_indirect_with_offset_2, { 0x1006c00 }
34344 + },
34345 +/* move.2 #${d-imm8},${s1-imm7-2}(${s1-An}) */
34346 + {
34347 + { 0, 0, 0, 0 },
34348 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
34349 + & ifmt_move_2_d_immediate_2_s1_indirect_with_offset_2, { 0x6c00 }
34350 + },
34351 +/* move.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}) */
34352 + {
34353 + { 0, 0, 0, 0 },
34354 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
34355 + & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_offset_2, { 0x3006c00 }
34356 + },
34357 +/* move.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}) */
34358 + {
34359 + { 0, 0, 0, 0 },
34360 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
34361 + & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_offset_2, { 0x4006c00 }
34362 + },
34363 +/* move.2 (${d-An}),${s1-imm7-2}(${s1-An}) */
34364 + {
34365 + { 0, 0, 0, 0 },
34366 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
34367 + & ifmt_move_2_d_indirect_2_s1_indirect_with_offset_2, { 0x4006c00 }
34368 + },
34369 +/* move.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}) */
34370 + {
34371 + { 0, 0, 0, 0 },
34372 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
34373 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_offset_2, { 0x2006c00 }
34374 + },
34375 +/* move.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}) */
34376 + {
34377 + { 0, 0, 0, 0 },
34378 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
34379 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_offset_2, { 0x2106c00 }
34380 + },
34381 +/* move.2 ${d-direct-addr},(${s1-An}) */
34382 + {
34383 + { 0, 0, 0, 0 },
34384 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', 0 } },
34385 + & ifmt_move_2_d_direct_s1_indirect_2, { 0x1006c00 }
34386 + },
34387 +/* move.2 #${d-imm8},(${s1-An}) */
34388 + {
34389 + { 0, 0, 0, 0 },
34390 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', 0 } },
34391 + & ifmt_move_2_d_immediate_2_s1_indirect_2, { 0x6c00 }
34392 + },
34393 +/* move.2 (${d-An},${d-r}),(${s1-An}) */
34394 + {
34395 + { 0, 0, 0, 0 },
34396 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
34397 + & ifmt_move_2_d_indirect_with_index_2_s1_indirect_2, { 0x3006c00 }
34398 + },
34399 +/* move.2 ${d-imm7-2}(${d-An}),(${s1-An}) */
34400 + {
34401 + { 0, 0, 0, 0 },
34402 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
34403 + & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_2, { 0x4006c00 }
34404 + },
34405 +/* move.2 (${d-An}),(${s1-An}) */
34406 + {
34407 + { 0, 0, 0, 0 },
34408 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
34409 + & ifmt_move_2_d_indirect_2_s1_indirect_2, { 0x4006c00 }
34410 + },
34411 +/* move.2 (${d-An})${d-i4-2}++,(${s1-An}) */
34412 + {
34413 + { 0, 0, 0, 0 },
34414 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
34415 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_2, { 0x2006c00 }
34416 + },
34417 +/* move.2 ${d-i4-2}(${d-An})++,(${s1-An}) */
34418 + {
34419 + { 0, 0, 0, 0 },
34420 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
34421 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_2, { 0x2106c00 }
34422 + },
34423 +/* move.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++ */
34424 + {
34425 + { 0, 0, 0, 0 },
34426 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
34427 + & ifmt_move_2_d_direct_s1_indirect_with_post_increment_2, { 0x1006a00 }
34428 + },
34429 +/* move.2 #${d-imm8},(${s1-An})${s1-i4-2}++ */
34430 + {
34431 + { 0, 0, 0, 0 },
34432 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
34433 + & ifmt_move_2_d_immediate_2_s1_indirect_with_post_increment_2, { 0x6a00 }
34434 + },
34435 +/* move.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++ */
34436 + {
34437 + { 0, 0, 0, 0 },
34438 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
34439 + & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_post_increment_2, { 0x3006a00 }
34440 + },
34441 +/* move.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++ */
34442 + {
34443 + { 0, 0, 0, 0 },
34444 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
34445 + & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_post_increment_2, { 0x4006a00 }
34446 + },
34447 +/* move.2 (${d-An}),(${s1-An})${s1-i4-2}++ */
34448 + {
34449 + { 0, 0, 0, 0 },
34450 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
34451 + & ifmt_move_2_d_indirect_2_s1_indirect_with_post_increment_2, { 0x4006a00 }
34452 + },
34453 +/* move.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++ */
34454 + {
34455 + { 0, 0, 0, 0 },
34456 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
34457 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_2, { 0x2006a00 }
34458 + },
34459 +/* move.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++ */
34460 + {
34461 + { 0, 0, 0, 0 },
34462 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
34463 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_2, { 0x2106a00 }
34464 + },
34465 +/* move.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++ */
34466 + {
34467 + { 0, 0, 0, 0 },
34468 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
34469 + & ifmt_move_2_d_direct_s1_indirect_with_pre_increment_2, { 0x1006a10 }
34470 + },
34471 +/* move.2 #${d-imm8},${s1-i4-2}(${s1-An})++ */
34472 + {
34473 + { 0, 0, 0, 0 },
34474 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
34475 + & ifmt_move_2_d_immediate_2_s1_indirect_with_pre_increment_2, { 0x6a10 }
34476 + },
34477 +/* move.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++ */
34478 + {
34479 + { 0, 0, 0, 0 },
34480 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
34481 + & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_pre_increment_2, { 0x3006a10 }
34482 + },
34483 +/* move.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++ */
34484 + {
34485 + { 0, 0, 0, 0 },
34486 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
34487 + & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_pre_increment_2, { 0x4006a10 }
34488 + },
34489 +/* move.2 (${d-An}),${s1-i4-2}(${s1-An})++ */
34490 + {
34491 + { 0, 0, 0, 0 },
34492 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
34493 + & ifmt_move_2_d_indirect_2_s1_indirect_with_pre_increment_2, { 0x4006a10 }
34494 + },
34495 +/* move.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++ */
34496 + {
34497 + { 0, 0, 0, 0 },
34498 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
34499 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_2, { 0x2006a10 }
34500 + },
34501 +/* move.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++ */
34502 + {
34503 + { 0, 0, 0, 0 },
34504 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
34505 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_2, { 0x2106a10 }
34506 + },
34507 +/* move.1 ${d-direct-addr},${s1-direct-addr} */
34508 + {
34509 + { 0, 0, 0, 0 },
34510 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), 0 } },
34511 + & ifmt_movea_d_direct_s1_direct, { 0x1007900 }
34512 + },
34513 +/* move.1 #${d-imm8},${s1-direct-addr} */
34514 + {
34515 + { 0, 0, 0, 0 },
34516 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), 0 } },
34517 + & ifmt_move_1_d_immediate_1_s1_direct, { 0x7900 }
34518 + },
34519 +/* move.1 (${d-An},${d-r}),${s1-direct-addr} */
34520 + {
34521 + { 0, 0, 0, 0 },
34522 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
34523 + & ifmt_move_1_d_indirect_with_index_1_s1_direct, { 0x3007900 }
34524 + },
34525 +/* move.1 ${d-imm7-1}(${d-An}),${s1-direct-addr} */
34526 + {
34527 + { 0, 0, 0, 0 },
34528 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
34529 + & ifmt_move_1_d_indirect_with_offset_1_s1_direct, { 0x4007900 }
34530 + },
34531 +/* move.1 (${d-An}),${s1-direct-addr} */
34532 + {
34533 + { 0, 0, 0, 0 },
34534 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
34535 + & ifmt_move_1_d_indirect_1_s1_direct, { 0x4007900 }
34536 + },
34537 +/* move.1 (${d-An})${d-i4-1}++,${s1-direct-addr} */
34538 + {
34539 + { 0, 0, 0, 0 },
34540 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
34541 + & ifmt_move_1_d_indirect_with_post_increment_1_s1_direct, { 0x2007900 }
34542 + },
34543 +/* move.1 ${d-i4-1}(${d-An})++,${s1-direct-addr} */
34544 + {
34545 + { 0, 0, 0, 0 },
34546 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
34547 + & ifmt_move_1_d_indirect_with_pre_increment_1_s1_direct, { 0x2107900 }
34548 + },
34549 +/* move.1 ${d-direct-addr},#${s1-imm8} */
34550 + {
34551 + { 0, 0, 0, 0 },
34552 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), 0 } },
34553 + & ifmt_movea_d_direct_s1_immediate, { 0x1007800 }
34554 + },
34555 +/* move.1 #${d-imm8},#${s1-imm8} */
34556 + {
34557 + { 0, 0, 0, 0 },
34558 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), 0 } },
34559 + & ifmt_move_1_d_immediate_1_s1_immediate, { 0x7800 }
34560 + },
34561 +/* move.1 (${d-An},${d-r}),#${s1-imm8} */
34562 + {
34563 + { 0, 0, 0, 0 },
34564 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
34565 + & ifmt_move_1_d_indirect_with_index_1_s1_immediate, { 0x3007800 }
34566 + },
34567 +/* move.1 ${d-imm7-1}(${d-An}),#${s1-imm8} */
34568 + {
34569 + { 0, 0, 0, 0 },
34570 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
34571 + & ifmt_move_1_d_indirect_with_offset_1_s1_immediate, { 0x4007800 }
34572 + },
34573 +/* move.1 (${d-An}),#${s1-imm8} */
34574 + {
34575 + { 0, 0, 0, 0 },
34576 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
34577 + & ifmt_move_1_d_indirect_1_s1_immediate, { 0x4007800 }
34578 + },
34579 +/* move.1 (${d-An})${d-i4-1}++,#${s1-imm8} */
34580 + {
34581 + { 0, 0, 0, 0 },
34582 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
34583 + & ifmt_move_1_d_indirect_with_post_increment_1_s1_immediate, { 0x2007800 }
34584 + },
34585 +/* move.1 ${d-i4-1}(${d-An})++,#${s1-imm8} */
34586 + {
34587 + { 0, 0, 0, 0 },
34588 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
34589 + & ifmt_move_1_d_indirect_with_pre_increment_1_s1_immediate, { 0x2107800 }
34590 + },
34591 +/* move.1 ${d-direct-addr},(${s1-An},${s1-r}) */
34592 + {
34593 + { 0, 0, 0, 0 },
34594 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
34595 + & ifmt_move_1_d_direct_s1_indirect_with_index_1, { 0x1007b00 }
34596 + },
34597 +/* move.1 #${d-imm8},(${s1-An},${s1-r}) */
34598 + {
34599 + { 0, 0, 0, 0 },
34600 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
34601 + & ifmt_move_1_d_immediate_1_s1_indirect_with_index_1, { 0x7b00 }
34602 + },
34603 +/* move.1 (${d-An},${d-r}),(${s1-An},${s1-r}) */
34604 + {
34605 + { 0, 0, 0, 0 },
34606 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
34607 + & ifmt_move_1_d_indirect_with_index_1_s1_indirect_with_index_1, { 0x3007b00 }
34608 + },
34609 +/* move.1 ${d-imm7-1}(${d-An}),(${s1-An},${s1-r}) */
34610 + {
34611 + { 0, 0, 0, 0 },
34612 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
34613 + & ifmt_move_1_d_indirect_with_offset_1_s1_indirect_with_index_1, { 0x4007b00 }
34614 + },
34615 +/* move.1 (${d-An}),(${s1-An},${s1-r}) */
34616 + {
34617 + { 0, 0, 0, 0 },
34618 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
34619 + & ifmt_move_1_d_indirect_1_s1_indirect_with_index_1, { 0x4007b00 }
34620 + },
34621 +/* move.1 (${d-An})${d-i4-1}++,(${s1-An},${s1-r}) */
34622 + {
34623 + { 0, 0, 0, 0 },
34624 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
34625 + & ifmt_move_1_d_indirect_with_post_increment_1_s1_indirect_with_index_1, { 0x2007b00 }
34626 + },
34627 +/* move.1 ${d-i4-1}(${d-An})++,(${s1-An},${s1-r}) */
34628 + {
34629 + { 0, 0, 0, 0 },
34630 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
34631 + & ifmt_move_1_d_indirect_with_pre_increment_1_s1_indirect_with_index_1, { 0x2107b00 }
34632 + },
34633 +/* move.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}) */
34634 + {
34635 + { 0, 0, 0, 0 },
34636 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
34637 + & ifmt_move_1_d_direct_s1_indirect_with_offset_1, { 0x1007c00 }
34638 + },
34639 +/* move.1 #${d-imm8},${s1-imm7-1}(${s1-An}) */
34640 + {
34641 + { 0, 0, 0, 0 },
34642 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
34643 + & ifmt_move_1_d_immediate_1_s1_indirect_with_offset_1, { 0x7c00 }
34644 + },
34645 +/* move.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}) */
34646 + {
34647 + { 0, 0, 0, 0 },
34648 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
34649 + & ifmt_move_1_d_indirect_with_index_1_s1_indirect_with_offset_1, { 0x3007c00 }
34650 + },
34651 +/* move.1 ${d-imm7-1}(${d-An}),${s1-imm7-1}(${s1-An}) */
34652 + {
34653 + { 0, 0, 0, 0 },
34654 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
34655 + & ifmt_move_1_d_indirect_with_offset_1_s1_indirect_with_offset_1, { 0x4007c00 }
34656 + },
34657 +/* move.1 (${d-An}),${s1-imm7-1}(${s1-An}) */
34658 + {
34659 + { 0, 0, 0, 0 },
34660 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
34661 + & ifmt_move_1_d_indirect_1_s1_indirect_with_offset_1, { 0x4007c00 }
34662 + },
34663 +/* move.1 (${d-An})${d-i4-1}++,${s1-imm7-1}(${s1-An}) */
34664 + {
34665 + { 0, 0, 0, 0 },
34666 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
34667 + & ifmt_move_1_d_indirect_with_post_increment_1_s1_indirect_with_offset_1, { 0x2007c00 }
34668 + },
34669 +/* move.1 ${d-i4-1}(${d-An})++,${s1-imm7-1}(${s1-An}) */
34670 + {
34671 + { 0, 0, 0, 0 },
34672 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
34673 + & ifmt_move_1_d_indirect_with_pre_increment_1_s1_indirect_with_offset_1, { 0x2107c00 }
34674 + },
34675 +/* move.1 ${d-direct-addr},(${s1-An}) */
34676 + {
34677 + { 0, 0, 0, 0 },
34678 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', 0 } },
34679 + & ifmt_move_1_d_direct_s1_indirect_1, { 0x1007c00 }
34680 + },
34681 +/* move.1 #${d-imm8},(${s1-An}) */
34682 + {
34683 + { 0, 0, 0, 0 },
34684 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', 0 } },
34685 + & ifmt_move_1_d_immediate_1_s1_indirect_1, { 0x7c00 }
34686 + },
34687 +/* move.1 (${d-An},${d-r}),(${s1-An}) */
34688 + {
34689 + { 0, 0, 0, 0 },
34690 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
34691 + & ifmt_move_1_d_indirect_with_index_1_s1_indirect_1, { 0x3007c00 }
34692 + },
34693 +/* move.1 ${d-imm7-1}(${d-An}),(${s1-An}) */
34694 + {
34695 + { 0, 0, 0, 0 },
34696 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
34697 + & ifmt_move_1_d_indirect_with_offset_1_s1_indirect_1, { 0x4007c00 }
34698 + },
34699 +/* move.1 (${d-An}),(${s1-An}) */
34700 + {
34701 + { 0, 0, 0, 0 },
34702 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
34703 + & ifmt_move_1_d_indirect_1_s1_indirect_1, { 0x4007c00 }
34704 + },
34705 +/* move.1 (${d-An})${d-i4-1}++,(${s1-An}) */
34706 + {
34707 + { 0, 0, 0, 0 },
34708 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
34709 + & ifmt_move_1_d_indirect_with_post_increment_1_s1_indirect_1, { 0x2007c00 }
34710 + },
34711 +/* move.1 ${d-i4-1}(${d-An})++,(${s1-An}) */
34712 + {
34713 + { 0, 0, 0, 0 },
34714 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
34715 + & ifmt_move_1_d_indirect_with_pre_increment_1_s1_indirect_1, { 0x2107c00 }
34716 + },
34717 +/* move.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++ */
34718 + {
34719 + { 0, 0, 0, 0 },
34720 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
34721 + & ifmt_move_1_d_direct_s1_indirect_with_post_increment_1, { 0x1007a00 }
34722 + },
34723 +/* move.1 #${d-imm8},(${s1-An})${s1-i4-1}++ */
34724 + {
34725 + { 0, 0, 0, 0 },
34726 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
34727 + & ifmt_move_1_d_immediate_1_s1_indirect_with_post_increment_1, { 0x7a00 }
34728 + },
34729 +/* move.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++ */
34730 + {
34731 + { 0, 0, 0, 0 },
34732 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
34733 + & ifmt_move_1_d_indirect_with_index_1_s1_indirect_with_post_increment_1, { 0x3007a00 }
34734 + },
34735 +/* move.1 ${d-imm7-1}(${d-An}),(${s1-An})${s1-i4-1}++ */
34736 + {
34737 + { 0, 0, 0, 0 },
34738 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
34739 + & ifmt_move_1_d_indirect_with_offset_1_s1_indirect_with_post_increment_1, { 0x4007a00 }
34740 + },
34741 +/* move.1 (${d-An}),(${s1-An})${s1-i4-1}++ */
34742 + {
34743 + { 0, 0, 0, 0 },
34744 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
34745 + & ifmt_move_1_d_indirect_1_s1_indirect_with_post_increment_1, { 0x4007a00 }
34746 + },
34747 +/* move.1 (${d-An})${d-i4-1}++,(${s1-An})${s1-i4-1}++ */
34748 + {
34749 + { 0, 0, 0, 0 },
34750 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
34751 + & ifmt_move_1_d_indirect_with_post_increment_1_s1_indirect_with_post_increment_1, { 0x2007a00 }
34752 + },
34753 +/* move.1 ${d-i4-1}(${d-An})++,(${s1-An})${s1-i4-1}++ */
34754 + {
34755 + { 0, 0, 0, 0 },
34756 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
34757 + & ifmt_move_1_d_indirect_with_pre_increment_1_s1_indirect_with_post_increment_1, { 0x2107a00 }
34758 + },
34759 +/* move.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++ */
34760 + {
34761 + { 0, 0, 0, 0 },
34762 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
34763 + & ifmt_move_1_d_direct_s1_indirect_with_pre_increment_1, { 0x1007a10 }
34764 + },
34765 +/* move.1 #${d-imm8},${s1-i4-1}(${s1-An})++ */
34766 + {
34767 + { 0, 0, 0, 0 },
34768 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
34769 + & ifmt_move_1_d_immediate_1_s1_indirect_with_pre_increment_1, { 0x7a10 }
34770 + },
34771 +/* move.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++ */
34772 + {
34773 + { 0, 0, 0, 0 },
34774 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
34775 + & ifmt_move_1_d_indirect_with_index_1_s1_indirect_with_pre_increment_1, { 0x3007a10 }
34776 + },
34777 +/* move.1 ${d-imm7-1}(${d-An}),${s1-i4-1}(${s1-An})++ */
34778 + {
34779 + { 0, 0, 0, 0 },
34780 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
34781 + & ifmt_move_1_d_indirect_with_offset_1_s1_indirect_with_pre_increment_1, { 0x4007a10 }
34782 + },
34783 +/* move.1 (${d-An}),${s1-i4-1}(${s1-An})++ */
34784 + {
34785 + { 0, 0, 0, 0 },
34786 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
34787 + & ifmt_move_1_d_indirect_1_s1_indirect_with_pre_increment_1, { 0x4007a10 }
34788 + },
34789 +/* move.1 (${d-An})${d-i4-1}++,${s1-i4-1}(${s1-An})++ */
34790 + {
34791 + { 0, 0, 0, 0 },
34792 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
34793 + & ifmt_move_1_d_indirect_with_post_increment_1_s1_indirect_with_pre_increment_1, { 0x2007a10 }
34794 + },
34795 +/* move.1 ${d-i4-1}(${d-An})++,${s1-i4-1}(${s1-An})++ */
34796 + {
34797 + { 0, 0, 0, 0 },
34798 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
34799 + & ifmt_move_1_d_indirect_with_pre_increment_1_s1_indirect_with_pre_increment_1, { 0x2107a10 }
34800 + },
34801 +/* ext.2 ${d-direct-addr},${s1-direct-addr} */
34802 + {
34803 + { 0, 0, 0, 0 },
34804 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), 0 } },
34805 + & ifmt_movea_d_direct_s1_direct, { 0x100a900 }
34806 + },
34807 +/* ext.2 #${d-imm8},${s1-direct-addr} */
34808 + {
34809 + { 0, 0, 0, 0 },
34810 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), 0 } },
34811 + & ifmt_move_2_d_immediate_2_s1_direct, { 0xa900 }
34812 + },
34813 +/* ext.2 (${d-An},${d-r}),${s1-direct-addr} */
34814 + {
34815 + { 0, 0, 0, 0 },
34816 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
34817 + & ifmt_move_2_d_indirect_with_index_2_s1_direct, { 0x300a900 }
34818 + },
34819 +/* ext.2 ${d-imm7-2}(${d-An}),${s1-direct-addr} */
34820 + {
34821 + { 0, 0, 0, 0 },
34822 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
34823 + & ifmt_move_2_d_indirect_with_offset_2_s1_direct, { 0x400a900 }
34824 + },
34825 +/* ext.2 (${d-An}),${s1-direct-addr} */
34826 + {
34827 + { 0, 0, 0, 0 },
34828 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
34829 + & ifmt_move_2_d_indirect_2_s1_direct, { 0x400a900 }
34830 + },
34831 +/* ext.2 (${d-An})${d-i4-2}++,${s1-direct-addr} */
34832 + {
34833 + { 0, 0, 0, 0 },
34834 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
34835 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_direct, { 0x200a900 }
34836 + },
34837 +/* ext.2 ${d-i4-2}(${d-An})++,${s1-direct-addr} */
34838 + {
34839 + { 0, 0, 0, 0 },
34840 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
34841 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_direct, { 0x210a900 }
34842 + },
34843 +/* ext.2 ${d-direct-addr},#${s1-imm8} */
34844 + {
34845 + { 0, 0, 0, 0 },
34846 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), 0 } },
34847 + & ifmt_movea_d_direct_s1_immediate, { 0x100a800 }
34848 + },
34849 +/* ext.2 #${d-imm8},#${s1-imm8} */
34850 + {
34851 + { 0, 0, 0, 0 },
34852 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), 0 } },
34853 + & ifmt_move_2_d_immediate_2_s1_immediate, { 0xa800 }
34854 + },
34855 +/* ext.2 (${d-An},${d-r}),#${s1-imm8} */
34856 + {
34857 + { 0, 0, 0, 0 },
34858 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
34859 + & ifmt_move_2_d_indirect_with_index_2_s1_immediate, { 0x300a800 }
34860 + },
34861 +/* ext.2 ${d-imm7-2}(${d-An}),#${s1-imm8} */
34862 + {
34863 + { 0, 0, 0, 0 },
34864 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
34865 + & ifmt_move_2_d_indirect_with_offset_2_s1_immediate, { 0x400a800 }
34866 + },
34867 +/* ext.2 (${d-An}),#${s1-imm8} */
34868 + {
34869 + { 0, 0, 0, 0 },
34870 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
34871 + & ifmt_move_2_d_indirect_2_s1_immediate, { 0x400a800 }
34872 + },
34873 +/* ext.2 (${d-An})${d-i4-2}++,#${s1-imm8} */
34874 + {
34875 + { 0, 0, 0, 0 },
34876 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
34877 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_immediate, { 0x200a800 }
34878 + },
34879 +/* ext.2 ${d-i4-2}(${d-An})++,#${s1-imm8} */
34880 + {
34881 + { 0, 0, 0, 0 },
34882 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
34883 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_immediate, { 0x210a800 }
34884 + },
34885 +/* ext.2 ${d-direct-addr},(${s1-An},${s1-r}) */
34886 + {
34887 + { 0, 0, 0, 0 },
34888 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
34889 + & ifmt_move_2_d_direct_s1_indirect_with_index_2, { 0x100ab00 }
34890 + },
34891 +/* ext.2 #${d-imm8},(${s1-An},${s1-r}) */
34892 + {
34893 + { 0, 0, 0, 0 },
34894 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
34895 + & ifmt_move_2_d_immediate_2_s1_indirect_with_index_2, { 0xab00 }
34896 + },
34897 +/* ext.2 (${d-An},${d-r}),(${s1-An},${s1-r}) */
34898 + {
34899 + { 0, 0, 0, 0 },
34900 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
34901 + & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_index_2, { 0x300ab00 }
34902 + },
34903 +/* ext.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}) */
34904 + {
34905 + { 0, 0, 0, 0 },
34906 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
34907 + & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_index_2, { 0x400ab00 }
34908 + },
34909 +/* ext.2 (${d-An}),(${s1-An},${s1-r}) */
34910 + {
34911 + { 0, 0, 0, 0 },
34912 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
34913 + & ifmt_move_2_d_indirect_2_s1_indirect_with_index_2, { 0x400ab00 }
34914 + },
34915 +/* ext.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}) */
34916 + {
34917 + { 0, 0, 0, 0 },
34918 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
34919 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_index_2, { 0x200ab00 }
34920 + },
34921 +/* ext.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}) */
34922 + {
34923 + { 0, 0, 0, 0 },
34924 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
34925 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_index_2, { 0x210ab00 }
34926 + },
34927 +/* ext.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}) */
34928 + {
34929 + { 0, 0, 0, 0 },
34930 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
34931 + & ifmt_move_2_d_direct_s1_indirect_with_offset_2, { 0x100ac00 }
34932 + },
34933 +/* ext.2 #${d-imm8},${s1-imm7-2}(${s1-An}) */
34934 + {
34935 + { 0, 0, 0, 0 },
34936 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
34937 + & ifmt_move_2_d_immediate_2_s1_indirect_with_offset_2, { 0xac00 }
34938 + },
34939 +/* ext.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}) */
34940 + {
34941 + { 0, 0, 0, 0 },
34942 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
34943 + & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_offset_2, { 0x300ac00 }
34944 + },
34945 +/* ext.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}) */
34946 + {
34947 + { 0, 0, 0, 0 },
34948 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
34949 + & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_offset_2, { 0x400ac00 }
34950 + },
34951 +/* ext.2 (${d-An}),${s1-imm7-2}(${s1-An}) */
34952 + {
34953 + { 0, 0, 0, 0 },
34954 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
34955 + & ifmt_move_2_d_indirect_2_s1_indirect_with_offset_2, { 0x400ac00 }
34956 + },
34957 +/* ext.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}) */
34958 + {
34959 + { 0, 0, 0, 0 },
34960 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
34961 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_offset_2, { 0x200ac00 }
34962 + },
34963 +/* ext.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}) */
34964 + {
34965 + { 0, 0, 0, 0 },
34966 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
34967 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_offset_2, { 0x210ac00 }
34968 + },
34969 +/* ext.2 ${d-direct-addr},(${s1-An}) */
34970 + {
34971 + { 0, 0, 0, 0 },
34972 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', 0 } },
34973 + & ifmt_move_2_d_direct_s1_indirect_2, { 0x100ac00 }
34974 + },
34975 +/* ext.2 #${d-imm8},(${s1-An}) */
34976 + {
34977 + { 0, 0, 0, 0 },
34978 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', 0 } },
34979 + & ifmt_move_2_d_immediate_2_s1_indirect_2, { 0xac00 }
34980 + },
34981 +/* ext.2 (${d-An},${d-r}),(${s1-An}) */
34982 + {
34983 + { 0, 0, 0, 0 },
34984 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
34985 + & ifmt_move_2_d_indirect_with_index_2_s1_indirect_2, { 0x300ac00 }
34986 + },
34987 +/* ext.2 ${d-imm7-2}(${d-An}),(${s1-An}) */
34988 + {
34989 + { 0, 0, 0, 0 },
34990 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
34991 + & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_2, { 0x400ac00 }
34992 + },
34993 +/* ext.2 (${d-An}),(${s1-An}) */
34994 + {
34995 + { 0, 0, 0, 0 },
34996 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
34997 + & ifmt_move_2_d_indirect_2_s1_indirect_2, { 0x400ac00 }
34998 + },
34999 +/* ext.2 (${d-An})${d-i4-2}++,(${s1-An}) */
35000 + {
35001 + { 0, 0, 0, 0 },
35002 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
35003 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_2, { 0x200ac00 }
35004 + },
35005 +/* ext.2 ${d-i4-2}(${d-An})++,(${s1-An}) */
35006 + {
35007 + { 0, 0, 0, 0 },
35008 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
35009 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_2, { 0x210ac00 }
35010 + },
35011 +/* ext.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++ */
35012 + {
35013 + { 0, 0, 0, 0 },
35014 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
35015 + & ifmt_move_2_d_direct_s1_indirect_with_post_increment_2, { 0x100aa00 }
35016 + },
35017 +/* ext.2 #${d-imm8},(${s1-An})${s1-i4-2}++ */
35018 + {
35019 + { 0, 0, 0, 0 },
35020 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
35021 + & ifmt_move_2_d_immediate_2_s1_indirect_with_post_increment_2, { 0xaa00 }
35022 + },
35023 +/* ext.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++ */
35024 + {
35025 + { 0, 0, 0, 0 },
35026 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
35027 + & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_post_increment_2, { 0x300aa00 }
35028 + },
35029 +/* ext.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++ */
35030 + {
35031 + { 0, 0, 0, 0 },
35032 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
35033 + & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_post_increment_2, { 0x400aa00 }
35034 + },
35035 +/* ext.2 (${d-An}),(${s1-An})${s1-i4-2}++ */
35036 + {
35037 + { 0, 0, 0, 0 },
35038 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
35039 + & ifmt_move_2_d_indirect_2_s1_indirect_with_post_increment_2, { 0x400aa00 }
35040 + },
35041 +/* ext.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++ */
35042 + {
35043 + { 0, 0, 0, 0 },
35044 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
35045 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_2, { 0x200aa00 }
35046 + },
35047 +/* ext.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++ */
35048 + {
35049 + { 0, 0, 0, 0 },
35050 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
35051 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_2, { 0x210aa00 }
35052 + },
35053 +/* ext.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++ */
35054 + {
35055 + { 0, 0, 0, 0 },
35056 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
35057 + & ifmt_move_2_d_direct_s1_indirect_with_pre_increment_2, { 0x100aa10 }
35058 + },
35059 +/* ext.2 #${d-imm8},${s1-i4-2}(${s1-An})++ */
35060 + {
35061 + { 0, 0, 0, 0 },
35062 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
35063 + & ifmt_move_2_d_immediate_2_s1_indirect_with_pre_increment_2, { 0xaa10 }
35064 + },
35065 +/* ext.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++ */
35066 + {
35067 + { 0, 0, 0, 0 },
35068 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
35069 + & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_pre_increment_2, { 0x300aa10 }
35070 + },
35071 +/* ext.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++ */
35072 + {
35073 + { 0, 0, 0, 0 },
35074 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
35075 + & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_pre_increment_2, { 0x400aa10 }
35076 + },
35077 +/* ext.2 (${d-An}),${s1-i4-2}(${s1-An})++ */
35078 + {
35079 + { 0, 0, 0, 0 },
35080 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
35081 + & ifmt_move_2_d_indirect_2_s1_indirect_with_pre_increment_2, { 0x400aa10 }
35082 + },
35083 +/* ext.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++ */
35084 + {
35085 + { 0, 0, 0, 0 },
35086 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
35087 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_2, { 0x200aa10 }
35088 + },
35089 +/* ext.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++ */
35090 + {
35091 + { 0, 0, 0, 0 },
35092 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
35093 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_2, { 0x210aa10 }
35094 + },
35095 +/* ext.1 ${d-direct-addr},${s1-direct-addr} */
35096 + {
35097 + { 0, 0, 0, 0 },
35098 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), 0 } },
35099 + & ifmt_movea_d_direct_s1_direct, { 0x100b900 }
35100 + },
35101 +/* ext.1 #${d-imm8},${s1-direct-addr} */
35102 + {
35103 + { 0, 0, 0, 0 },
35104 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), 0 } },
35105 + & ifmt_move_1_d_immediate_1_s1_direct, { 0xb900 }
35106 + },
35107 +/* ext.1 (${d-An},${d-r}),${s1-direct-addr} */
35108 + {
35109 + { 0, 0, 0, 0 },
35110 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
35111 + & ifmt_move_1_d_indirect_with_index_1_s1_direct, { 0x300b900 }
35112 + },
35113 +/* ext.1 ${d-imm7-1}(${d-An}),${s1-direct-addr} */
35114 + {
35115 + { 0, 0, 0, 0 },
35116 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
35117 + & ifmt_move_1_d_indirect_with_offset_1_s1_direct, { 0x400b900 }
35118 + },
35119 +/* ext.1 (${d-An}),${s1-direct-addr} */
35120 + {
35121 + { 0, 0, 0, 0 },
35122 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
35123 + & ifmt_move_1_d_indirect_1_s1_direct, { 0x400b900 }
35124 + },
35125 +/* ext.1 (${d-An})${d-i4-1}++,${s1-direct-addr} */
35126 + {
35127 + { 0, 0, 0, 0 },
35128 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
35129 + & ifmt_move_1_d_indirect_with_post_increment_1_s1_direct, { 0x200b900 }
35130 + },
35131 +/* ext.1 ${d-i4-1}(${d-An})++,${s1-direct-addr} */
35132 + {
35133 + { 0, 0, 0, 0 },
35134 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
35135 + & ifmt_move_1_d_indirect_with_pre_increment_1_s1_direct, { 0x210b900 }
35136 + },
35137 +/* ext.1 ${d-direct-addr},#${s1-imm8} */
35138 + {
35139 + { 0, 0, 0, 0 },
35140 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), 0 } },
35141 + & ifmt_movea_d_direct_s1_immediate, { 0x100b800 }
35142 + },
35143 +/* ext.1 #${d-imm8},#${s1-imm8} */
35144 + {
35145 + { 0, 0, 0, 0 },
35146 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), 0 } },
35147 + & ifmt_move_1_d_immediate_1_s1_immediate, { 0xb800 }
35148 + },
35149 +/* ext.1 (${d-An},${d-r}),#${s1-imm8} */
35150 + {
35151 + { 0, 0, 0, 0 },
35152 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
35153 + & ifmt_move_1_d_indirect_with_index_1_s1_immediate, { 0x300b800 }
35154 + },
35155 +/* ext.1 ${d-imm7-1}(${d-An}),#${s1-imm8} */
35156 + {
35157 + { 0, 0, 0, 0 },
35158 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
35159 + & ifmt_move_1_d_indirect_with_offset_1_s1_immediate, { 0x400b800 }
35160 + },
35161 +/* ext.1 (${d-An}),#${s1-imm8} */
35162 + {
35163 + { 0, 0, 0, 0 },
35164 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
35165 + & ifmt_move_1_d_indirect_1_s1_immediate, { 0x400b800 }
35166 + },
35167 +/* ext.1 (${d-An})${d-i4-1}++,#${s1-imm8} */
35168 + {
35169 + { 0, 0, 0, 0 },
35170 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
35171 + & ifmt_move_1_d_indirect_with_post_increment_1_s1_immediate, { 0x200b800 }
35172 + },
35173 +/* ext.1 ${d-i4-1}(${d-An})++,#${s1-imm8} */
35174 + {
35175 + { 0, 0, 0, 0 },
35176 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
35177 + & ifmt_move_1_d_indirect_with_pre_increment_1_s1_immediate, { 0x210b800 }
35178 + },
35179 +/* ext.1 ${d-direct-addr},(${s1-An},${s1-r}) */
35180 + {
35181 + { 0, 0, 0, 0 },
35182 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
35183 + & ifmt_move_1_d_direct_s1_indirect_with_index_1, { 0x100bb00 }
35184 + },
35185 +/* ext.1 #${d-imm8},(${s1-An},${s1-r}) */
35186 + {
35187 + { 0, 0, 0, 0 },
35188 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
35189 + & ifmt_move_1_d_immediate_1_s1_indirect_with_index_1, { 0xbb00 }
35190 + },
35191 +/* ext.1 (${d-An},${d-r}),(${s1-An},${s1-r}) */
35192 + {
35193 + { 0, 0, 0, 0 },
35194 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
35195 + & ifmt_move_1_d_indirect_with_index_1_s1_indirect_with_index_1, { 0x300bb00 }
35196 + },
35197 +/* ext.1 ${d-imm7-1}(${d-An}),(${s1-An},${s1-r}) */
35198 + {
35199 + { 0, 0, 0, 0 },
35200 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
35201 + & ifmt_move_1_d_indirect_with_offset_1_s1_indirect_with_index_1, { 0x400bb00 }
35202 + },
35203 +/* ext.1 (${d-An}),(${s1-An},${s1-r}) */
35204 + {
35205 + { 0, 0, 0, 0 },
35206 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
35207 + & ifmt_move_1_d_indirect_1_s1_indirect_with_index_1, { 0x400bb00 }
35208 + },
35209 +/* ext.1 (${d-An})${d-i4-1}++,(${s1-An},${s1-r}) */
35210 + {
35211 + { 0, 0, 0, 0 },
35212 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
35213 + & ifmt_move_1_d_indirect_with_post_increment_1_s1_indirect_with_index_1, { 0x200bb00 }
35214 + },
35215 +/* ext.1 ${d-i4-1}(${d-An})++,(${s1-An},${s1-r}) */
35216 + {
35217 + { 0, 0, 0, 0 },
35218 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
35219 + & ifmt_move_1_d_indirect_with_pre_increment_1_s1_indirect_with_index_1, { 0x210bb00 }
35220 + },
35221 +/* ext.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}) */
35222 + {
35223 + { 0, 0, 0, 0 },
35224 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
35225 + & ifmt_move_1_d_direct_s1_indirect_with_offset_1, { 0x100bc00 }
35226 + },
35227 +/* ext.1 #${d-imm8},${s1-imm7-1}(${s1-An}) */
35228 + {
35229 + { 0, 0, 0, 0 },
35230 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
35231 + & ifmt_move_1_d_immediate_1_s1_indirect_with_offset_1, { 0xbc00 }
35232 + },
35233 +/* ext.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}) */
35234 + {
35235 + { 0, 0, 0, 0 },
35236 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
35237 + & ifmt_move_1_d_indirect_with_index_1_s1_indirect_with_offset_1, { 0x300bc00 }
35238 + },
35239 +/* ext.1 ${d-imm7-1}(${d-An}),${s1-imm7-1}(${s1-An}) */
35240 + {
35241 + { 0, 0, 0, 0 },
35242 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
35243 + & ifmt_move_1_d_indirect_with_offset_1_s1_indirect_with_offset_1, { 0x400bc00 }
35244 + },
35245 +/* ext.1 (${d-An}),${s1-imm7-1}(${s1-An}) */
35246 + {
35247 + { 0, 0, 0, 0 },
35248 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
35249 + & ifmt_move_1_d_indirect_1_s1_indirect_with_offset_1, { 0x400bc00 }
35250 + },
35251 +/* ext.1 (${d-An})${d-i4-1}++,${s1-imm7-1}(${s1-An}) */
35252 + {
35253 + { 0, 0, 0, 0 },
35254 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
35255 + & ifmt_move_1_d_indirect_with_post_increment_1_s1_indirect_with_offset_1, { 0x200bc00 }
35256 + },
35257 +/* ext.1 ${d-i4-1}(${d-An})++,${s1-imm7-1}(${s1-An}) */
35258 + {
35259 + { 0, 0, 0, 0 },
35260 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
35261 + & ifmt_move_1_d_indirect_with_pre_increment_1_s1_indirect_with_offset_1, { 0x210bc00 }
35262 + },
35263 +/* ext.1 ${d-direct-addr},(${s1-An}) */
35264 + {
35265 + { 0, 0, 0, 0 },
35266 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', 0 } },
35267 + & ifmt_move_1_d_direct_s1_indirect_1, { 0x100bc00 }
35268 + },
35269 +/* ext.1 #${d-imm8},(${s1-An}) */
35270 + {
35271 + { 0, 0, 0, 0 },
35272 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', 0 } },
35273 + & ifmt_move_1_d_immediate_1_s1_indirect_1, { 0xbc00 }
35274 + },
35275 +/* ext.1 (${d-An},${d-r}),(${s1-An}) */
35276 + {
35277 + { 0, 0, 0, 0 },
35278 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
35279 + & ifmt_move_1_d_indirect_with_index_1_s1_indirect_1, { 0x300bc00 }
35280 + },
35281 +/* ext.1 ${d-imm7-1}(${d-An}),(${s1-An}) */
35282 + {
35283 + { 0, 0, 0, 0 },
35284 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
35285 + & ifmt_move_1_d_indirect_with_offset_1_s1_indirect_1, { 0x400bc00 }
35286 + },
35287 +/* ext.1 (${d-An}),(${s1-An}) */
35288 + {
35289 + { 0, 0, 0, 0 },
35290 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
35291 + & ifmt_move_1_d_indirect_1_s1_indirect_1, { 0x400bc00 }
35292 + },
35293 +/* ext.1 (${d-An})${d-i4-1}++,(${s1-An}) */
35294 + {
35295 + { 0, 0, 0, 0 },
35296 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
35297 + & ifmt_move_1_d_indirect_with_post_increment_1_s1_indirect_1, { 0x200bc00 }
35298 + },
35299 +/* ext.1 ${d-i4-1}(${d-An})++,(${s1-An}) */
35300 + {
35301 + { 0, 0, 0, 0 },
35302 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
35303 + & ifmt_move_1_d_indirect_with_pre_increment_1_s1_indirect_1, { 0x210bc00 }
35304 + },
35305 +/* ext.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++ */
35306 + {
35307 + { 0, 0, 0, 0 },
35308 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
35309 + & ifmt_move_1_d_direct_s1_indirect_with_post_increment_1, { 0x100ba00 }
35310 + },
35311 +/* ext.1 #${d-imm8},(${s1-An})${s1-i4-1}++ */
35312 + {
35313 + { 0, 0, 0, 0 },
35314 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
35315 + & ifmt_move_1_d_immediate_1_s1_indirect_with_post_increment_1, { 0xba00 }
35316 + },
35317 +/* ext.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++ */
35318 + {
35319 + { 0, 0, 0, 0 },
35320 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
35321 + & ifmt_move_1_d_indirect_with_index_1_s1_indirect_with_post_increment_1, { 0x300ba00 }
35322 + },
35323 +/* ext.1 ${d-imm7-1}(${d-An}),(${s1-An})${s1-i4-1}++ */
35324 + {
35325 + { 0, 0, 0, 0 },
35326 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
35327 + & ifmt_move_1_d_indirect_with_offset_1_s1_indirect_with_post_increment_1, { 0x400ba00 }
35328 + },
35329 +/* ext.1 (${d-An}),(${s1-An})${s1-i4-1}++ */
35330 + {
35331 + { 0, 0, 0, 0 },
35332 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
35333 + & ifmt_move_1_d_indirect_1_s1_indirect_with_post_increment_1, { 0x400ba00 }
35334 + },
35335 +/* ext.1 (${d-An})${d-i4-1}++,(${s1-An})${s1-i4-1}++ */
35336 + {
35337 + { 0, 0, 0, 0 },
35338 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
35339 + & ifmt_move_1_d_indirect_with_post_increment_1_s1_indirect_with_post_increment_1, { 0x200ba00 }
35340 + },
35341 +/* ext.1 ${d-i4-1}(${d-An})++,(${s1-An})${s1-i4-1}++ */
35342 + {
35343 + { 0, 0, 0, 0 },
35344 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
35345 + & ifmt_move_1_d_indirect_with_pre_increment_1_s1_indirect_with_post_increment_1, { 0x210ba00 }
35346 + },
35347 +/* ext.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++ */
35348 + {
35349 + { 0, 0, 0, 0 },
35350 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
35351 + & ifmt_move_1_d_direct_s1_indirect_with_pre_increment_1, { 0x100ba10 }
35352 + },
35353 +/* ext.1 #${d-imm8},${s1-i4-1}(${s1-An})++ */
35354 + {
35355 + { 0, 0, 0, 0 },
35356 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
35357 + & ifmt_move_1_d_immediate_1_s1_indirect_with_pre_increment_1, { 0xba10 }
35358 + },
35359 +/* ext.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++ */
35360 + {
35361 + { 0, 0, 0, 0 },
35362 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
35363 + & ifmt_move_1_d_indirect_with_index_1_s1_indirect_with_pre_increment_1, { 0x300ba10 }
35364 + },
35365 +/* ext.1 ${d-imm7-1}(${d-An}),${s1-i4-1}(${s1-An})++ */
35366 + {
35367 + { 0, 0, 0, 0 },
35368 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
35369 + & ifmt_move_1_d_indirect_with_offset_1_s1_indirect_with_pre_increment_1, { 0x400ba10 }
35370 + },
35371 +/* ext.1 (${d-An}),${s1-i4-1}(${s1-An})++ */
35372 + {
35373 + { 0, 0, 0, 0 },
35374 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
35375 + & ifmt_move_1_d_indirect_1_s1_indirect_with_pre_increment_1, { 0x400ba10 }
35376 + },
35377 +/* ext.1 (${d-An})${d-i4-1}++,${s1-i4-1}(${s1-An})++ */
35378 + {
35379 + { 0, 0, 0, 0 },
35380 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
35381 + & ifmt_move_1_d_indirect_with_post_increment_1_s1_indirect_with_pre_increment_1, { 0x200ba10 }
35382 + },
35383 +/* ext.1 ${d-i4-1}(${d-An})++,${s1-i4-1}(${s1-An})++ */
35384 + {
35385 + { 0, 0, 0, 0 },
35386 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
35387 + & ifmt_move_1_d_indirect_with_pre_increment_1_s1_indirect_with_pre_increment_1, { 0x210ba10 }
35388 + },
35389 +/* movei ${d-direct-addr},#${imm16-2} */
35390 + {
35391 + { 0, 0, 0, 0 },
35392 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (IMM16_2), 0 } },
35393 + & ifmt_movei_d_direct, { 0xc9000000 }
35394 + },
35395 +/* movei #${d-imm8},#${imm16-2} */
35396 + {
35397 + { 0, 0, 0, 0 },
35398 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (IMM16_2), 0 } },
35399 + & ifmt_movei_d_immediate_2, { 0xc8000000 }
35400 + },
35401 +/* movei (${d-An},${d-r}),#${imm16-2} */
35402 + {
35403 + { 0, 0, 0, 0 },
35404 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (IMM16_2), 0 } },
35405 + & ifmt_movei_d_indirect_with_index_2, { 0xcb000000 }
35406 + },
35407 +/* movei ${d-imm7-2}(${d-An}),#${imm16-2} */
35408 + {
35409 + { 0, 0, 0, 0 },
35410 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '#', OP (IMM16_2), 0 } },
35411 + & ifmt_movei_d_indirect_with_offset_2, { 0xcc000000 }
35412 + },
35413 +/* movei (${d-An}),#${imm16-2} */
35414 + {
35415 + { 0, 0, 0, 0 },
35416 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (IMM16_2), 0 } },
35417 + & ifmt_movei_d_indirect_2, { 0xcc000000 }
35418 + },
35419 +/* movei (${d-An})${d-i4-2}++,#${imm16-2} */
35420 + {
35421 + { 0, 0, 0, 0 },
35422 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '#', OP (IMM16_2), 0 } },
35423 + & ifmt_movei_d_indirect_with_post_increment_2, { 0xca000000 }
35424 + },
35425 +/* movei ${d-i4-2}(${d-An})++,#${imm16-2} */
35426 + {
35427 + { 0, 0, 0, 0 },
35428 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (IMM16_2), 0 } },
35429 + & ifmt_movei_d_indirect_with_pre_increment_2, { 0xca100000 }
35430 + },
35431 +/* bclr ${d-direct-addr},${s1-direct-addr},#${bit5} */
35432 + {
35433 + { 0, 0, 0, 0 },
35434 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
35435 + & ifmt_bclr_d_direct_s1_direct, { 0x29000100 }
35436 + },
35437 +/* bclr #${d-imm8},${s1-direct-addr},#${bit5} */
35438 + {
35439 + { 0, 0, 0, 0 },
35440 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
35441 + & ifmt_bclr_d_immediate_4_s1_direct, { 0x28000100 }
35442 + },
35443 +/* bclr (${d-An},${d-r}),${s1-direct-addr},#${bit5} */
35444 + {
35445 + { 0, 0, 0, 0 },
35446 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
35447 + & ifmt_bclr_d_indirect_with_index_4_s1_direct, { 0x2b000100 }
35448 + },
35449 +/* bclr ${d-imm7-4}(${d-An}),${s1-direct-addr},#${bit5} */
35450 + {
35451 + { 0, 0, 0, 0 },
35452 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
35453 + & ifmt_bclr_d_indirect_with_offset_4_s1_direct, { 0x2c000100 }
35454 + },
35455 +/* bclr (${d-An}),${s1-direct-addr},#${bit5} */
35456 + {
35457 + { 0, 0, 0, 0 },
35458 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
35459 + & ifmt_bclr_d_indirect_4_s1_direct, { 0x2c000100 }
35460 + },
35461 +/* bclr (${d-An})${d-i4-4}++,${s1-direct-addr},#${bit5} */
35462 + {
35463 + { 0, 0, 0, 0 },
35464 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
35465 + & ifmt_bclr_d_indirect_with_post_increment_4_s1_direct, { 0x2a000100 }
35466 + },
35467 +/* bclr ${d-i4-4}(${d-An})++,${s1-direct-addr},#${bit5} */
35468 + {
35469 + { 0, 0, 0, 0 },
35470 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
35471 + & ifmt_bclr_d_indirect_with_pre_increment_4_s1_direct, { 0x2a100100 }
35472 + },
35473 +/* bclr ${d-direct-addr},#${s1-imm8},#${bit5} */
35474 + {
35475 + { 0, 0, 0, 0 },
35476 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
35477 + & ifmt_bclr_d_direct_s1_immediate, { 0x29000000 }
35478 + },
35479 +/* bclr #${d-imm8},#${s1-imm8},#${bit5} */
35480 + {
35481 + { 0, 0, 0, 0 },
35482 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
35483 + & ifmt_bclr_d_immediate_4_s1_immediate, { 0x28000000 }
35484 + },
35485 +/* bclr (${d-An},${d-r}),#${s1-imm8},#${bit5} */
35486 + {
35487 + { 0, 0, 0, 0 },
35488 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
35489 + & ifmt_bclr_d_indirect_with_index_4_s1_immediate, { 0x2b000000 }
35490 + },
35491 +/* bclr ${d-imm7-4}(${d-An}),#${s1-imm8},#${bit5} */
35492 + {
35493 + { 0, 0, 0, 0 },
35494 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
35495 + & ifmt_bclr_d_indirect_with_offset_4_s1_immediate, { 0x2c000000 }
35496 + },
35497 +/* bclr (${d-An}),#${s1-imm8},#${bit5} */
35498 + {
35499 + { 0, 0, 0, 0 },
35500 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
35501 + & ifmt_bclr_d_indirect_4_s1_immediate, { 0x2c000000 }
35502 + },
35503 +/* bclr (${d-An})${d-i4-4}++,#${s1-imm8},#${bit5} */
35504 + {
35505 + { 0, 0, 0, 0 },
35506 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
35507 + & ifmt_bclr_d_indirect_with_post_increment_4_s1_immediate, { 0x2a000000 }
35508 + },
35509 +/* bclr ${d-i4-4}(${d-An})++,#${s1-imm8},#${bit5} */
35510 + {
35511 + { 0, 0, 0, 0 },
35512 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
35513 + & ifmt_bclr_d_indirect_with_pre_increment_4_s1_immediate, { 0x2a100000 }
35514 + },
35515 +/* bclr ${d-direct-addr},(${s1-An},${s1-r}),#${bit5} */
35516 + {
35517 + { 0, 0, 0, 0 },
35518 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
35519 + & ifmt_bclr_d_direct_s1_indirect_with_index_4, { 0x29000300 }
35520 + },
35521 +/* bclr #${d-imm8},(${s1-An},${s1-r}),#${bit5} */
35522 + {
35523 + { 0, 0, 0, 0 },
35524 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
35525 + & ifmt_bclr_d_immediate_4_s1_indirect_with_index_4, { 0x28000300 }
35526 + },
35527 +/* bclr (${d-An},${d-r}),(${s1-An},${s1-r}),#${bit5} */
35528 + {
35529 + { 0, 0, 0, 0 },
35530 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
35531 + & ifmt_bclr_d_indirect_with_index_4_s1_indirect_with_index_4, { 0x2b000300 }
35532 + },
35533 +/* bclr ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),#${bit5} */
35534 + {
35535 + { 0, 0, 0, 0 },
35536 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
35537 + & ifmt_bclr_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0x2c000300 }
35538 + },
35539 +/* bclr (${d-An}),(${s1-An},${s1-r}),#${bit5} */
35540 + {
35541 + { 0, 0, 0, 0 },
35542 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
35543 + & ifmt_bclr_d_indirect_4_s1_indirect_with_index_4, { 0x2c000300 }
35544 + },
35545 +/* bclr (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),#${bit5} */
35546 + {
35547 + { 0, 0, 0, 0 },
35548 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
35549 + & ifmt_bclr_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0x2a000300 }
35550 + },
35551 +/* bclr ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),#${bit5} */
35552 + {
35553 + { 0, 0, 0, 0 },
35554 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
35555 + & ifmt_bclr_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0x2a100300 }
35556 + },
35557 +/* bclr ${d-direct-addr},${s1-imm7-4}(${s1-An}),#${bit5} */
35558 + {
35559 + { 0, 0, 0, 0 },
35560 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
35561 + & ifmt_bclr_d_direct_s1_indirect_with_offset_4, { 0x29000400 }
35562 + },
35563 +/* bclr #${d-imm8},${s1-imm7-4}(${s1-An}),#${bit5} */
35564 + {
35565 + { 0, 0, 0, 0 },
35566 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
35567 + & ifmt_bclr_d_immediate_4_s1_indirect_with_offset_4, { 0x28000400 }
35568 + },
35569 +/* bclr (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),#${bit5} */
35570 + {
35571 + { 0, 0, 0, 0 },
35572 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
35573 + & ifmt_bclr_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0x2b000400 }
35574 + },
35575 +/* bclr ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),#${bit5} */
35576 + {
35577 + { 0, 0, 0, 0 },
35578 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
35579 + & ifmt_bclr_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0x2c000400 }
35580 + },
35581 +/* bclr (${d-An}),${s1-imm7-4}(${s1-An}),#${bit5} */
35582 + {
35583 + { 0, 0, 0, 0 },
35584 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
35585 + & ifmt_bclr_d_indirect_4_s1_indirect_with_offset_4, { 0x2c000400 }
35586 + },
35587 +/* bclr (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),#${bit5} */
35588 + {
35589 + { 0, 0, 0, 0 },
35590 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
35591 + & ifmt_bclr_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0x2a000400 }
35592 + },
35593 +/* bclr ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),#${bit5} */
35594 + {
35595 + { 0, 0, 0, 0 },
35596 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
35597 + & ifmt_bclr_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0x2a100400 }
35598 + },
35599 +/* bclr ${d-direct-addr},(${s1-An}),#${bit5} */
35600 + {
35601 + { 0, 0, 0, 0 },
35602 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
35603 + & ifmt_bclr_d_direct_s1_indirect_4, { 0x29000400 }
35604 + },
35605 +/* bclr #${d-imm8},(${s1-An}),#${bit5} */
35606 + {
35607 + { 0, 0, 0, 0 },
35608 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
35609 + & ifmt_bclr_d_immediate_4_s1_indirect_4, { 0x28000400 }
35610 + },
35611 +/* bclr (${d-An},${d-r}),(${s1-An}),#${bit5} */
35612 + {
35613 + { 0, 0, 0, 0 },
35614 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
35615 + & ifmt_bclr_d_indirect_with_index_4_s1_indirect_4, { 0x2b000400 }
35616 + },
35617 +/* bclr ${d-imm7-4}(${d-An}),(${s1-An}),#${bit5} */
35618 + {
35619 + { 0, 0, 0, 0 },
35620 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
35621 + & ifmt_bclr_d_indirect_with_offset_4_s1_indirect_4, { 0x2c000400 }
35622 + },
35623 +/* bclr (${d-An}),(${s1-An}),#${bit5} */
35624 + {
35625 + { 0, 0, 0, 0 },
35626 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
35627 + & ifmt_bclr_d_indirect_4_s1_indirect_4, { 0x2c000400 }
35628 + },
35629 +/* bclr (${d-An})${d-i4-4}++,(${s1-An}),#${bit5} */
35630 + {
35631 + { 0, 0, 0, 0 },
35632 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
35633 + & ifmt_bclr_d_indirect_with_post_increment_4_s1_indirect_4, { 0x2a000400 }
35634 + },
35635 +/* bclr ${d-i4-4}(${d-An})++,(${s1-An}),#${bit5} */
35636 + {
35637 + { 0, 0, 0, 0 },
35638 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
35639 + & ifmt_bclr_d_indirect_with_pre_increment_4_s1_indirect_4, { 0x2a100400 }
35640 + },
35641 +/* bclr ${d-direct-addr},(${s1-An})${s1-i4-4}++,#${bit5} */
35642 + {
35643 + { 0, 0, 0, 0 },
35644 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
35645 + & ifmt_bclr_d_direct_s1_indirect_with_post_increment_4, { 0x29000200 }
35646 + },
35647 +/* bclr #${d-imm8},(${s1-An})${s1-i4-4}++,#${bit5} */
35648 + {
35649 + { 0, 0, 0, 0 },
35650 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
35651 + & ifmt_bclr_d_immediate_4_s1_indirect_with_post_increment_4, { 0x28000200 }
35652 + },
35653 +/* bclr (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,#${bit5} */
35654 + {
35655 + { 0, 0, 0, 0 },
35656 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
35657 + & ifmt_bclr_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0x2b000200 }
35658 + },
35659 +/* bclr ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,#${bit5} */
35660 + {
35661 + { 0, 0, 0, 0 },
35662 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
35663 + & ifmt_bclr_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0x2c000200 }
35664 + },
35665 +/* bclr (${d-An}),(${s1-An})${s1-i4-4}++,#${bit5} */
35666 + {
35667 + { 0, 0, 0, 0 },
35668 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
35669 + & ifmt_bclr_d_indirect_4_s1_indirect_with_post_increment_4, { 0x2c000200 }
35670 + },
35671 +/* bclr (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,#${bit5} */
35672 + {
35673 + { 0, 0, 0, 0 },
35674 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
35675 + & ifmt_bclr_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0x2a000200 }
35676 + },
35677 +/* bclr ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,#${bit5} */
35678 + {
35679 + { 0, 0, 0, 0 },
35680 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
35681 + & ifmt_bclr_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0x2a100200 }
35682 + },
35683 +/* bclr ${d-direct-addr},${s1-i4-4}(${s1-An})++,#${bit5} */
35684 + {
35685 + { 0, 0, 0, 0 },
35686 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
35687 + & ifmt_bclr_d_direct_s1_indirect_with_pre_increment_4, { 0x29000210 }
35688 + },
35689 +/* bclr #${d-imm8},${s1-i4-4}(${s1-An})++,#${bit5} */
35690 + {
35691 + { 0, 0, 0, 0 },
35692 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
35693 + & ifmt_bclr_d_immediate_4_s1_indirect_with_pre_increment_4, { 0x28000210 }
35694 + },
35695 +/* bclr (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,#${bit5} */
35696 + {
35697 + { 0, 0, 0, 0 },
35698 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
35699 + & ifmt_bclr_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0x2b000210 }
35700 + },
35701 +/* bclr ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,#${bit5} */
35702 + {
35703 + { 0, 0, 0, 0 },
35704 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
35705 + & ifmt_bclr_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0x2c000210 }
35706 + },
35707 +/* bclr (${d-An}),${s1-i4-4}(${s1-An})++,#${bit5} */
35708 + {
35709 + { 0, 0, 0, 0 },
35710 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
35711 + & ifmt_bclr_d_indirect_4_s1_indirect_with_pre_increment_4, { 0x2c000210 }
35712 + },
35713 +/* bclr (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,#${bit5} */
35714 + {
35715 + { 0, 0, 0, 0 },
35716 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
35717 + & ifmt_bclr_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0x2a000210 }
35718 + },
35719 +/* bclr ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,#${bit5} */
35720 + {
35721 + { 0, 0, 0, 0 },
35722 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
35723 + & ifmt_bclr_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0x2a100210 }
35724 + },
35725 +/* bset ${d-direct-addr},${s1-direct-addr},#${bit5} */
35726 + {
35727 + { 0, 0, 0, 0 },
35728 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
35729 + & ifmt_bclr_d_direct_s1_direct, { 0x21000100 }
35730 + },
35731 +/* bset #${d-imm8},${s1-direct-addr},#${bit5} */
35732 + {
35733 + { 0, 0, 0, 0 },
35734 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
35735 + & ifmt_bclr_d_immediate_4_s1_direct, { 0x20000100 }
35736 + },
35737 +/* bset (${d-An},${d-r}),${s1-direct-addr},#${bit5} */
35738 + {
35739 + { 0, 0, 0, 0 },
35740 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
35741 + & ifmt_bclr_d_indirect_with_index_4_s1_direct, { 0x23000100 }
35742 + },
35743 +/* bset ${d-imm7-4}(${d-An}),${s1-direct-addr},#${bit5} */
35744 + {
35745 + { 0, 0, 0, 0 },
35746 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
35747 + & ifmt_bclr_d_indirect_with_offset_4_s1_direct, { 0x24000100 }
35748 + },
35749 +/* bset (${d-An}),${s1-direct-addr},#${bit5} */
35750 + {
35751 + { 0, 0, 0, 0 },
35752 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
35753 + & ifmt_bclr_d_indirect_4_s1_direct, { 0x24000100 }
35754 + },
35755 +/* bset (${d-An})${d-i4-4}++,${s1-direct-addr},#${bit5} */
35756 + {
35757 + { 0, 0, 0, 0 },
35758 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
35759 + & ifmt_bclr_d_indirect_with_post_increment_4_s1_direct, { 0x22000100 }
35760 + },
35761 +/* bset ${d-i4-4}(${d-An})++,${s1-direct-addr},#${bit5} */
35762 + {
35763 + { 0, 0, 0, 0 },
35764 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
35765 + & ifmt_bclr_d_indirect_with_pre_increment_4_s1_direct, { 0x22100100 }
35766 + },
35767 +/* bset ${d-direct-addr},#${s1-imm8},#${bit5} */
35768 + {
35769 + { 0, 0, 0, 0 },
35770 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
35771 + & ifmt_bclr_d_direct_s1_immediate, { 0x21000000 }
35772 + },
35773 +/* bset #${d-imm8},#${s1-imm8},#${bit5} */
35774 + {
35775 + { 0, 0, 0, 0 },
35776 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
35777 + & ifmt_bclr_d_immediate_4_s1_immediate, { 0x20000000 }
35778 + },
35779 +/* bset (${d-An},${d-r}),#${s1-imm8},#${bit5} */
35780 + {
35781 + { 0, 0, 0, 0 },
35782 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
35783 + & ifmt_bclr_d_indirect_with_index_4_s1_immediate, { 0x23000000 }
35784 + },
35785 +/* bset ${d-imm7-4}(${d-An}),#${s1-imm8},#${bit5} */
35786 + {
35787 + { 0, 0, 0, 0 },
35788 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
35789 + & ifmt_bclr_d_indirect_with_offset_4_s1_immediate, { 0x24000000 }
35790 + },
35791 +/* bset (${d-An}),#${s1-imm8},#${bit5} */
35792 + {
35793 + { 0, 0, 0, 0 },
35794 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
35795 + & ifmt_bclr_d_indirect_4_s1_immediate, { 0x24000000 }
35796 + },
35797 +/* bset (${d-An})${d-i4-4}++,#${s1-imm8},#${bit5} */
35798 + {
35799 + { 0, 0, 0, 0 },
35800 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
35801 + & ifmt_bclr_d_indirect_with_post_increment_4_s1_immediate, { 0x22000000 }
35802 + },
35803 +/* bset ${d-i4-4}(${d-An})++,#${s1-imm8},#${bit5} */
35804 + {
35805 + { 0, 0, 0, 0 },
35806 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
35807 + & ifmt_bclr_d_indirect_with_pre_increment_4_s1_immediate, { 0x22100000 }
35808 + },
35809 +/* bset ${d-direct-addr},(${s1-An},${s1-r}),#${bit5} */
35810 + {
35811 + { 0, 0, 0, 0 },
35812 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
35813 + & ifmt_bclr_d_direct_s1_indirect_with_index_4, { 0x21000300 }
35814 + },
35815 +/* bset #${d-imm8},(${s1-An},${s1-r}),#${bit5} */
35816 + {
35817 + { 0, 0, 0, 0 },
35818 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
35819 + & ifmt_bclr_d_immediate_4_s1_indirect_with_index_4, { 0x20000300 }
35820 + },
35821 +/* bset (${d-An},${d-r}),(${s1-An},${s1-r}),#${bit5} */
35822 + {
35823 + { 0, 0, 0, 0 },
35824 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
35825 + & ifmt_bclr_d_indirect_with_index_4_s1_indirect_with_index_4, { 0x23000300 }
35826 + },
35827 +/* bset ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),#${bit5} */
35828 + {
35829 + { 0, 0, 0, 0 },
35830 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
35831 + & ifmt_bclr_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0x24000300 }
35832 + },
35833 +/* bset (${d-An}),(${s1-An},${s1-r}),#${bit5} */
35834 + {
35835 + { 0, 0, 0, 0 },
35836 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
35837 + & ifmt_bclr_d_indirect_4_s1_indirect_with_index_4, { 0x24000300 }
35838 + },
35839 +/* bset (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),#${bit5} */
35840 + {
35841 + { 0, 0, 0, 0 },
35842 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
35843 + & ifmt_bclr_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0x22000300 }
35844 + },
35845 +/* bset ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),#${bit5} */
35846 + {
35847 + { 0, 0, 0, 0 },
35848 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
35849 + & ifmt_bclr_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0x22100300 }
35850 + },
35851 +/* bset ${d-direct-addr},${s1-imm7-4}(${s1-An}),#${bit5} */
35852 + {
35853 + { 0, 0, 0, 0 },
35854 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
35855 + & ifmt_bclr_d_direct_s1_indirect_with_offset_4, { 0x21000400 }
35856 + },
35857 +/* bset #${d-imm8},${s1-imm7-4}(${s1-An}),#${bit5} */
35858 + {
35859 + { 0, 0, 0, 0 },
35860 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
35861 + & ifmt_bclr_d_immediate_4_s1_indirect_with_offset_4, { 0x20000400 }
35862 + },
35863 +/* bset (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),#${bit5} */
35864 + {
35865 + { 0, 0, 0, 0 },
35866 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
35867 + & ifmt_bclr_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0x23000400 }
35868 + },
35869 +/* bset ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),#${bit5} */
35870 + {
35871 + { 0, 0, 0, 0 },
35872 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
35873 + & ifmt_bclr_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0x24000400 }
35874 + },
35875 +/* bset (${d-An}),${s1-imm7-4}(${s1-An}),#${bit5} */
35876 + {
35877 + { 0, 0, 0, 0 },
35878 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
35879 + & ifmt_bclr_d_indirect_4_s1_indirect_with_offset_4, { 0x24000400 }
35880 + },
35881 +/* bset (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),#${bit5} */
35882 + {
35883 + { 0, 0, 0, 0 },
35884 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
35885 + & ifmt_bclr_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0x22000400 }
35886 + },
35887 +/* bset ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),#${bit5} */
35888 + {
35889 + { 0, 0, 0, 0 },
35890 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
35891 + & ifmt_bclr_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0x22100400 }
35892 + },
35893 +/* bset ${d-direct-addr},(${s1-An}),#${bit5} */
35894 + {
35895 + { 0, 0, 0, 0 },
35896 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
35897 + & ifmt_bclr_d_direct_s1_indirect_4, { 0x21000400 }
35898 + },
35899 +/* bset #${d-imm8},(${s1-An}),#${bit5} */
35900 + {
35901 + { 0, 0, 0, 0 },
35902 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
35903 + & ifmt_bclr_d_immediate_4_s1_indirect_4, { 0x20000400 }
35904 + },
35905 +/* bset (${d-An},${d-r}),(${s1-An}),#${bit5} */
35906 + {
35907 + { 0, 0, 0, 0 },
35908 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
35909 + & ifmt_bclr_d_indirect_with_index_4_s1_indirect_4, { 0x23000400 }
35910 + },
35911 +/* bset ${d-imm7-4}(${d-An}),(${s1-An}),#${bit5} */
35912 + {
35913 + { 0, 0, 0, 0 },
35914 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
35915 + & ifmt_bclr_d_indirect_with_offset_4_s1_indirect_4, { 0x24000400 }
35916 + },
35917 +/* bset (${d-An}),(${s1-An}),#${bit5} */
35918 + {
35919 + { 0, 0, 0, 0 },
35920 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
35921 + & ifmt_bclr_d_indirect_4_s1_indirect_4, { 0x24000400 }
35922 + },
35923 +/* bset (${d-An})${d-i4-4}++,(${s1-An}),#${bit5} */
35924 + {
35925 + { 0, 0, 0, 0 },
35926 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
35927 + & ifmt_bclr_d_indirect_with_post_increment_4_s1_indirect_4, { 0x22000400 }
35928 + },
35929 +/* bset ${d-i4-4}(${d-An})++,(${s1-An}),#${bit5} */
35930 + {
35931 + { 0, 0, 0, 0 },
35932 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
35933 + & ifmt_bclr_d_indirect_with_pre_increment_4_s1_indirect_4, { 0x22100400 }
35934 + },
35935 +/* bset ${d-direct-addr},(${s1-An})${s1-i4-4}++,#${bit5} */
35936 + {
35937 + { 0, 0, 0, 0 },
35938 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
35939 + & ifmt_bclr_d_direct_s1_indirect_with_post_increment_4, { 0x21000200 }
35940 + },
35941 +/* bset #${d-imm8},(${s1-An})${s1-i4-4}++,#${bit5} */
35942 + {
35943 + { 0, 0, 0, 0 },
35944 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
35945 + & ifmt_bclr_d_immediate_4_s1_indirect_with_post_increment_4, { 0x20000200 }
35946 + },
35947 +/* bset (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,#${bit5} */
35948 + {
35949 + { 0, 0, 0, 0 },
35950 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
35951 + & ifmt_bclr_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0x23000200 }
35952 + },
35953 +/* bset ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,#${bit5} */
35954 + {
35955 + { 0, 0, 0, 0 },
35956 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
35957 + & ifmt_bclr_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0x24000200 }
35958 + },
35959 +/* bset (${d-An}),(${s1-An})${s1-i4-4}++,#${bit5} */
35960 + {
35961 + { 0, 0, 0, 0 },
35962 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
35963 + & ifmt_bclr_d_indirect_4_s1_indirect_with_post_increment_4, { 0x24000200 }
35964 + },
35965 +/* bset (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,#${bit5} */
35966 + {
35967 + { 0, 0, 0, 0 },
35968 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
35969 + & ifmt_bclr_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0x22000200 }
35970 + },
35971 +/* bset ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,#${bit5} */
35972 + {
35973 + { 0, 0, 0, 0 },
35974 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
35975 + & ifmt_bclr_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0x22100200 }
35976 + },
35977 +/* bset ${d-direct-addr},${s1-i4-4}(${s1-An})++,#${bit5} */
35978 + {
35979 + { 0, 0, 0, 0 },
35980 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
35981 + & ifmt_bclr_d_direct_s1_indirect_with_pre_increment_4, { 0x21000210 }
35982 + },
35983 +/* bset #${d-imm8},${s1-i4-4}(${s1-An})++,#${bit5} */
35984 + {
35985 + { 0, 0, 0, 0 },
35986 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
35987 + & ifmt_bclr_d_immediate_4_s1_indirect_with_pre_increment_4, { 0x20000210 }
35988 + },
35989 +/* bset (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,#${bit5} */
35990 + {
35991 + { 0, 0, 0, 0 },
35992 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
35993 + & ifmt_bclr_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0x23000210 }
35994 + },
35995 +/* bset ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,#${bit5} */
35996 + {
35997 + { 0, 0, 0, 0 },
35998 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
35999 + & ifmt_bclr_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0x24000210 }
36000 + },
36001 +/* bset (${d-An}),${s1-i4-4}(${s1-An})++,#${bit5} */
36002 + {
36003 + { 0, 0, 0, 0 },
36004 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
36005 + & ifmt_bclr_d_indirect_4_s1_indirect_with_pre_increment_4, { 0x24000210 }
36006 + },
36007 +/* bset (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,#${bit5} */
36008 + {
36009 + { 0, 0, 0, 0 },
36010 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
36011 + & ifmt_bclr_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0x22000210 }
36012 + },
36013 +/* bset ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,#${bit5} */
36014 + {
36015 + { 0, 0, 0, 0 },
36016 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
36017 + & ifmt_bclr_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0x22100210 }
36018 + },
36019 +/* btst ${s1-direct-addr},#${bit5} */
36020 + {
36021 + { 0, 0, 0, 0 },
36022 + { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
36023 + & ifmt_btst_s1_direct_imm_bit5, { 0x10c00100 }
36024 + },
36025 +/* btst #${s1-imm8},#${bit5} */
36026 + {
36027 + { 0, 0, 0, 0 },
36028 + { { MNEM, ' ', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
36029 + & ifmt_btst_s1_immediate_imm_bit5, { 0x10c00000 }
36030 + },
36031 +/* btst (${s1-An},${s1-r}),#${bit5} */
36032 + {
36033 + { 0, 0, 0, 0 },
36034 + { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
36035 + & ifmt_btst_s1_indirect_with_index_4_imm_bit5, { 0x10c00300 }
36036 + },
36037 +/* btst ${s1-imm7-4}(${s1-An}),#${bit5} */
36038 + {
36039 + { 0, 0, 0, 0 },
36040 + { { MNEM, ' ', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
36041 + & ifmt_btst_s1_indirect_with_offset_4_imm_bit5, { 0x10c00400 }
36042 + },
36043 +/* btst (${s1-An}),#${bit5} */
36044 + {
36045 + { 0, 0, 0, 0 },
36046 + { { MNEM, ' ', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
36047 + & ifmt_btst_s1_indirect_4_imm_bit5, { 0x10c00400 }
36048 + },
36049 +/* btst (${s1-An})${s1-i4-4}++,#${bit5} */
36050 + {
36051 + { 0, 0, 0, 0 },
36052 + { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
36053 + & ifmt_btst_s1_indirect_with_post_increment_4_imm_bit5, { 0x10c00200 }
36054 + },
36055 +/* btst ${s1-i4-4}(${s1-An})++,#${bit5} */
36056 + {
36057 + { 0, 0, 0, 0 },
36058 + { { MNEM, ' ', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
36059 + & ifmt_btst_s1_indirect_with_pre_increment_4_imm_bit5, { 0x10c00210 }
36060 + },
36061 +/* btst ${s1-direct-addr},${s2} */
36062 + {
36063 + { 0, 0, 0, 0 },
36064 + { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
36065 + & ifmt_btst_s1_direct_dyn_reg, { 0x14c00100 }
36066 + },
36067 +/* btst #${s1-imm8},${s2} */
36068 + {
36069 + { 0, 0, 0, 0 },
36070 + { { MNEM, ' ', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
36071 + & ifmt_btst_s1_immediate_dyn_reg, { 0x14c00000 }
36072 + },
36073 +/* btst (${s1-An},${s1-r}),${s2} */
36074 + {
36075 + { 0, 0, 0, 0 },
36076 + { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
36077 + & ifmt_btst_s1_indirect_with_index_4_dyn_reg, { 0x14c00300 }
36078 + },
36079 +/* btst ${s1-imm7-4}(${s1-An}),${s2} */
36080 + {
36081 + { 0, 0, 0, 0 },
36082 + { { MNEM, ' ', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
36083 + & ifmt_btst_s1_indirect_with_offset_4_dyn_reg, { 0x14c00400 }
36084 + },
36085 +/* btst (${s1-An}),${s2} */
36086 + {
36087 + { 0, 0, 0, 0 },
36088 + { { MNEM, ' ', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
36089 + & ifmt_btst_s1_indirect_4_dyn_reg, { 0x14c00400 }
36090 + },
36091 +/* btst (${s1-An})${s1-i4-4}++,${s2} */
36092 + {
36093 + { 0, 0, 0, 0 },
36094 + { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
36095 + & ifmt_btst_s1_indirect_with_post_increment_4_dyn_reg, { 0x14c00200 }
36096 + },
36097 +/* btst ${s1-i4-4}(${s1-An})++,${s2} */
36098 + {
36099 + { 0, 0, 0, 0 },
36100 + { { MNEM, ' ', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
36101 + & ifmt_btst_s1_indirect_with_pre_increment_4_dyn_reg, { 0x14c00210 }
36102 + },
36103 +/* shmrg.2 ${Dn},${s1-direct-addr},#${bit5} */
36104 + {
36105 + { 0, 0, 0, 0 },
36106 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
36107 + & ifmt_shmrg_2_imm_bit5_s1_direct, { 0x13c00100 }
36108 + },
36109 +/* shmrg.2 ${Dn},${s1-direct-addr},${s2} */
36110 + {
36111 + { 0, 0, 0, 0 },
36112 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
36113 + & ifmt_shmrg_2_dyn_reg_s1_direct, { 0x17c00100 }
36114 + },
36115 +/* shmrg.2 ${Dn},#${s1-imm8},#${bit5} */
36116 + {
36117 + { 0, 0, 0, 0 },
36118 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
36119 + & ifmt_shmrg_2_imm_bit5_s1_immediate, { 0x13c00000 }
36120 + },
36121 +/* shmrg.2 ${Dn},#${s1-imm8},${s2} */
36122 + {
36123 + { 0, 0, 0, 0 },
36124 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
36125 + & ifmt_shmrg_2_dyn_reg_s1_immediate, { 0x17c00000 }
36126 + },
36127 +/* shmrg.2 ${Dn},(${s1-An},${s1-r}),#${bit5} */
36128 + {
36129 + { 0, 0, 0, 0 },
36130 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
36131 + & ifmt_shmrg_2_imm_bit5_s1_indirect_with_index_2, { 0x13c00300 }
36132 + },
36133 +/* shmrg.2 ${Dn},(${s1-An},${s1-r}),${s2} */
36134 + {
36135 + { 0, 0, 0, 0 },
36136 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
36137 + & ifmt_shmrg_2_dyn_reg_s1_indirect_with_index_2, { 0x17c00300 }
36138 + },
36139 +/* shmrg.2 ${Dn},${s1-imm7-2}(${s1-An}),#${bit5} */
36140 + {
36141 + { 0, 0, 0, 0 },
36142 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
36143 + & ifmt_shmrg_2_imm_bit5_s1_indirect_with_offset_2, { 0x13c00400 }
36144 + },
36145 +/* shmrg.2 ${Dn},${s1-imm7-2}(${s1-An}),${s2} */
36146 + {
36147 + { 0, 0, 0, 0 },
36148 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
36149 + & ifmt_shmrg_2_dyn_reg_s1_indirect_with_offset_2, { 0x17c00400 }
36150 + },
36151 +/* shmrg.2 ${Dn},(${s1-An}),#${bit5} */
36152 + {
36153 + { 0, 0, 0, 0 },
36154 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
36155 + & ifmt_shmrg_2_imm_bit5_s1_indirect_2, { 0x13c00400 }
36156 + },
36157 +/* shmrg.2 ${Dn},(${s1-An}),${s2} */
36158 + {
36159 + { 0, 0, 0, 0 },
36160 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
36161 + & ifmt_shmrg_2_dyn_reg_s1_indirect_2, { 0x17c00400 }
36162 + },
36163 +/* shmrg.2 ${Dn},(${s1-An})${s1-i4-2}++,#${bit5} */
36164 + {
36165 + { 0, 0, 0, 0 },
36166 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
36167 + & ifmt_shmrg_2_imm_bit5_s1_indirect_with_post_increment_2, { 0x13c00200 }
36168 + },
36169 +/* shmrg.2 ${Dn},(${s1-An})${s1-i4-2}++,${s2} */
36170 + {
36171 + { 0, 0, 0, 0 },
36172 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
36173 + & ifmt_shmrg_2_dyn_reg_s1_indirect_with_post_increment_2, { 0x17c00200 }
36174 + },
36175 +/* shmrg.2 ${Dn},${s1-i4-2}(${s1-An})++,#${bit5} */
36176 + {
36177 + { 0, 0, 0, 0 },
36178 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
36179 + & ifmt_shmrg_2_imm_bit5_s1_indirect_with_pre_increment_2, { 0x13c00210 }
36180 + },
36181 +/* shmrg.2 ${Dn},${s1-i4-2}(${s1-An})++,${s2} */
36182 + {
36183 + { 0, 0, 0, 0 },
36184 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
36185 + & ifmt_shmrg_2_dyn_reg_s1_indirect_with_pre_increment_2, { 0x17c00210 }
36186 + },
36187 +/* shmrg.1 ${Dn},${s1-direct-addr},#${bit5} */
36188 + {
36189 + { 0, 0, 0, 0 },
36190 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
36191 + & ifmt_shmrg_2_imm_bit5_s1_direct, { 0x13e00100 }
36192 + },
36193 +/* shmrg.1 ${Dn},${s1-direct-addr},${s2} */
36194 + {
36195 + { 0, 0, 0, 0 },
36196 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
36197 + & ifmt_shmrg_2_dyn_reg_s1_direct, { 0x17e00100 }
36198 + },
36199 +/* shmrg.1 ${Dn},#${s1-imm8},#${bit5} */
36200 + {
36201 + { 0, 0, 0, 0 },
36202 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
36203 + & ifmt_shmrg_2_imm_bit5_s1_immediate, { 0x13e00000 }
36204 + },
36205 +/* shmrg.1 ${Dn},#${s1-imm8},${s2} */
36206 + {
36207 + { 0, 0, 0, 0 },
36208 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
36209 + & ifmt_shmrg_2_dyn_reg_s1_immediate, { 0x17e00000 }
36210 + },
36211 +/* shmrg.1 ${Dn},(${s1-An},${s1-r}),#${bit5} */
36212 + {
36213 + { 0, 0, 0, 0 },
36214 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
36215 + & ifmt_shmrg_1_imm_bit5_s1_indirect_with_index_1, { 0x13e00300 }
36216 + },
36217 +/* shmrg.1 ${Dn},(${s1-An},${s1-r}),${s2} */
36218 + {
36219 + { 0, 0, 0, 0 },
36220 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
36221 + & ifmt_shmrg_1_dyn_reg_s1_indirect_with_index_1, { 0x17e00300 }
36222 + },
36223 +/* shmrg.1 ${Dn},${s1-imm7-1}(${s1-An}),#${bit5} */
36224 + {
36225 + { 0, 0, 0, 0 },
36226 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
36227 + & ifmt_shmrg_1_imm_bit5_s1_indirect_with_offset_1, { 0x13e00400 }
36228 + },
36229 +/* shmrg.1 ${Dn},${s1-imm7-1}(${s1-An}),${s2} */
36230 + {
36231 + { 0, 0, 0, 0 },
36232 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
36233 + & ifmt_shmrg_1_dyn_reg_s1_indirect_with_offset_1, { 0x17e00400 }
36234 + },
36235 +/* shmrg.1 ${Dn},(${s1-An}),#${bit5} */
36236 + {
36237 + { 0, 0, 0, 0 },
36238 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
36239 + & ifmt_shmrg_1_imm_bit5_s1_indirect_1, { 0x13e00400 }
36240 + },
36241 +/* shmrg.1 ${Dn},(${s1-An}),${s2} */
36242 + {
36243 + { 0, 0, 0, 0 },
36244 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
36245 + & ifmt_shmrg_1_dyn_reg_s1_indirect_1, { 0x17e00400 }
36246 + },
36247 +/* shmrg.1 ${Dn},(${s1-An})${s1-i4-1}++,#${bit5} */
36248 + {
36249 + { 0, 0, 0, 0 },
36250 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', '#', OP (BIT5), 0 } },
36251 + & ifmt_shmrg_1_imm_bit5_s1_indirect_with_post_increment_1, { 0x13e00200 }
36252 + },
36253 +/* shmrg.1 ${Dn},(${s1-An})${s1-i4-1}++,${s2} */
36254 + {
36255 + { 0, 0, 0, 0 },
36256 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
36257 + & ifmt_shmrg_1_dyn_reg_s1_indirect_with_post_increment_1, { 0x17e00200 }
36258 + },
36259 +/* shmrg.1 ${Dn},${s1-i4-1}(${s1-An})++,#${bit5} */
36260 + {
36261 + { 0, 0, 0, 0 },
36262 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
36263 + & ifmt_shmrg_1_imm_bit5_s1_indirect_with_pre_increment_1, { 0x13e00210 }
36264 + },
36265 +/* shmrg.1 ${Dn},${s1-i4-1}(${s1-An})++,${s2} */
36266 + {
36267 + { 0, 0, 0, 0 },
36268 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
36269 + & ifmt_shmrg_1_dyn_reg_s1_indirect_with_pre_increment_1, { 0x17e00210 }
36270 + },
36271 +/* crcgen ${s1-direct-addr},#${bit5} */
36272 + {
36273 + { 0, 0, 0, 0 },
36274 + { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
36275 + & ifmt_btst_s1_direct_imm_bit5, { 0x11000100 }
36276 + },
36277 +/* crcgen #${s1-imm8},#${bit5} */
36278 + {
36279 + { 0, 0, 0, 0 },
36280 + { { MNEM, ' ', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
36281 + & ifmt_btst_s1_immediate_imm_bit5, { 0x11000000 }
36282 + },
36283 +/* crcgen (${s1-An},${s1-r}),#${bit5} */
36284 + {
36285 + { 0, 0, 0, 0 },
36286 + { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
36287 + & ifmt_crcgen_s1_indirect_with_index_1_imm_bit5, { 0x11000300 }
36288 + },
36289 +/* crcgen ${s1-imm7-1}(${s1-An}),#${bit5} */
36290 + {
36291 + { 0, 0, 0, 0 },
36292 + { { MNEM, ' ', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
36293 + & ifmt_crcgen_s1_indirect_with_offset_1_imm_bit5, { 0x11000400 }
36294 + },
36295 +/* crcgen (${s1-An}),#${bit5} */
36296 + {
36297 + { 0, 0, 0, 0 },
36298 + { { MNEM, ' ', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
36299 + & ifmt_crcgen_s1_indirect_1_imm_bit5, { 0x11000400 }
36300 + },
36301 +/* crcgen (${s1-An})${s1-i4-1}++,#${bit5} */
36302 + {
36303 + { 0, 0, 0, 0 },
36304 + { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', '#', OP (BIT5), 0 } },
36305 + & ifmt_crcgen_s1_indirect_with_post_increment_1_imm_bit5, { 0x11000200 }
36306 + },
36307 +/* crcgen ${s1-i4-1}(${s1-An})++,#${bit5} */
36308 + {
36309 + { 0, 0, 0, 0 },
36310 + { { MNEM, ' ', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
36311 + & ifmt_crcgen_s1_indirect_with_pre_increment_1_imm_bit5, { 0x11000210 }
36312 + },
36313 +/* crcgen ${s1-direct-addr},${s2} */
36314 + {
36315 + { 0, 0, 0, 0 },
36316 + { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
36317 + & ifmt_btst_s1_direct_dyn_reg, { 0x15000100 }
36318 + },
36319 +/* crcgen #${s1-imm8},${s2} */
36320 + {
36321 + { 0, 0, 0, 0 },
36322 + { { MNEM, ' ', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
36323 + & ifmt_btst_s1_immediate_dyn_reg, { 0x15000000 }
36324 + },
36325 +/* crcgen (${s1-An},${s1-r}),${s2} */
36326 + {
36327 + { 0, 0, 0, 0 },
36328 + { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
36329 + & ifmt_crcgen_s1_indirect_with_index_1_dyn_reg, { 0x15000300 }
36330 + },
36331 +/* crcgen ${s1-imm7-1}(${s1-An}),${s2} */
36332 + {
36333 + { 0, 0, 0, 0 },
36334 + { { MNEM, ' ', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
36335 + & ifmt_crcgen_s1_indirect_with_offset_1_dyn_reg, { 0x15000400 }
36336 + },
36337 +/* crcgen (${s1-An}),${s2} */
36338 + {
36339 + { 0, 0, 0, 0 },
36340 + { { MNEM, ' ', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
36341 + & ifmt_crcgen_s1_indirect_1_dyn_reg, { 0x15000400 }
36342 + },
36343 +/* crcgen (${s1-An})${s1-i4-1}++,${s2} */
36344 + {
36345 + { 0, 0, 0, 0 },
36346 + { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
36347 + & ifmt_crcgen_s1_indirect_with_post_increment_1_dyn_reg, { 0x15000200 }
36348 + },
36349 +/* crcgen ${s1-i4-1}(${s1-An})++,${s2} */
36350 + {
36351 + { 0, 0, 0, 0 },
36352 + { { MNEM, ' ', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
36353 + & ifmt_crcgen_s1_indirect_with_pre_increment_1_dyn_reg, { 0x15000210 }
36354 + },
36355 +/* bfextu ${Dn},${s1-direct-addr},#${bit5} */
36356 + {
36357 + { 0, 0, 0, 0 },
36358 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
36359 + & ifmt_bfextu_s1_direct_imm_bit5, { 0x12c00100 }
36360 + },
36361 +/* bfextu ${Dn},#${s1-imm8},#${bit5} */
36362 + {
36363 + { 0, 0, 0, 0 },
36364 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
36365 + & ifmt_bfextu_s1_immediate_imm_bit5, { 0x12c00000 }
36366 + },
36367 +/* bfextu ${Dn},(${s1-An},${s1-r}),#${bit5} */
36368 + {
36369 + { 0, 0, 0, 0 },
36370 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
36371 + & ifmt_bfextu_s1_indirect_with_index_4_imm_bit5, { 0x12c00300 }
36372 + },
36373 +/* bfextu ${Dn},${s1-imm7-4}(${s1-An}),#${bit5} */
36374 + {
36375 + { 0, 0, 0, 0 },
36376 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
36377 + & ifmt_bfextu_s1_indirect_with_offset_4_imm_bit5, { 0x12c00400 }
36378 + },
36379 +/* bfextu ${Dn},(${s1-An}),#${bit5} */
36380 + {
36381 + { 0, 0, 0, 0 },
36382 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
36383 + & ifmt_bfextu_s1_indirect_4_imm_bit5, { 0x12c00400 }
36384 + },
36385 +/* bfextu ${Dn},(${s1-An})${s1-i4-4}++,#${bit5} */
36386 + {
36387 + { 0, 0, 0, 0 },
36388 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
36389 + & ifmt_bfextu_s1_indirect_with_post_increment_4_imm_bit5, { 0x12c00200 }
36390 + },
36391 +/* bfextu ${Dn},${s1-i4-4}(${s1-An})++,#${bit5} */
36392 + {
36393 + { 0, 0, 0, 0 },
36394 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
36395 + & ifmt_bfextu_s1_indirect_with_pre_increment_4_imm_bit5, { 0x12c00210 }
36396 + },
36397 +/* bfextu ${Dn},${s1-direct-addr},${s2} */
36398 + {
36399 + { 0, 0, 0, 0 },
36400 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
36401 + & ifmt_bfextu_s1_direct_dyn_reg, { 0x16c00100 }
36402 + },
36403 +/* bfextu ${Dn},#${s1-imm8},${s2} */
36404 + {
36405 + { 0, 0, 0, 0 },
36406 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
36407 + & ifmt_bfextu_s1_immediate_dyn_reg, { 0x16c00000 }
36408 + },
36409 +/* bfextu ${Dn},(${s1-An},${s1-r}),${s2} */
36410 + {
36411 + { 0, 0, 0, 0 },
36412 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
36413 + & ifmt_bfextu_s1_indirect_with_index_4_dyn_reg, { 0x16c00300 }
36414 + },
36415 +/* bfextu ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
36416 + {
36417 + { 0, 0, 0, 0 },
36418 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
36419 + & ifmt_bfextu_s1_indirect_with_offset_4_dyn_reg, { 0x16c00400 }
36420 + },
36421 +/* bfextu ${Dn},(${s1-An}),${s2} */
36422 + {
36423 + { 0, 0, 0, 0 },
36424 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
36425 + & ifmt_bfextu_s1_indirect_4_dyn_reg, { 0x16c00400 }
36426 + },
36427 +/* bfextu ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
36428 + {
36429 + { 0, 0, 0, 0 },
36430 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
36431 + & ifmt_bfextu_s1_indirect_with_post_increment_4_dyn_reg, { 0x16c00200 }
36432 + },
36433 +/* bfextu ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
36434 + {
36435 + { 0, 0, 0, 0 },
36436 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
36437 + & ifmt_bfextu_s1_indirect_with_pre_increment_4_dyn_reg, { 0x16c00210 }
36438 + },
36439 +/* bfrvrs ${Dn},${s1-direct-addr},#${bit5} */
36440 + {
36441 + { 0, 0, 0, 0 },
36442 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
36443 + & ifmt_bfextu_s1_direct_imm_bit5, { 0x13000100 }
36444 + },
36445 +/* bfrvrs ${Dn},#${s1-imm8},#${bit5} */
36446 + {
36447 + { 0, 0, 0, 0 },
36448 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
36449 + & ifmt_bfextu_s1_immediate_imm_bit5, { 0x13000000 }
36450 + },
36451 +/* bfrvrs ${Dn},(${s1-An},${s1-r}),#${bit5} */
36452 + {
36453 + { 0, 0, 0, 0 },
36454 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
36455 + & ifmt_bfextu_s1_indirect_with_index_4_imm_bit5, { 0x13000300 }
36456 + },
36457 +/* bfrvrs ${Dn},${s1-imm7-4}(${s1-An}),#${bit5} */
36458 + {
36459 + { 0, 0, 0, 0 },
36460 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
36461 + & ifmt_bfextu_s1_indirect_with_offset_4_imm_bit5, { 0x13000400 }
36462 + },
36463 +/* bfrvrs ${Dn},(${s1-An}),#${bit5} */
36464 + {
36465 + { 0, 0, 0, 0 },
36466 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
36467 + & ifmt_bfextu_s1_indirect_4_imm_bit5, { 0x13000400 }
36468 + },
36469 +/* bfrvrs ${Dn},(${s1-An})${s1-i4-4}++,#${bit5} */
36470 + {
36471 + { 0, 0, 0, 0 },
36472 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
36473 + & ifmt_bfextu_s1_indirect_with_post_increment_4_imm_bit5, { 0x13000200 }
36474 + },
36475 +/* bfrvrs ${Dn},${s1-i4-4}(${s1-An})++,#${bit5} */
36476 + {
36477 + { 0, 0, 0, 0 },
36478 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
36479 + & ifmt_bfextu_s1_indirect_with_pre_increment_4_imm_bit5, { 0x13000210 }
36480 + },
36481 +/* bfrvrs ${Dn},${s1-direct-addr},${s2} */
36482 + {
36483 + { 0, 0, 0, 0 },
36484 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
36485 + & ifmt_bfextu_s1_direct_dyn_reg, { 0x17000100 }
36486 + },
36487 +/* bfrvrs ${Dn},#${s1-imm8},${s2} */
36488 + {
36489 + { 0, 0, 0, 0 },
36490 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
36491 + & ifmt_bfextu_s1_immediate_dyn_reg, { 0x17000000 }
36492 + },
36493 +/* bfrvrs ${Dn},(${s1-An},${s1-r}),${s2} */
36494 + {
36495 + { 0, 0, 0, 0 },
36496 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
36497 + & ifmt_bfextu_s1_indirect_with_index_4_dyn_reg, { 0x17000300 }
36498 + },
36499 +/* bfrvrs ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
36500 + {
36501 + { 0, 0, 0, 0 },
36502 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
36503 + & ifmt_bfextu_s1_indirect_with_offset_4_dyn_reg, { 0x17000400 }
36504 + },
36505 +/* bfrvrs ${Dn},(${s1-An}),${s2} */
36506 + {
36507 + { 0, 0, 0, 0 },
36508 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
36509 + & ifmt_bfextu_s1_indirect_4_dyn_reg, { 0x17000400 }
36510 + },
36511 +/* bfrvrs ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
36512 + {
36513 + { 0, 0, 0, 0 },
36514 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
36515 + & ifmt_bfextu_s1_indirect_with_post_increment_4_dyn_reg, { 0x17000200 }
36516 + },
36517 +/* bfrvrs ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
36518 + {
36519 + { 0, 0, 0, 0 },
36520 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
36521 + & ifmt_bfextu_s1_indirect_with_pre_increment_4_dyn_reg, { 0x17000210 }
36522 + },
36523 +/* merge ${Dn},${s1-direct-addr},#${bit5} */
36524 + {
36525 + { 0, 0, 0, 0 },
36526 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
36527 + & ifmt_bfextu_s1_direct_imm_bit5, { 0x13800100 }
36528 + },
36529 +/* merge ${Dn},#${s1-imm8},#${bit5} */
36530 + {
36531 + { 0, 0, 0, 0 },
36532 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
36533 + & ifmt_bfextu_s1_immediate_imm_bit5, { 0x13800000 }
36534 + },
36535 +/* merge ${Dn},(${s1-An},${s1-r}),#${bit5} */
36536 + {
36537 + { 0, 0, 0, 0 },
36538 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
36539 + & ifmt_bfextu_s1_indirect_with_index_4_imm_bit5, { 0x13800300 }
36540 + },
36541 +/* merge ${Dn},${s1-imm7-4}(${s1-An}),#${bit5} */
36542 + {
36543 + { 0, 0, 0, 0 },
36544 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
36545 + & ifmt_bfextu_s1_indirect_with_offset_4_imm_bit5, { 0x13800400 }
36546 + },
36547 +/* merge ${Dn},(${s1-An}),#${bit5} */
36548 + {
36549 + { 0, 0, 0, 0 },
36550 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
36551 + & ifmt_bfextu_s1_indirect_4_imm_bit5, { 0x13800400 }
36552 + },
36553 +/* merge ${Dn},(${s1-An})${s1-i4-4}++,#${bit5} */
36554 + {
36555 + { 0, 0, 0, 0 },
36556 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
36557 + & ifmt_bfextu_s1_indirect_with_post_increment_4_imm_bit5, { 0x13800200 }
36558 + },
36559 +/* merge ${Dn},${s1-i4-4}(${s1-An})++,#${bit5} */
36560 + {
36561 + { 0, 0, 0, 0 },
36562 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
36563 + & ifmt_bfextu_s1_indirect_with_pre_increment_4_imm_bit5, { 0x13800210 }
36564 + },
36565 +/* merge ${Dn},${s1-direct-addr},${s2} */
36566 + {
36567 + { 0, 0, 0, 0 },
36568 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
36569 + & ifmt_bfextu_s1_direct_dyn_reg, { 0x17800100 }
36570 + },
36571 +/* merge ${Dn},#${s1-imm8},${s2} */
36572 + {
36573 + { 0, 0, 0, 0 },
36574 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
36575 + & ifmt_bfextu_s1_immediate_dyn_reg, { 0x17800000 }
36576 + },
36577 +/* merge ${Dn},(${s1-An},${s1-r}),${s2} */
36578 + {
36579 + { 0, 0, 0, 0 },
36580 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
36581 + & ifmt_bfextu_s1_indirect_with_index_4_dyn_reg, { 0x17800300 }
36582 + },
36583 +/* merge ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
36584 + {
36585 + { 0, 0, 0, 0 },
36586 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
36587 + & ifmt_bfextu_s1_indirect_with_offset_4_dyn_reg, { 0x17800400 }
36588 + },
36589 +/* merge ${Dn},(${s1-An}),${s2} */
36590 + {
36591 + { 0, 0, 0, 0 },
36592 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
36593 + & ifmt_bfextu_s1_indirect_4_dyn_reg, { 0x17800400 }
36594 + },
36595 +/* merge ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
36596 + {
36597 + { 0, 0, 0, 0 },
36598 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
36599 + & ifmt_bfextu_s1_indirect_with_post_increment_4_dyn_reg, { 0x17800200 }
36600 + },
36601 +/* merge ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
36602 + {
36603 + { 0, 0, 0, 0 },
36604 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
36605 + & ifmt_bfextu_s1_indirect_with_pre_increment_4_dyn_reg, { 0x17800210 }
36606 + },
36607 +/* shftd ${Dn},${s1-direct-addr},#${bit5} */
36608 + {
36609 + { 0, 0, 0, 0 },
36610 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
36611 + & ifmt_bfextu_s1_direct_imm_bit5, { 0x13400100 }
36612 + },
36613 +/* shftd ${Dn},#${s1-imm8},#${bit5} */
36614 + {
36615 + { 0, 0, 0, 0 },
36616 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
36617 + & ifmt_bfextu_s1_immediate_imm_bit5, { 0x13400000 }
36618 + },
36619 +/* shftd ${Dn},(${s1-An},${s1-r}),#${bit5} */
36620 + {
36621 + { 0, 0, 0, 0 },
36622 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
36623 + & ifmt_bfextu_s1_indirect_with_index_4_imm_bit5, { 0x13400300 }
36624 + },
36625 +/* shftd ${Dn},${s1-imm7-4}(${s1-An}),#${bit5} */
36626 + {
36627 + { 0, 0, 0, 0 },
36628 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
36629 + & ifmt_bfextu_s1_indirect_with_offset_4_imm_bit5, { 0x13400400 }
36630 + },
36631 +/* shftd ${Dn},(${s1-An}),#${bit5} */
36632 + {
36633 + { 0, 0, 0, 0 },
36634 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
36635 + & ifmt_bfextu_s1_indirect_4_imm_bit5, { 0x13400400 }
36636 + },
36637 +/* shftd ${Dn},(${s1-An})${s1-i4-4}++,#${bit5} */
36638 + {
36639 + { 0, 0, 0, 0 },
36640 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
36641 + & ifmt_bfextu_s1_indirect_with_post_increment_4_imm_bit5, { 0x13400200 }
36642 + },
36643 +/* shftd ${Dn},${s1-i4-4}(${s1-An})++,#${bit5} */
36644 + {
36645 + { 0, 0, 0, 0 },
36646 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
36647 + & ifmt_bfextu_s1_indirect_with_pre_increment_4_imm_bit5, { 0x13400210 }
36648 + },
36649 +/* shftd ${Dn},${s1-direct-addr},${s2} */
36650 + {
36651 + { 0, 0, 0, 0 },
36652 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
36653 + & ifmt_bfextu_s1_direct_dyn_reg, { 0x17400100 }
36654 + },
36655 +/* shftd ${Dn},#${s1-imm8},${s2} */
36656 + {
36657 + { 0, 0, 0, 0 },
36658 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
36659 + & ifmt_bfextu_s1_immediate_dyn_reg, { 0x17400000 }
36660 + },
36661 +/* shftd ${Dn},(${s1-An},${s1-r}),${s2} */
36662 + {
36663 + { 0, 0, 0, 0 },
36664 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
36665 + & ifmt_bfextu_s1_indirect_with_index_4_dyn_reg, { 0x17400300 }
36666 + },
36667 +/* shftd ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
36668 + {
36669 + { 0, 0, 0, 0 },
36670 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
36671 + & ifmt_bfextu_s1_indirect_with_offset_4_dyn_reg, { 0x17400400 }
36672 + },
36673 +/* shftd ${Dn},(${s1-An}),${s2} */
36674 + {
36675 + { 0, 0, 0, 0 },
36676 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
36677 + & ifmt_bfextu_s1_indirect_4_dyn_reg, { 0x17400400 }
36678 + },
36679 +/* shftd ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
36680 + {
36681 + { 0, 0, 0, 0 },
36682 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
36683 + & ifmt_bfextu_s1_indirect_with_post_increment_4_dyn_reg, { 0x17400200 }
36684 + },
36685 +/* shftd ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
36686 + {
36687 + { 0, 0, 0, 0 },
36688 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
36689 + & ifmt_bfextu_s1_indirect_with_pre_increment_4_dyn_reg, { 0x17400210 }
36690 + },
36691 +/* asr.1 ${Dn},${s1-direct-addr},#${bit5} */
36692 + {
36693 + { 0, 0, 0, 0 },
36694 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
36695 + & ifmt_shmrg_2_imm_bit5_s1_direct, { 0x11800100 }
36696 + },
36697 +/* asr.1 ${Dn},${s1-direct-addr},${s2} */
36698 + {
36699 + { 0, 0, 0, 0 },
36700 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
36701 + & ifmt_shmrg_2_dyn_reg_s1_direct, { 0x15800100 }
36702 + },
36703 +/* asr.1 ${Dn},#${s1-imm8},#${bit5} */
36704 + {
36705 + { 0, 0, 0, 0 },
36706 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
36707 + & ifmt_shmrg_2_imm_bit5_s1_immediate, { 0x11800000 }
36708 + },
36709 +/* asr.1 ${Dn},#${s1-imm8},${s2} */
36710 + {
36711 + { 0, 0, 0, 0 },
36712 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
36713 + & ifmt_shmrg_2_dyn_reg_s1_immediate, { 0x15800000 }
36714 + },
36715 +/* asr.1 ${Dn},(${s1-An},${s1-r}),#${bit5} */
36716 + {
36717 + { 0, 0, 0, 0 },
36718 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
36719 + & ifmt_shmrg_1_imm_bit5_s1_indirect_with_index_1, { 0x11800300 }
36720 + },
36721 +/* asr.1 ${Dn},(${s1-An},${s1-r}),${s2} */
36722 + {
36723 + { 0, 0, 0, 0 },
36724 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
36725 + & ifmt_shmrg_1_dyn_reg_s1_indirect_with_index_1, { 0x15800300 }
36726 + },
36727 +/* asr.1 ${Dn},${s1-imm7-1}(${s1-An}),#${bit5} */
36728 + {
36729 + { 0, 0, 0, 0 },
36730 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
36731 + & ifmt_shmrg_1_imm_bit5_s1_indirect_with_offset_1, { 0x11800400 }
36732 + },
36733 +/* asr.1 ${Dn},${s1-imm7-1}(${s1-An}),${s2} */
36734 + {
36735 + { 0, 0, 0, 0 },
36736 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
36737 + & ifmt_shmrg_1_dyn_reg_s1_indirect_with_offset_1, { 0x15800400 }
36738 + },
36739 +/* asr.1 ${Dn},(${s1-An}),#${bit5} */
36740 + {
36741 + { 0, 0, 0, 0 },
36742 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
36743 + & ifmt_shmrg_1_imm_bit5_s1_indirect_1, { 0x11800400 }
36744 + },
36745 +/* asr.1 ${Dn},(${s1-An}),${s2} */
36746 + {
36747 + { 0, 0, 0, 0 },
36748 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
36749 + & ifmt_shmrg_1_dyn_reg_s1_indirect_1, { 0x15800400 }
36750 + },
36751 +/* asr.1 ${Dn},(${s1-An})${s1-i4-1}++,#${bit5} */
36752 + {
36753 + { 0, 0, 0, 0 },
36754 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', '#', OP (BIT5), 0 } },
36755 + & ifmt_shmrg_1_imm_bit5_s1_indirect_with_post_increment_1, { 0x11800200 }
36756 + },
36757 +/* asr.1 ${Dn},(${s1-An})${s1-i4-1}++,${s2} */
36758 + {
36759 + { 0, 0, 0, 0 },
36760 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
36761 + & ifmt_shmrg_1_dyn_reg_s1_indirect_with_post_increment_1, { 0x15800200 }
36762 + },
36763 +/* asr.1 ${Dn},${s1-i4-1}(${s1-An})++,#${bit5} */
36764 + {
36765 + { 0, 0, 0, 0 },
36766 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
36767 + & ifmt_shmrg_1_imm_bit5_s1_indirect_with_pre_increment_1, { 0x11800210 }
36768 + },
36769 +/* asr.1 ${Dn},${s1-i4-1}(${s1-An})++,${s2} */
36770 + {
36771 + { 0, 0, 0, 0 },
36772 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
36773 + & ifmt_shmrg_1_dyn_reg_s1_indirect_with_pre_increment_1, { 0x15800210 }
36774 + },
36775 +/* lsl.1 ${Dn},${s1-direct-addr},#${bit5} */
36776 + {
36777 + { 0, 0, 0, 0 },
36778 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
36779 + & ifmt_shmrg_2_imm_bit5_s1_direct, { 0x11400100 }
36780 + },
36781 +/* lsl.1 ${Dn},${s1-direct-addr},${s2} */
36782 + {
36783 + { 0, 0, 0, 0 },
36784 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
36785 + & ifmt_shmrg_2_dyn_reg_s1_direct, { 0x15400100 }
36786 + },
36787 +/* lsl.1 ${Dn},#${s1-imm8},#${bit5} */
36788 + {
36789 + { 0, 0, 0, 0 },
36790 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
36791 + & ifmt_shmrg_2_imm_bit5_s1_immediate, { 0x11400000 }
36792 + },
36793 +/* lsl.1 ${Dn},#${s1-imm8},${s2} */
36794 + {
36795 + { 0, 0, 0, 0 },
36796 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
36797 + & ifmt_shmrg_2_dyn_reg_s1_immediate, { 0x15400000 }
36798 + },
36799 +/* lsl.1 ${Dn},(${s1-An},${s1-r}),#${bit5} */
36800 + {
36801 + { 0, 0, 0, 0 },
36802 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
36803 + & ifmt_shmrg_1_imm_bit5_s1_indirect_with_index_1, { 0x11400300 }
36804 + },
36805 +/* lsl.1 ${Dn},(${s1-An},${s1-r}),${s2} */
36806 + {
36807 + { 0, 0, 0, 0 },
36808 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
36809 + & ifmt_shmrg_1_dyn_reg_s1_indirect_with_index_1, { 0x15400300 }
36810 + },
36811 +/* lsl.1 ${Dn},${s1-imm7-1}(${s1-An}),#${bit5} */
36812 + {
36813 + { 0, 0, 0, 0 },
36814 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
36815 + & ifmt_shmrg_1_imm_bit5_s1_indirect_with_offset_1, { 0x11400400 }
36816 + },
36817 +/* lsl.1 ${Dn},${s1-imm7-1}(${s1-An}),${s2} */
36818 + {
36819 + { 0, 0, 0, 0 },
36820 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
36821 + & ifmt_shmrg_1_dyn_reg_s1_indirect_with_offset_1, { 0x15400400 }
36822 + },
36823 +/* lsl.1 ${Dn},(${s1-An}),#${bit5} */
36824 + {
36825 + { 0, 0, 0, 0 },
36826 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
36827 + & ifmt_shmrg_1_imm_bit5_s1_indirect_1, { 0x11400400 }
36828 + },
36829 +/* lsl.1 ${Dn},(${s1-An}),${s2} */
36830 + {
36831 + { 0, 0, 0, 0 },
36832 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
36833 + & ifmt_shmrg_1_dyn_reg_s1_indirect_1, { 0x15400400 }
36834 + },
36835 +/* lsl.1 ${Dn},(${s1-An})${s1-i4-1}++,#${bit5} */
36836 + {
36837 + { 0, 0, 0, 0 },
36838 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', '#', OP (BIT5), 0 } },
36839 + & ifmt_shmrg_1_imm_bit5_s1_indirect_with_post_increment_1, { 0x11400200 }
36840 + },
36841 +/* lsl.1 ${Dn},(${s1-An})${s1-i4-1}++,${s2} */
36842 + {
36843 + { 0, 0, 0, 0 },
36844 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
36845 + & ifmt_shmrg_1_dyn_reg_s1_indirect_with_post_increment_1, { 0x15400200 }
36846 + },
36847 +/* lsl.1 ${Dn},${s1-i4-1}(${s1-An})++,#${bit5} */
36848 + {
36849 + { 0, 0, 0, 0 },
36850 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
36851 + & ifmt_shmrg_1_imm_bit5_s1_indirect_with_pre_increment_1, { 0x11400210 }
36852 + },
36853 +/* lsl.1 ${Dn},${s1-i4-1}(${s1-An})++,${s2} */
36854 + {
36855 + { 0, 0, 0, 0 },
36856 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
36857 + & ifmt_shmrg_1_dyn_reg_s1_indirect_with_pre_increment_1, { 0x15400210 }
36858 + },
36859 +/* lsr.1 ${Dn},${s1-direct-addr},#${bit5} */
36860 + {
36861 + { 0, 0, 0, 0 },
36862 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
36863 + & ifmt_shmrg_2_imm_bit5_s1_direct, { 0x11600100 }
36864 + },
36865 +/* lsr.1 ${Dn},${s1-direct-addr},${s2} */
36866 + {
36867 + { 0, 0, 0, 0 },
36868 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
36869 + & ifmt_shmrg_2_dyn_reg_s1_direct, { 0x15600100 }
36870 + },
36871 +/* lsr.1 ${Dn},#${s1-imm8},#${bit5} */
36872 + {
36873 + { 0, 0, 0, 0 },
36874 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
36875 + & ifmt_shmrg_2_imm_bit5_s1_immediate, { 0x11600000 }
36876 + },
36877 +/* lsr.1 ${Dn},#${s1-imm8},${s2} */
36878 + {
36879 + { 0, 0, 0, 0 },
36880 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
36881 + & ifmt_shmrg_2_dyn_reg_s1_immediate, { 0x15600000 }
36882 + },
36883 +/* lsr.1 ${Dn},(${s1-An},${s1-r}),#${bit5} */
36884 + {
36885 + { 0, 0, 0, 0 },
36886 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
36887 + & ifmt_shmrg_1_imm_bit5_s1_indirect_with_index_1, { 0x11600300 }
36888 + },
36889 +/* lsr.1 ${Dn},(${s1-An},${s1-r}),${s2} */
36890 + {
36891 + { 0, 0, 0, 0 },
36892 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
36893 + & ifmt_shmrg_1_dyn_reg_s1_indirect_with_index_1, { 0x15600300 }
36894 + },
36895 +/* lsr.1 ${Dn},${s1-imm7-1}(${s1-An}),#${bit5} */
36896 + {
36897 + { 0, 0, 0, 0 },
36898 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
36899 + & ifmt_shmrg_1_imm_bit5_s1_indirect_with_offset_1, { 0x11600400 }
36900 + },
36901 +/* lsr.1 ${Dn},${s1-imm7-1}(${s1-An}),${s2} */
36902 + {
36903 + { 0, 0, 0, 0 },
36904 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
36905 + & ifmt_shmrg_1_dyn_reg_s1_indirect_with_offset_1, { 0x15600400 }
36906 + },
36907 +/* lsr.1 ${Dn},(${s1-An}),#${bit5} */
36908 + {
36909 + { 0, 0, 0, 0 },
36910 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
36911 + & ifmt_shmrg_1_imm_bit5_s1_indirect_1, { 0x11600400 }
36912 + },
36913 +/* lsr.1 ${Dn},(${s1-An}),${s2} */
36914 + {
36915 + { 0, 0, 0, 0 },
36916 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
36917 + & ifmt_shmrg_1_dyn_reg_s1_indirect_1, { 0x15600400 }
36918 + },
36919 +/* lsr.1 ${Dn},(${s1-An})${s1-i4-1}++,#${bit5} */
36920 + {
36921 + { 0, 0, 0, 0 },
36922 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', '#', OP (BIT5), 0 } },
36923 + & ifmt_shmrg_1_imm_bit5_s1_indirect_with_post_increment_1, { 0x11600200 }
36924 + },
36925 +/* lsr.1 ${Dn},(${s1-An})${s1-i4-1}++,${s2} */
36926 + {
36927 + { 0, 0, 0, 0 },
36928 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
36929 + & ifmt_shmrg_1_dyn_reg_s1_indirect_with_post_increment_1, { 0x15600200 }
36930 + },
36931 +/* lsr.1 ${Dn},${s1-i4-1}(${s1-An})++,#${bit5} */
36932 + {
36933 + { 0, 0, 0, 0 },
36934 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
36935 + & ifmt_shmrg_1_imm_bit5_s1_indirect_with_pre_increment_1, { 0x11600210 }
36936 + },
36937 +/* lsr.1 ${Dn},${s1-i4-1}(${s1-An})++,${s2} */
36938 + {
36939 + { 0, 0, 0, 0 },
36940 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
36941 + & ifmt_shmrg_1_dyn_reg_s1_indirect_with_pre_increment_1, { 0x15600210 }
36942 + },
36943 +/* asr.2 ${Dn},${s1-direct-addr},#${bit5} */
36944 + {
36945 + { 0, 0, 0, 0 },
36946 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
36947 + & ifmt_shmrg_2_imm_bit5_s1_direct, { 0x12a00100 }
36948 + },
36949 +/* asr.2 ${Dn},${s1-direct-addr},${s2} */
36950 + {
36951 + { 0, 0, 0, 0 },
36952 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
36953 + & ifmt_shmrg_2_dyn_reg_s1_direct, { 0x16a00100 }
36954 + },
36955 +/* asr.2 ${Dn},#${s1-imm8},#${bit5} */
36956 + {
36957 + { 0, 0, 0, 0 },
36958 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
36959 + & ifmt_shmrg_2_imm_bit5_s1_immediate, { 0x12a00000 }
36960 + },
36961 +/* asr.2 ${Dn},#${s1-imm8},${s2} */
36962 + {
36963 + { 0, 0, 0, 0 },
36964 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
36965 + & ifmt_shmrg_2_dyn_reg_s1_immediate, { 0x16a00000 }
36966 + },
36967 +/* asr.2 ${Dn},(${s1-An},${s1-r}),#${bit5} */
36968 + {
36969 + { 0, 0, 0, 0 },
36970 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
36971 + & ifmt_shmrg_2_imm_bit5_s1_indirect_with_index_2, { 0x12a00300 }
36972 + },
36973 +/* asr.2 ${Dn},(${s1-An},${s1-r}),${s2} */
36974 + {
36975 + { 0, 0, 0, 0 },
36976 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
36977 + & ifmt_shmrg_2_dyn_reg_s1_indirect_with_index_2, { 0x16a00300 }
36978 + },
36979 +/* asr.2 ${Dn},${s1-imm7-2}(${s1-An}),#${bit5} */
36980 + {
36981 + { 0, 0, 0, 0 },
36982 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
36983 + & ifmt_shmrg_2_imm_bit5_s1_indirect_with_offset_2, { 0x12a00400 }
36984 + },
36985 +/* asr.2 ${Dn},${s1-imm7-2}(${s1-An}),${s2} */
36986 + {
36987 + { 0, 0, 0, 0 },
36988 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
36989 + & ifmt_shmrg_2_dyn_reg_s1_indirect_with_offset_2, { 0x16a00400 }
36990 + },
36991 +/* asr.2 ${Dn},(${s1-An}),#${bit5} */
36992 + {
36993 + { 0, 0, 0, 0 },
36994 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
36995 + & ifmt_shmrg_2_imm_bit5_s1_indirect_2, { 0x12a00400 }
36996 + },
36997 +/* asr.2 ${Dn},(${s1-An}),${s2} */
36998 + {
36999 + { 0, 0, 0, 0 },
37000 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
37001 + & ifmt_shmrg_2_dyn_reg_s1_indirect_2, { 0x16a00400 }
37002 + },
37003 +/* asr.2 ${Dn},(${s1-An})${s1-i4-2}++,#${bit5} */
37004 + {
37005 + { 0, 0, 0, 0 },
37006 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
37007 + & ifmt_shmrg_2_imm_bit5_s1_indirect_with_post_increment_2, { 0x12a00200 }
37008 + },
37009 +/* asr.2 ${Dn},(${s1-An})${s1-i4-2}++,${s2} */
37010 + {
37011 + { 0, 0, 0, 0 },
37012 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
37013 + & ifmt_shmrg_2_dyn_reg_s1_indirect_with_post_increment_2, { 0x16a00200 }
37014 + },
37015 +/* asr.2 ${Dn},${s1-i4-2}(${s1-An})++,#${bit5} */
37016 + {
37017 + { 0, 0, 0, 0 },
37018 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
37019 + & ifmt_shmrg_2_imm_bit5_s1_indirect_with_pre_increment_2, { 0x12a00210 }
37020 + },
37021 +/* asr.2 ${Dn},${s1-i4-2}(${s1-An})++,${s2} */
37022 + {
37023 + { 0, 0, 0, 0 },
37024 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
37025 + & ifmt_shmrg_2_dyn_reg_s1_indirect_with_pre_increment_2, { 0x16a00210 }
37026 + },
37027 +/* lsl.2 ${Dn},${s1-direct-addr},#${bit5} */
37028 + {
37029 + { 0, 0, 0, 0 },
37030 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
37031 + & ifmt_shmrg_2_imm_bit5_s1_direct, { 0x12200100 }
37032 + },
37033 +/* lsl.2 ${Dn},${s1-direct-addr},${s2} */
37034 + {
37035 + { 0, 0, 0, 0 },
37036 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
37037 + & ifmt_shmrg_2_dyn_reg_s1_direct, { 0x16200100 }
37038 + },
37039 +/* lsl.2 ${Dn},#${s1-imm8},#${bit5} */
37040 + {
37041 + { 0, 0, 0, 0 },
37042 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
37043 + & ifmt_shmrg_2_imm_bit5_s1_immediate, { 0x12200000 }
37044 + },
37045 +/* lsl.2 ${Dn},#${s1-imm8},${s2} */
37046 + {
37047 + { 0, 0, 0, 0 },
37048 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
37049 + & ifmt_shmrg_2_dyn_reg_s1_immediate, { 0x16200000 }
37050 + },
37051 +/* lsl.2 ${Dn},(${s1-An},${s1-r}),#${bit5} */
37052 + {
37053 + { 0, 0, 0, 0 },
37054 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
37055 + & ifmt_shmrg_2_imm_bit5_s1_indirect_with_index_2, { 0x12200300 }
37056 + },
37057 +/* lsl.2 ${Dn},(${s1-An},${s1-r}),${s2} */
37058 + {
37059 + { 0, 0, 0, 0 },
37060 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
37061 + & ifmt_shmrg_2_dyn_reg_s1_indirect_with_index_2, { 0x16200300 }
37062 + },
37063 +/* lsl.2 ${Dn},${s1-imm7-2}(${s1-An}),#${bit5} */
37064 + {
37065 + { 0, 0, 0, 0 },
37066 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
37067 + & ifmt_shmrg_2_imm_bit5_s1_indirect_with_offset_2, { 0x12200400 }
37068 + },
37069 +/* lsl.2 ${Dn},${s1-imm7-2}(${s1-An}),${s2} */
37070 + {
37071 + { 0, 0, 0, 0 },
37072 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
37073 + & ifmt_shmrg_2_dyn_reg_s1_indirect_with_offset_2, { 0x16200400 }
37074 + },
37075 +/* lsl.2 ${Dn},(${s1-An}),#${bit5} */
37076 + {
37077 + { 0, 0, 0, 0 },
37078 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
37079 + & ifmt_shmrg_2_imm_bit5_s1_indirect_2, { 0x12200400 }
37080 + },
37081 +/* lsl.2 ${Dn},(${s1-An}),${s2} */
37082 + {
37083 + { 0, 0, 0, 0 },
37084 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
37085 + & ifmt_shmrg_2_dyn_reg_s1_indirect_2, { 0x16200400 }
37086 + },
37087 +/* lsl.2 ${Dn},(${s1-An})${s1-i4-2}++,#${bit5} */
37088 + {
37089 + { 0, 0, 0, 0 },
37090 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
37091 + & ifmt_shmrg_2_imm_bit5_s1_indirect_with_post_increment_2, { 0x12200200 }
37092 + },
37093 +/* lsl.2 ${Dn},(${s1-An})${s1-i4-2}++,${s2} */
37094 + {
37095 + { 0, 0, 0, 0 },
37096 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
37097 + & ifmt_shmrg_2_dyn_reg_s1_indirect_with_post_increment_2, { 0x16200200 }
37098 + },
37099 +/* lsl.2 ${Dn},${s1-i4-2}(${s1-An})++,#${bit5} */
37100 + {
37101 + { 0, 0, 0, 0 },
37102 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
37103 + & ifmt_shmrg_2_imm_bit5_s1_indirect_with_pre_increment_2, { 0x12200210 }
37104 + },
37105 +/* lsl.2 ${Dn},${s1-i4-2}(${s1-An})++,${s2} */
37106 + {
37107 + { 0, 0, 0, 0 },
37108 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
37109 + & ifmt_shmrg_2_dyn_reg_s1_indirect_with_pre_increment_2, { 0x16200210 }
37110 + },
37111 +/* lsr.2 ${Dn},${s1-direct-addr},#${bit5} */
37112 + {
37113 + { 0, 0, 0, 0 },
37114 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
37115 + & ifmt_shmrg_2_imm_bit5_s1_direct, { 0x12600100 }
37116 + },
37117 +/* lsr.2 ${Dn},${s1-direct-addr},${s2} */
37118 + {
37119 + { 0, 0, 0, 0 },
37120 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
37121 + & ifmt_shmrg_2_dyn_reg_s1_direct, { 0x16600100 }
37122 + },
37123 +/* lsr.2 ${Dn},#${s1-imm8},#${bit5} */
37124 + {
37125 + { 0, 0, 0, 0 },
37126 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
37127 + & ifmt_shmrg_2_imm_bit5_s1_immediate, { 0x12600000 }
37128 + },
37129 +/* lsr.2 ${Dn},#${s1-imm8},${s2} */
37130 + {
37131 + { 0, 0, 0, 0 },
37132 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
37133 + & ifmt_shmrg_2_dyn_reg_s1_immediate, { 0x16600000 }
37134 + },
37135 +/* lsr.2 ${Dn},(${s1-An},${s1-r}),#${bit5} */
37136 + {
37137 + { 0, 0, 0, 0 },
37138 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
37139 + & ifmt_shmrg_2_imm_bit5_s1_indirect_with_index_2, { 0x12600300 }
37140 + },
37141 +/* lsr.2 ${Dn},(${s1-An},${s1-r}),${s2} */
37142 + {
37143 + { 0, 0, 0, 0 },
37144 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
37145 + & ifmt_shmrg_2_dyn_reg_s1_indirect_with_index_2, { 0x16600300 }
37146 + },
37147 +/* lsr.2 ${Dn},${s1-imm7-2}(${s1-An}),#${bit5} */
37148 + {
37149 + { 0, 0, 0, 0 },
37150 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
37151 + & ifmt_shmrg_2_imm_bit5_s1_indirect_with_offset_2, { 0x12600400 }
37152 + },
37153 +/* lsr.2 ${Dn},${s1-imm7-2}(${s1-An}),${s2} */
37154 + {
37155 + { 0, 0, 0, 0 },
37156 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
37157 + & ifmt_shmrg_2_dyn_reg_s1_indirect_with_offset_2, { 0x16600400 }
37158 + },
37159 +/* lsr.2 ${Dn},(${s1-An}),#${bit5} */
37160 + {
37161 + { 0, 0, 0, 0 },
37162 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
37163 + & ifmt_shmrg_2_imm_bit5_s1_indirect_2, { 0x12600400 }
37164 + },
37165 +/* lsr.2 ${Dn},(${s1-An}),${s2} */
37166 + {
37167 + { 0, 0, 0, 0 },
37168 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
37169 + & ifmt_shmrg_2_dyn_reg_s1_indirect_2, { 0x16600400 }
37170 + },
37171 +/* lsr.2 ${Dn},(${s1-An})${s1-i4-2}++,#${bit5} */
37172 + {
37173 + { 0, 0, 0, 0 },
37174 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
37175 + & ifmt_shmrg_2_imm_bit5_s1_indirect_with_post_increment_2, { 0x12600200 }
37176 + },
37177 +/* lsr.2 ${Dn},(${s1-An})${s1-i4-2}++,${s2} */
37178 + {
37179 + { 0, 0, 0, 0 },
37180 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
37181 + & ifmt_shmrg_2_dyn_reg_s1_indirect_with_post_increment_2, { 0x16600200 }
37182 + },
37183 +/* lsr.2 ${Dn},${s1-i4-2}(${s1-An})++,#${bit5} */
37184 + {
37185 + { 0, 0, 0, 0 },
37186 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
37187 + & ifmt_shmrg_2_imm_bit5_s1_indirect_with_pre_increment_2, { 0x12600210 }
37188 + },
37189 +/* lsr.2 ${Dn},${s1-i4-2}(${s1-An})++,${s2} */
37190 + {
37191 + { 0, 0, 0, 0 },
37192 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
37193 + & ifmt_shmrg_2_dyn_reg_s1_indirect_with_pre_increment_2, { 0x16600210 }
37194 + },
37195 +/* asr.4 ${Dn},${s1-direct-addr},#${bit5} */
37196 + {
37197 + { 0, 0, 0, 0 },
37198 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
37199 + & ifmt_shmrg_2_imm_bit5_s1_direct, { 0x12800100 }
37200 + },
37201 +/* asr.4 ${Dn},${s1-direct-addr},${s2} */
37202 + {
37203 + { 0, 0, 0, 0 },
37204 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
37205 + & ifmt_shmrg_2_dyn_reg_s1_direct, { 0x16800100 }
37206 + },
37207 +/* asr.4 ${Dn},#${s1-imm8},#${bit5} */
37208 + {
37209 + { 0, 0, 0, 0 },
37210 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
37211 + & ifmt_shmrg_2_imm_bit5_s1_immediate, { 0x12800000 }
37212 + },
37213 +/* asr.4 ${Dn},#${s1-imm8},${s2} */
37214 + {
37215 + { 0, 0, 0, 0 },
37216 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
37217 + & ifmt_shmrg_2_dyn_reg_s1_immediate, { 0x16800000 }
37218 + },
37219 +/* asr.4 ${Dn},(${s1-An},${s1-r}),#${bit5} */
37220 + {
37221 + { 0, 0, 0, 0 },
37222 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
37223 + & ifmt_asr_4_imm_bit5_s1_indirect_with_index_4, { 0x12800300 }
37224 + },
37225 +/* asr.4 ${Dn},(${s1-An},${s1-r}),${s2} */
37226 + {
37227 + { 0, 0, 0, 0 },
37228 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
37229 + & ifmt_asr_4_dyn_reg_s1_indirect_with_index_4, { 0x16800300 }
37230 + },
37231 +/* asr.4 ${Dn},${s1-imm7-4}(${s1-An}),#${bit5} */
37232 + {
37233 + { 0, 0, 0, 0 },
37234 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
37235 + & ifmt_asr_4_imm_bit5_s1_indirect_with_offset_4, { 0x12800400 }
37236 + },
37237 +/* asr.4 ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
37238 + {
37239 + { 0, 0, 0, 0 },
37240 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
37241 + & ifmt_asr_4_dyn_reg_s1_indirect_with_offset_4, { 0x16800400 }
37242 + },
37243 +/* asr.4 ${Dn},(${s1-An}),#${bit5} */
37244 + {
37245 + { 0, 0, 0, 0 },
37246 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
37247 + & ifmt_asr_4_imm_bit5_s1_indirect_4, { 0x12800400 }
37248 + },
37249 +/* asr.4 ${Dn},(${s1-An}),${s2} */
37250 + {
37251 + { 0, 0, 0, 0 },
37252 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
37253 + & ifmt_asr_4_dyn_reg_s1_indirect_4, { 0x16800400 }
37254 + },
37255 +/* asr.4 ${Dn},(${s1-An})${s1-i4-4}++,#${bit5} */
37256 + {
37257 + { 0, 0, 0, 0 },
37258 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
37259 + & ifmt_asr_4_imm_bit5_s1_indirect_with_post_increment_4, { 0x12800200 }
37260 + },
37261 +/* asr.4 ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
37262 + {
37263 + { 0, 0, 0, 0 },
37264 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
37265 + & ifmt_asr_4_dyn_reg_s1_indirect_with_post_increment_4, { 0x16800200 }
37266 + },
37267 +/* asr.4 ${Dn},${s1-i4-4}(${s1-An})++,#${bit5} */
37268 + {
37269 + { 0, 0, 0, 0 },
37270 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
37271 + & ifmt_asr_4_imm_bit5_s1_indirect_with_pre_increment_4, { 0x12800210 }
37272 + },
37273 +/* asr.4 ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
37274 + {
37275 + { 0, 0, 0, 0 },
37276 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
37277 + & ifmt_asr_4_dyn_reg_s1_indirect_with_pre_increment_4, { 0x16800210 }
37278 + },
37279 +/* lsl.4 ${Dn},${s1-direct-addr},#${bit5} */
37280 + {
37281 + { 0, 0, 0, 0 },
37282 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
37283 + & ifmt_shmrg_2_imm_bit5_s1_direct, { 0x12000100 }
37284 + },
37285 +/* lsl.4 ${Dn},${s1-direct-addr},${s2} */
37286 + {
37287 + { 0, 0, 0, 0 },
37288 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
37289 + & ifmt_shmrg_2_dyn_reg_s1_direct, { 0x16000100 }
37290 + },
37291 +/* lsl.4 ${Dn},#${s1-imm8},#${bit5} */
37292 + {
37293 + { 0, 0, 0, 0 },
37294 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
37295 + & ifmt_shmrg_2_imm_bit5_s1_immediate, { 0x12000000 }
37296 + },
37297 +/* lsl.4 ${Dn},#${s1-imm8},${s2} */
37298 + {
37299 + { 0, 0, 0, 0 },
37300 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
37301 + & ifmt_shmrg_2_dyn_reg_s1_immediate, { 0x16000000 }
37302 + },
37303 +/* lsl.4 ${Dn},(${s1-An},${s1-r}),#${bit5} */
37304 + {
37305 + { 0, 0, 0, 0 },
37306 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
37307 + & ifmt_asr_4_imm_bit5_s1_indirect_with_index_4, { 0x12000300 }
37308 + },
37309 +/* lsl.4 ${Dn},(${s1-An},${s1-r}),${s2} */
37310 + {
37311 + { 0, 0, 0, 0 },
37312 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
37313 + & ifmt_asr_4_dyn_reg_s1_indirect_with_index_4, { 0x16000300 }
37314 + },
37315 +/* lsl.4 ${Dn},${s1-imm7-4}(${s1-An}),#${bit5} */
37316 + {
37317 + { 0, 0, 0, 0 },
37318 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
37319 + & ifmt_asr_4_imm_bit5_s1_indirect_with_offset_4, { 0x12000400 }
37320 + },
37321 +/* lsl.4 ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
37322 + {
37323 + { 0, 0, 0, 0 },
37324 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
37325 + & ifmt_asr_4_dyn_reg_s1_indirect_with_offset_4, { 0x16000400 }
37326 + },
37327 +/* lsl.4 ${Dn},(${s1-An}),#${bit5} */
37328 + {
37329 + { 0, 0, 0, 0 },
37330 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
37331 + & ifmt_asr_4_imm_bit5_s1_indirect_4, { 0x12000400 }
37332 + },
37333 +/* lsl.4 ${Dn},(${s1-An}),${s2} */
37334 + {
37335 + { 0, 0, 0, 0 },
37336 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
37337 + & ifmt_asr_4_dyn_reg_s1_indirect_4, { 0x16000400 }
37338 + },
37339 +/* lsl.4 ${Dn},(${s1-An})${s1-i4-4}++,#${bit5} */
37340 + {
37341 + { 0, 0, 0, 0 },
37342 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
37343 + & ifmt_asr_4_imm_bit5_s1_indirect_with_post_increment_4, { 0x12000200 }
37344 + },
37345 +/* lsl.4 ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
37346 + {
37347 + { 0, 0, 0, 0 },
37348 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
37349 + & ifmt_asr_4_dyn_reg_s1_indirect_with_post_increment_4, { 0x16000200 }
37350 + },
37351 +/* lsl.4 ${Dn},${s1-i4-4}(${s1-An})++,#${bit5} */
37352 + {
37353 + { 0, 0, 0, 0 },
37354 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
37355 + & ifmt_asr_4_imm_bit5_s1_indirect_with_pre_increment_4, { 0x12000210 }
37356 + },
37357 +/* lsl.4 ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
37358 + {
37359 + { 0, 0, 0, 0 },
37360 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
37361 + & ifmt_asr_4_dyn_reg_s1_indirect_with_pre_increment_4, { 0x16000210 }
37362 + },
37363 +/* lsr.4 ${Dn},${s1-direct-addr},#${bit5} */
37364 + {
37365 + { 0, 0, 0, 0 },
37366 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
37367 + & ifmt_shmrg_2_imm_bit5_s1_direct, { 0x12400100 }
37368 + },
37369 +/* lsr.4 ${Dn},${s1-direct-addr},${s2} */
37370 + {
37371 + { 0, 0, 0, 0 },
37372 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
37373 + & ifmt_shmrg_2_dyn_reg_s1_direct, { 0x16400100 }
37374 + },
37375 +/* lsr.4 ${Dn},#${s1-imm8},#${bit5} */
37376 + {
37377 + { 0, 0, 0, 0 },
37378 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
37379 + & ifmt_shmrg_2_imm_bit5_s1_immediate, { 0x12400000 }
37380 + },
37381 +/* lsr.4 ${Dn},#${s1-imm8},${s2} */
37382 + {
37383 + { 0, 0, 0, 0 },
37384 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
37385 + & ifmt_shmrg_2_dyn_reg_s1_immediate, { 0x16400000 }
37386 + },
37387 +/* lsr.4 ${Dn},(${s1-An},${s1-r}),#${bit5} */
37388 + {
37389 + { 0, 0, 0, 0 },
37390 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
37391 + & ifmt_asr_4_imm_bit5_s1_indirect_with_index_4, { 0x12400300 }
37392 + },
37393 +/* lsr.4 ${Dn},(${s1-An},${s1-r}),${s2} */
37394 + {
37395 + { 0, 0, 0, 0 },
37396 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
37397 + & ifmt_asr_4_dyn_reg_s1_indirect_with_index_4, { 0x16400300 }
37398 + },
37399 +/* lsr.4 ${Dn},${s1-imm7-4}(${s1-An}),#${bit5} */
37400 + {
37401 + { 0, 0, 0, 0 },
37402 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
37403 + & ifmt_asr_4_imm_bit5_s1_indirect_with_offset_4, { 0x12400400 }
37404 + },
37405 +/* lsr.4 ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
37406 + {
37407 + { 0, 0, 0, 0 },
37408 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
37409 + & ifmt_asr_4_dyn_reg_s1_indirect_with_offset_4, { 0x16400400 }
37410 + },
37411 +/* lsr.4 ${Dn},(${s1-An}),#${bit5} */
37412 + {
37413 + { 0, 0, 0, 0 },
37414 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
37415 + & ifmt_asr_4_imm_bit5_s1_indirect_4, { 0x12400400 }
37416 + },
37417 +/* lsr.4 ${Dn},(${s1-An}),${s2} */
37418 + {
37419 + { 0, 0, 0, 0 },
37420 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
37421 + & ifmt_asr_4_dyn_reg_s1_indirect_4, { 0x16400400 }
37422 + },
37423 +/* lsr.4 ${Dn},(${s1-An})${s1-i4-4}++,#${bit5} */
37424 + {
37425 + { 0, 0, 0, 0 },
37426 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
37427 + & ifmt_asr_4_imm_bit5_s1_indirect_with_post_increment_4, { 0x12400200 }
37428 + },
37429 +/* lsr.4 ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
37430 + {
37431 + { 0, 0, 0, 0 },
37432 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
37433 + & ifmt_asr_4_dyn_reg_s1_indirect_with_post_increment_4, { 0x16400200 }
37434 + },
37435 +/* lsr.4 ${Dn},${s1-i4-4}(${s1-An})++,#${bit5} */
37436 + {
37437 + { 0, 0, 0, 0 },
37438 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
37439 + & ifmt_asr_4_imm_bit5_s1_indirect_with_pre_increment_4, { 0x12400210 }
37440 + },
37441 +/* lsr.4 ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
37442 + {
37443 + { 0, 0, 0, 0 },
37444 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
37445 + & ifmt_asr_4_dyn_reg_s1_indirect_with_pre_increment_4, { 0x16400210 }
37446 + },
37447 +/* mac ${s1-direct-addr},${dsp-S2-data-reg} */
37448 + {
37449 + { 0, 0, 0, 0 },
37450 + { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG), 0 } },
37451 + & ifmt_compatibility_mac_s1_direct_dsp_src2_data_reg, { 0x34200100 }
37452 + },
37453 +/* mac #${s1-imm8},${dsp-S2-data-reg} */
37454 + {
37455 + { 0, 0, 0, 0 },
37456 + { { MNEM, ' ', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG), 0 } },
37457 + & ifmt_compatibility_mac_s1_immediate_dsp_src2_data_reg, { 0x34200000 }
37458 + },
37459 +/* mac (${s1-An},${s1-r}),${dsp-S2-data-reg} */
37460 + {
37461 + { 0, 0, 0, 0 },
37462 + { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
37463 + & ifmt_compatibility_mac_s1_indirect_with_index_2_dsp_src2_data_reg, { 0x34200300 }
37464 + },
37465 +/* mac ${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
37466 + {
37467 + { 0, 0, 0, 0 },
37468 + { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
37469 + & ifmt_compatibility_mac_s1_indirect_with_offset_2_dsp_src2_data_reg, { 0x34200400 }
37470 + },
37471 +/* mac (${s1-An}),${dsp-S2-data-reg} */
37472 + {
37473 + { 0, 0, 0, 0 },
37474 + { { MNEM, ' ', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
37475 + & ifmt_compatibility_mac_s1_indirect_2_dsp_src2_data_reg, { 0x34200400 }
37476 + },
37477 +/* mac (${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
37478 + {
37479 + { 0, 0, 0, 0 },
37480 + { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
37481 + & ifmt_compatibility_mac_s1_indirect_with_post_increment_2_dsp_src2_data_reg, { 0x34200200 }
37482 + },
37483 +/* mac ${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
37484 + {
37485 + { 0, 0, 0, 0 },
37486 + { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
37487 + & ifmt_compatibility_mac_s1_indirect_with_pre_increment_2_dsp_src2_data_reg, { 0x34200210 }
37488 + },
37489 +/* mac ${s1-direct-addr},#${bit5} */
37490 + {
37491 + { 0, 0, 0, 0 },
37492 + { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
37493 + & ifmt_compatibility_mac_s1_direct_dsp_imm_bit5, { 0x30200100 }
37494 + },
37495 +/* mac #${s1-imm8},#${bit5} */
37496 + {
37497 + { 0, 0, 0, 0 },
37498 + { { MNEM, ' ', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
37499 + & ifmt_compatibility_mac_s1_immediate_dsp_imm_bit5, { 0x30200000 }
37500 + },
37501 +/* mac (${s1-An},${s1-r}),#${bit5} */
37502 + {
37503 + { 0, 0, 0, 0 },
37504 + { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
37505 + & ifmt_compatibility_mac_s1_indirect_with_index_2_dsp_imm_bit5, { 0x30200300 }
37506 + },
37507 +/* mac ${s1-imm7-2}(${s1-An}),#${bit5} */
37508 + {
37509 + { 0, 0, 0, 0 },
37510 + { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
37511 + & ifmt_compatibility_mac_s1_indirect_with_offset_2_dsp_imm_bit5, { 0x30200400 }
37512 + },
37513 +/* mac (${s1-An}),#${bit5} */
37514 + {
37515 + { 0, 0, 0, 0 },
37516 + { { MNEM, ' ', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
37517 + & ifmt_compatibility_mac_s1_indirect_2_dsp_imm_bit5, { 0x30200400 }
37518 + },
37519 +/* mac (${s1-An})${s1-i4-2}++,#${bit5} */
37520 + {
37521 + { 0, 0, 0, 0 },
37522 + { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
37523 + & ifmt_compatibility_mac_s1_indirect_with_post_increment_2_dsp_imm_bit5, { 0x30200200 }
37524 + },
37525 +/* mac ${s1-i4-2}(${s1-An})++,#${bit5} */
37526 + {
37527 + { 0, 0, 0, 0 },
37528 + { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
37529 + & ifmt_compatibility_mac_s1_indirect_with_pre_increment_2_dsp_imm_bit5, { 0x30200210 }
37530 + },
37531 +/* mac ${s1-direct-addr},#${bit5} */
37532 + {
37533 + { 0, 0, 0, 0 },
37534 + { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
37535 + & ifmt_btst_s1_direct_imm_bit5, { 0x11200100 }
37536 + },
37537 +/* mac #${s1-imm8},#${bit5} */
37538 + {
37539 + { 0, 0, 0, 0 },
37540 + { { MNEM, ' ', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
37541 + & ifmt_btst_s1_immediate_imm_bit5, { 0x11200000 }
37542 + },
37543 +/* mac (${s1-An},${s1-r}),#${bit5} */
37544 + {
37545 + { 0, 0, 0, 0 },
37546 + { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
37547 + & ifmt_mac_s1_indirect_with_index_2_imm_bit5, { 0x11200300 }
37548 + },
37549 +/* mac ${s1-imm7-2}(${s1-An}),#${bit5} */
37550 + {
37551 + { 0, 0, 0, 0 },
37552 + { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
37553 + & ifmt_mac_s1_indirect_with_offset_2_imm_bit5, { 0x11200400 }
37554 + },
37555 +/* mac (${s1-An}),#${bit5} */
37556 + {
37557 + { 0, 0, 0, 0 },
37558 + { { MNEM, ' ', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
37559 + & ifmt_mac_s1_indirect_2_imm_bit5, { 0x11200400 }
37560 + },
37561 +/* mac (${s1-An})${s1-i4-2}++,#${bit5} */
37562 + {
37563 + { 0, 0, 0, 0 },
37564 + { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
37565 + & ifmt_mac_s1_indirect_with_post_increment_2_imm_bit5, { 0x11200200 }
37566 + },
37567 +/* mac ${s1-i4-2}(${s1-An})++,#${bit5} */
37568 + {
37569 + { 0, 0, 0, 0 },
37570 + { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
37571 + & ifmt_mac_s1_indirect_with_pre_increment_2_imm_bit5, { 0x11200210 }
37572 + },
37573 +/* mac ${s1-direct-addr},${s2} */
37574 + {
37575 + { 0, 0, 0, 0 },
37576 + { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
37577 + & ifmt_btst_s1_direct_dyn_reg, { 0x15200100 }
37578 + },
37579 +/* mac #${s1-imm8},${s2} */
37580 + {
37581 + { 0, 0, 0, 0 },
37582 + { { MNEM, ' ', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
37583 + & ifmt_btst_s1_immediate_dyn_reg, { 0x15200000 }
37584 + },
37585 +/* mac (${s1-An},${s1-r}),${s2} */
37586 + {
37587 + { 0, 0, 0, 0 },
37588 + { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
37589 + & ifmt_mac_s1_indirect_with_index_2_dyn_reg, { 0x15200300 }
37590 + },
37591 +/* mac ${s1-imm7-2}(${s1-An}),${s2} */
37592 + {
37593 + { 0, 0, 0, 0 },
37594 + { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
37595 + & ifmt_mac_s1_indirect_with_offset_2_dyn_reg, { 0x15200400 }
37596 + },
37597 +/* mac (${s1-An}),${s2} */
37598 + {
37599 + { 0, 0, 0, 0 },
37600 + { { MNEM, ' ', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
37601 + & ifmt_mac_s1_indirect_2_dyn_reg, { 0x15200400 }
37602 + },
37603 +/* mac (${s1-An})${s1-i4-2}++,${s2} */
37604 + {
37605 + { 0, 0, 0, 0 },
37606 + { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
37607 + & ifmt_mac_s1_indirect_with_post_increment_2_dyn_reg, { 0x15200200 }
37608 + },
37609 +/* mac ${s1-i4-2}(${s1-An})++,${s2} */
37610 + {
37611 + { 0, 0, 0, 0 },
37612 + { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
37613 + & ifmt_mac_s1_indirect_with_pre_increment_2_dyn_reg, { 0x15200210 }
37614 + },
37615 +/* mulf ${s1-direct-addr},${dsp-S2-data-reg} */
37616 + {
37617 + { 0, 0, 0, 0 },
37618 + { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG), 0 } },
37619 + & ifmt_compatibility_mac_s1_direct_dsp_src2_data_reg, { 0x34800100 }
37620 + },
37621 +/* mulf #${s1-imm8},${dsp-S2-data-reg} */
37622 + {
37623 + { 0, 0, 0, 0 },
37624 + { { MNEM, ' ', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG), 0 } },
37625 + & ifmt_compatibility_mac_s1_immediate_dsp_src2_data_reg, { 0x34800000 }
37626 + },
37627 +/* mulf (${s1-An},${s1-r}),${dsp-S2-data-reg} */
37628 + {
37629 + { 0, 0, 0, 0 },
37630 + { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
37631 + & ifmt_compatibility_mac_s1_indirect_with_index_2_dsp_src2_data_reg, { 0x34800300 }
37632 + },
37633 +/* mulf ${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
37634 + {
37635 + { 0, 0, 0, 0 },
37636 + { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
37637 + & ifmt_compatibility_mac_s1_indirect_with_offset_2_dsp_src2_data_reg, { 0x34800400 }
37638 + },
37639 +/* mulf (${s1-An}),${dsp-S2-data-reg} */
37640 + {
37641 + { 0, 0, 0, 0 },
37642 + { { MNEM, ' ', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
37643 + & ifmt_compatibility_mac_s1_indirect_2_dsp_src2_data_reg, { 0x34800400 }
37644 + },
37645 +/* mulf (${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
37646 + {
37647 + { 0, 0, 0, 0 },
37648 + { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
37649 + & ifmt_compatibility_mac_s1_indirect_with_post_increment_2_dsp_src2_data_reg, { 0x34800200 }
37650 + },
37651 +/* mulf ${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
37652 + {
37653 + { 0, 0, 0, 0 },
37654 + { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
37655 + & ifmt_compatibility_mac_s1_indirect_with_pre_increment_2_dsp_src2_data_reg, { 0x34800210 }
37656 + },
37657 +/* mulf ${s1-direct-addr},#${bit5} */
37658 + {
37659 + { 0, 0, 0, 0 },
37660 + { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
37661 + & ifmt_compatibility_mac_s1_direct_dsp_imm_bit5, { 0x30800100 }
37662 + },
37663 +/* mulf #${s1-imm8},#${bit5} */
37664 + {
37665 + { 0, 0, 0, 0 },
37666 + { { MNEM, ' ', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
37667 + & ifmt_compatibility_mac_s1_immediate_dsp_imm_bit5, { 0x30800000 }
37668 + },
37669 +/* mulf (${s1-An},${s1-r}),#${bit5} */
37670 + {
37671 + { 0, 0, 0, 0 },
37672 + { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
37673 + & ifmt_compatibility_mac_s1_indirect_with_index_2_dsp_imm_bit5, { 0x30800300 }
37674 + },
37675 +/* mulf ${s1-imm7-2}(${s1-An}),#${bit5} */
37676 + {
37677 + { 0, 0, 0, 0 },
37678 + { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
37679 + & ifmt_compatibility_mac_s1_indirect_with_offset_2_dsp_imm_bit5, { 0x30800400 }
37680 + },
37681 +/* mulf (${s1-An}),#${bit5} */
37682 + {
37683 + { 0, 0, 0, 0 },
37684 + { { MNEM, ' ', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
37685 + & ifmt_compatibility_mac_s1_indirect_2_dsp_imm_bit5, { 0x30800400 }
37686 + },
37687 +/* mulf (${s1-An})${s1-i4-2}++,#${bit5} */
37688 + {
37689 + { 0, 0, 0, 0 },
37690 + { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
37691 + & ifmt_compatibility_mac_s1_indirect_with_post_increment_2_dsp_imm_bit5, { 0x30800200 }
37692 + },
37693 +/* mulf ${s1-i4-2}(${s1-An})++,#${bit5} */
37694 + {
37695 + { 0, 0, 0, 0 },
37696 + { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
37697 + & ifmt_compatibility_mac_s1_indirect_with_pre_increment_2_dsp_imm_bit5, { 0x30800210 }
37698 + },
37699 +/* mulf ${s1-direct-addr},#${bit5} */
37700 + {
37701 + { 0, 0, 0, 0 },
37702 + { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
37703 + & ifmt_btst_s1_direct_imm_bit5, { 0x10a00100 }
37704 + },
37705 +/* mulf #${s1-imm8},#${bit5} */
37706 + {
37707 + { 0, 0, 0, 0 },
37708 + { { MNEM, ' ', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
37709 + & ifmt_btst_s1_immediate_imm_bit5, { 0x10a00000 }
37710 + },
37711 +/* mulf (${s1-An},${s1-r}),#${bit5} */
37712 + {
37713 + { 0, 0, 0, 0 },
37714 + { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
37715 + & ifmt_mac_s1_indirect_with_index_2_imm_bit5, { 0x10a00300 }
37716 + },
37717 +/* mulf ${s1-imm7-2}(${s1-An}),#${bit5} */
37718 + {
37719 + { 0, 0, 0, 0 },
37720 + { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
37721 + & ifmt_mac_s1_indirect_with_offset_2_imm_bit5, { 0x10a00400 }
37722 + },
37723 +/* mulf (${s1-An}),#${bit5} */
37724 + {
37725 + { 0, 0, 0, 0 },
37726 + { { MNEM, ' ', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
37727 + & ifmt_mac_s1_indirect_2_imm_bit5, { 0x10a00400 }
37728 + },
37729 +/* mulf (${s1-An})${s1-i4-2}++,#${bit5} */
37730 + {
37731 + { 0, 0, 0, 0 },
37732 + { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
37733 + & ifmt_mac_s1_indirect_with_post_increment_2_imm_bit5, { 0x10a00200 }
37734 + },
37735 +/* mulf ${s1-i4-2}(${s1-An})++,#${bit5} */
37736 + {
37737 + { 0, 0, 0, 0 },
37738 + { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
37739 + & ifmt_mac_s1_indirect_with_pre_increment_2_imm_bit5, { 0x10a00210 }
37740 + },
37741 +/* mulf ${s1-direct-addr},${s2} */
37742 + {
37743 + { 0, 0, 0, 0 },
37744 + { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
37745 + & ifmt_btst_s1_direct_dyn_reg, { 0x14a00100 }
37746 + },
37747 +/* mulf #${s1-imm8},${s2} */
37748 + {
37749 + { 0, 0, 0, 0 },
37750 + { { MNEM, ' ', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
37751 + & ifmt_btst_s1_immediate_dyn_reg, { 0x14a00000 }
37752 + },
37753 +/* mulf (${s1-An},${s1-r}),${s2} */
37754 + {
37755 + { 0, 0, 0, 0 },
37756 + { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
37757 + & ifmt_mac_s1_indirect_with_index_2_dyn_reg, { 0x14a00300 }
37758 + },
37759 +/* mulf ${s1-imm7-2}(${s1-An}),${s2} */
37760 + {
37761 + { 0, 0, 0, 0 },
37762 + { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
37763 + & ifmt_mac_s1_indirect_with_offset_2_dyn_reg, { 0x14a00400 }
37764 + },
37765 +/* mulf (${s1-An}),${s2} */
37766 + {
37767 + { 0, 0, 0, 0 },
37768 + { { MNEM, ' ', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
37769 + & ifmt_mac_s1_indirect_2_dyn_reg, { 0x14a00400 }
37770 + },
37771 +/* mulf (${s1-An})${s1-i4-2}++,${s2} */
37772 + {
37773 + { 0, 0, 0, 0 },
37774 + { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
37775 + & ifmt_mac_s1_indirect_with_post_increment_2_dyn_reg, { 0x14a00200 }
37776 + },
37777 +/* mulf ${s1-i4-2}(${s1-An})++,${s2} */
37778 + {
37779 + { 0, 0, 0, 0 },
37780 + { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
37781 + & ifmt_mac_s1_indirect_with_pre_increment_2_dyn_reg, { 0x14a00210 }
37782 + },
37783 +/* mulu ${s1-direct-addr},${dsp-S2-data-reg} */
37784 + {
37785 + { 0, 0, 0, 0 },
37786 + { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG), 0 } },
37787 + & ifmt_compatibility_mac_s1_direct_dsp_src2_data_reg, { 0x34400100 }
37788 + },
37789 +/* mulu #${s1-imm8},${dsp-S2-data-reg} */
37790 + {
37791 + { 0, 0, 0, 0 },
37792 + { { MNEM, ' ', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG), 0 } },
37793 + & ifmt_compatibility_mac_s1_immediate_dsp_src2_data_reg, { 0x34400000 }
37794 + },
37795 +/* mulu (${s1-An},${s1-r}),${dsp-S2-data-reg} */
37796 + {
37797 + { 0, 0, 0, 0 },
37798 + { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
37799 + & ifmt_compatibility_mac_s1_indirect_with_index_2_dsp_src2_data_reg, { 0x34400300 }
37800 + },
37801 +/* mulu ${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
37802 + {
37803 + { 0, 0, 0, 0 },
37804 + { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
37805 + & ifmt_compatibility_mac_s1_indirect_with_offset_2_dsp_src2_data_reg, { 0x34400400 }
37806 + },
37807 +/* mulu (${s1-An}),${dsp-S2-data-reg} */
37808 + {
37809 + { 0, 0, 0, 0 },
37810 + { { MNEM, ' ', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
37811 + & ifmt_compatibility_mac_s1_indirect_2_dsp_src2_data_reg, { 0x34400400 }
37812 + },
37813 +/* mulu (${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
37814 + {
37815 + { 0, 0, 0, 0 },
37816 + { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
37817 + & ifmt_compatibility_mac_s1_indirect_with_post_increment_2_dsp_src2_data_reg, { 0x34400200 }
37818 + },
37819 +/* mulu ${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
37820 + {
37821 + { 0, 0, 0, 0 },
37822 + { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
37823 + & ifmt_compatibility_mac_s1_indirect_with_pre_increment_2_dsp_src2_data_reg, { 0x34400210 }
37824 + },
37825 +/* mulu ${s1-direct-addr},#${bit5} */
37826 + {
37827 + { 0, 0, 0, 0 },
37828 + { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
37829 + & ifmt_compatibility_mac_s1_direct_dsp_imm_bit5, { 0x30400100 }
37830 + },
37831 +/* mulu #${s1-imm8},#${bit5} */
37832 + {
37833 + { 0, 0, 0, 0 },
37834 + { { MNEM, ' ', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
37835 + & ifmt_compatibility_mac_s1_immediate_dsp_imm_bit5, { 0x30400000 }
37836 + },
37837 +/* mulu (${s1-An},${s1-r}),#${bit5} */
37838 + {
37839 + { 0, 0, 0, 0 },
37840 + { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
37841 + & ifmt_compatibility_mac_s1_indirect_with_index_2_dsp_imm_bit5, { 0x30400300 }
37842 + },
37843 +/* mulu ${s1-imm7-2}(${s1-An}),#${bit5} */
37844 + {
37845 + { 0, 0, 0, 0 },
37846 + { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
37847 + & ifmt_compatibility_mac_s1_indirect_with_offset_2_dsp_imm_bit5, { 0x30400400 }
37848 + },
37849 +/* mulu (${s1-An}),#${bit5} */
37850 + {
37851 + { 0, 0, 0, 0 },
37852 + { { MNEM, ' ', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
37853 + & ifmt_compatibility_mac_s1_indirect_2_dsp_imm_bit5, { 0x30400400 }
37854 + },
37855 +/* mulu (${s1-An})${s1-i4-2}++,#${bit5} */
37856 + {
37857 + { 0, 0, 0, 0 },
37858 + { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
37859 + & ifmt_compatibility_mac_s1_indirect_with_post_increment_2_dsp_imm_bit5, { 0x30400200 }
37860 + },
37861 +/* mulu ${s1-i4-2}(${s1-An})++,#${bit5} */
37862 + {
37863 + { 0, 0, 0, 0 },
37864 + { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
37865 + & ifmt_compatibility_mac_s1_indirect_with_pre_increment_2_dsp_imm_bit5, { 0x30400210 }
37866 + },
37867 +/* mulu ${s1-direct-addr},#${bit5} */
37868 + {
37869 + { 0, 0, 0, 0 },
37870 + { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
37871 + & ifmt_btst_s1_direct_imm_bit5, { 0x10600100 }
37872 + },
37873 +/* mulu #${s1-imm8},#${bit5} */
37874 + {
37875 + { 0, 0, 0, 0 },
37876 + { { MNEM, ' ', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
37877 + & ifmt_btst_s1_immediate_imm_bit5, { 0x10600000 }
37878 + },
37879 +/* mulu (${s1-An},${s1-r}),#${bit5} */
37880 + {
37881 + { 0, 0, 0, 0 },
37882 + { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
37883 + & ifmt_mac_s1_indirect_with_index_2_imm_bit5, { 0x10600300 }
37884 + },
37885 +/* mulu ${s1-imm7-2}(${s1-An}),#${bit5} */
37886 + {
37887 + { 0, 0, 0, 0 },
37888 + { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
37889 + & ifmt_mac_s1_indirect_with_offset_2_imm_bit5, { 0x10600400 }
37890 + },
37891 +/* mulu (${s1-An}),#${bit5} */
37892 + {
37893 + { 0, 0, 0, 0 },
37894 + { { MNEM, ' ', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
37895 + & ifmt_mac_s1_indirect_2_imm_bit5, { 0x10600400 }
37896 + },
37897 +/* mulu (${s1-An})${s1-i4-2}++,#${bit5} */
37898 + {
37899 + { 0, 0, 0, 0 },
37900 + { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
37901 + & ifmt_mac_s1_indirect_with_post_increment_2_imm_bit5, { 0x10600200 }
37902 + },
37903 +/* mulu ${s1-i4-2}(${s1-An})++,#${bit5} */
37904 + {
37905 + { 0, 0, 0, 0 },
37906 + { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
37907 + & ifmt_mac_s1_indirect_with_pre_increment_2_imm_bit5, { 0x10600210 }
37908 + },
37909 +/* mulu ${s1-direct-addr},${s2} */
37910 + {
37911 + { 0, 0, 0, 0 },
37912 + { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
37913 + & ifmt_btst_s1_direct_dyn_reg, { 0x14600100 }
37914 + },
37915 +/* mulu #${s1-imm8},${s2} */
37916 + {
37917 + { 0, 0, 0, 0 },
37918 + { { MNEM, ' ', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
37919 + & ifmt_btst_s1_immediate_dyn_reg, { 0x14600000 }
37920 + },
37921 +/* mulu (${s1-An},${s1-r}),${s2} */
37922 + {
37923 + { 0, 0, 0, 0 },
37924 + { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
37925 + & ifmt_mac_s1_indirect_with_index_2_dyn_reg, { 0x14600300 }
37926 + },
37927 +/* mulu ${s1-imm7-2}(${s1-An}),${s2} */
37928 + {
37929 + { 0, 0, 0, 0 },
37930 + { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
37931 + & ifmt_mac_s1_indirect_with_offset_2_dyn_reg, { 0x14600400 }
37932 + },
37933 +/* mulu (${s1-An}),${s2} */
37934 + {
37935 + { 0, 0, 0, 0 },
37936 + { { MNEM, ' ', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
37937 + & ifmt_mac_s1_indirect_2_dyn_reg, { 0x14600400 }
37938 + },
37939 +/* mulu (${s1-An})${s1-i4-2}++,${s2} */
37940 + {
37941 + { 0, 0, 0, 0 },
37942 + { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
37943 + & ifmt_mac_s1_indirect_with_post_increment_2_dyn_reg, { 0x14600200 }
37944 + },
37945 +/* mulu ${s1-i4-2}(${s1-An})++,${s2} */
37946 + {
37947 + { 0, 0, 0, 0 },
37948 + { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
37949 + & ifmt_mac_s1_indirect_with_pre_increment_2_dyn_reg, { 0x14600210 }
37950 + },
37951 +/* muls ${s1-direct-addr},${dsp-S2-data-reg} */
37952 + {
37953 + { 0, 0, 0, 0 },
37954 + { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG), 0 } },
37955 + & ifmt_compatibility_mac_s1_direct_dsp_src2_data_reg, { 0x34000100 }
37956 + },
37957 +/* muls #${s1-imm8},${dsp-S2-data-reg} */
37958 + {
37959 + { 0, 0, 0, 0 },
37960 + { { MNEM, ' ', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG), 0 } },
37961 + & ifmt_compatibility_mac_s1_immediate_dsp_src2_data_reg, { 0x34000000 }
37962 + },
37963 +/* muls (${s1-An},${s1-r}),${dsp-S2-data-reg} */
37964 + {
37965 + { 0, 0, 0, 0 },
37966 + { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
37967 + & ifmt_compatibility_mac_s1_indirect_with_index_2_dsp_src2_data_reg, { 0x34000300 }
37968 + },
37969 +/* muls ${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
37970 + {
37971 + { 0, 0, 0, 0 },
37972 + { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
37973 + & ifmt_compatibility_mac_s1_indirect_with_offset_2_dsp_src2_data_reg, { 0x34000400 }
37974 + },
37975 +/* muls (${s1-An}),${dsp-S2-data-reg} */
37976 + {
37977 + { 0, 0, 0, 0 },
37978 + { { MNEM, ' ', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
37979 + & ifmt_compatibility_mac_s1_indirect_2_dsp_src2_data_reg, { 0x34000400 }
37980 + },
37981 +/* muls (${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
37982 + {
37983 + { 0, 0, 0, 0 },
37984 + { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
37985 + & ifmt_compatibility_mac_s1_indirect_with_post_increment_2_dsp_src2_data_reg, { 0x34000200 }
37986 + },
37987 +/* muls ${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
37988 + {
37989 + { 0, 0, 0, 0 },
37990 + { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
37991 + & ifmt_compatibility_mac_s1_indirect_with_pre_increment_2_dsp_src2_data_reg, { 0x34000210 }
37992 + },
37993 +/* muls ${s1-direct-addr},#${bit5} */
37994 + {
37995 + { 0, 0, 0, 0 },
37996 + { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
37997 + & ifmt_compatibility_mac_s1_direct_dsp_imm_bit5, { 0x30000100 }
37998 + },
37999 +/* muls #${s1-imm8},#${bit5} */
38000 + {
38001 + { 0, 0, 0, 0 },
38002 + { { MNEM, ' ', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
38003 + & ifmt_compatibility_mac_s1_immediate_dsp_imm_bit5, { 0x30000000 }
38004 + },
38005 +/* muls (${s1-An},${s1-r}),#${bit5} */
38006 + {
38007 + { 0, 0, 0, 0 },
38008 + { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
38009 + & ifmt_compatibility_mac_s1_indirect_with_index_2_dsp_imm_bit5, { 0x30000300 }
38010 + },
38011 +/* muls ${s1-imm7-2}(${s1-An}),#${bit5} */
38012 + {
38013 + { 0, 0, 0, 0 },
38014 + { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
38015 + & ifmt_compatibility_mac_s1_indirect_with_offset_2_dsp_imm_bit5, { 0x30000400 }
38016 + },
38017 +/* muls (${s1-An}),#${bit5} */
38018 + {
38019 + { 0, 0, 0, 0 },
38020 + { { MNEM, ' ', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
38021 + & ifmt_compatibility_mac_s1_indirect_2_dsp_imm_bit5, { 0x30000400 }
38022 + },
38023 +/* muls (${s1-An})${s1-i4-2}++,#${bit5} */
38024 + {
38025 + { 0, 0, 0, 0 },
38026 + { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
38027 + & ifmt_compatibility_mac_s1_indirect_with_post_increment_2_dsp_imm_bit5, { 0x30000200 }
38028 + },
38029 +/* muls ${s1-i4-2}(${s1-An})++,#${bit5} */
38030 + {
38031 + { 0, 0, 0, 0 },
38032 + { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
38033 + & ifmt_compatibility_mac_s1_indirect_with_pre_increment_2_dsp_imm_bit5, { 0x30000210 }
38034 + },
38035 +/* muls ${s1-direct-addr},#${bit5} */
38036 + {
38037 + { 0, 0, 0, 0 },
38038 + { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
38039 + & ifmt_btst_s1_direct_imm_bit5, { 0x10200100 }
38040 + },
38041 +/* muls #${s1-imm8},#${bit5} */
38042 + {
38043 + { 0, 0, 0, 0 },
38044 + { { MNEM, ' ', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
38045 + & ifmt_btst_s1_immediate_imm_bit5, { 0x10200000 }
38046 + },
38047 +/* muls (${s1-An},${s1-r}),#${bit5} */
38048 + {
38049 + { 0, 0, 0, 0 },
38050 + { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
38051 + & ifmt_mac_s1_indirect_with_index_2_imm_bit5, { 0x10200300 }
38052 + },
38053 +/* muls ${s1-imm7-2}(${s1-An}),#${bit5} */
38054 + {
38055 + { 0, 0, 0, 0 },
38056 + { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
38057 + & ifmt_mac_s1_indirect_with_offset_2_imm_bit5, { 0x10200400 }
38058 + },
38059 +/* muls (${s1-An}),#${bit5} */
38060 + {
38061 + { 0, 0, 0, 0 },
38062 + { { MNEM, ' ', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
38063 + & ifmt_mac_s1_indirect_2_imm_bit5, { 0x10200400 }
38064 + },
38065 +/* muls (${s1-An})${s1-i4-2}++,#${bit5} */
38066 + {
38067 + { 0, 0, 0, 0 },
38068 + { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
38069 + & ifmt_mac_s1_indirect_with_post_increment_2_imm_bit5, { 0x10200200 }
38070 + },
38071 +/* muls ${s1-i4-2}(${s1-An})++,#${bit5} */
38072 + {
38073 + { 0, 0, 0, 0 },
38074 + { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
38075 + & ifmt_mac_s1_indirect_with_pre_increment_2_imm_bit5, { 0x10200210 }
38076 + },
38077 +/* muls ${s1-direct-addr},${s2} */
38078 + {
38079 + { 0, 0, 0, 0 },
38080 + { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
38081 + & ifmt_btst_s1_direct_dyn_reg, { 0x14200100 }
38082 + },
38083 +/* muls #${s1-imm8},${s2} */
38084 + {
38085 + { 0, 0, 0, 0 },
38086 + { { MNEM, ' ', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
38087 + & ifmt_btst_s1_immediate_dyn_reg, { 0x14200000 }
38088 + },
38089 +/* muls (${s1-An},${s1-r}),${s2} */
38090 + {
38091 + { 0, 0, 0, 0 },
38092 + { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
38093 + & ifmt_mac_s1_indirect_with_index_2_dyn_reg, { 0x14200300 }
38094 + },
38095 +/* muls ${s1-imm7-2}(${s1-An}),${s2} */
38096 + {
38097 + { 0, 0, 0, 0 },
38098 + { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
38099 + & ifmt_mac_s1_indirect_with_offset_2_dyn_reg, { 0x14200400 }
38100 + },
38101 +/* muls (${s1-An}),${s2} */
38102 + {
38103 + { 0, 0, 0, 0 },
38104 + { { MNEM, ' ', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
38105 + & ifmt_mac_s1_indirect_2_dyn_reg, { 0x14200400 }
38106 + },
38107 +/* muls (${s1-An})${s1-i4-2}++,${s2} */
38108 + {
38109 + { 0, 0, 0, 0 },
38110 + { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
38111 + & ifmt_mac_s1_indirect_with_post_increment_2_dyn_reg, { 0x14200200 }
38112 + },
38113 +/* muls ${s1-i4-2}(${s1-An})++,${s2} */
38114 + {
38115 + { 0, 0, 0, 0 },
38116 + { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
38117 + & ifmt_mac_s1_indirect_with_pre_increment_2_dyn_reg, { 0x14200210 }
38118 + },
38119 +/* swapb.4 ${d-direct-addr},${s1-direct-addr} */
38120 + {
38121 + { 0, 0, 0, 0 },
38122 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), 0 } },
38123 + & ifmt_movea_d_direct_s1_direct, { 0x100c900 }
38124 + },
38125 +/* swapb.4 #${d-imm8},${s1-direct-addr} */
38126 + {
38127 + { 0, 0, 0, 0 },
38128 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), 0 } },
38129 + & ifmt_movea_d_immediate_4_s1_direct, { 0xc900 }
38130 + },
38131 +/* swapb.4 (${d-An},${d-r}),${s1-direct-addr} */
38132 + {
38133 + { 0, 0, 0, 0 },
38134 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
38135 + & ifmt_movea_d_indirect_with_index_4_s1_direct, { 0x300c900 }
38136 + },
38137 +/* swapb.4 ${d-imm7-4}(${d-An}),${s1-direct-addr} */
38138 + {
38139 + { 0, 0, 0, 0 },
38140 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
38141 + & ifmt_movea_d_indirect_with_offset_4_s1_direct, { 0x400c900 }
38142 + },
38143 +/* swapb.4 (${d-An}),${s1-direct-addr} */
38144 + {
38145 + { 0, 0, 0, 0 },
38146 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
38147 + & ifmt_movea_d_indirect_4_s1_direct, { 0x400c900 }
38148 + },
38149 +/* swapb.4 (${d-An})${d-i4-4}++,${s1-direct-addr} */
38150 + {
38151 + { 0, 0, 0, 0 },
38152 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
38153 + & ifmt_movea_d_indirect_with_post_increment_4_s1_direct, { 0x200c900 }
38154 + },
38155 +/* swapb.4 ${d-i4-4}(${d-An})++,${s1-direct-addr} */
38156 + {
38157 + { 0, 0, 0, 0 },
38158 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
38159 + & ifmt_movea_d_indirect_with_pre_increment_4_s1_direct, { 0x210c900 }
38160 + },
38161 +/* swapb.4 ${d-direct-addr},#${s1-imm8} */
38162 + {
38163 + { 0, 0, 0, 0 },
38164 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), 0 } },
38165 + & ifmt_movea_d_direct_s1_immediate, { 0x100c800 }
38166 + },
38167 +/* swapb.4 #${d-imm8},#${s1-imm8} */
38168 + {
38169 + { 0, 0, 0, 0 },
38170 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), 0 } },
38171 + & ifmt_movea_d_immediate_4_s1_immediate, { 0xc800 }
38172 + },
38173 +/* swapb.4 (${d-An},${d-r}),#${s1-imm8} */
38174 + {
38175 + { 0, 0, 0, 0 },
38176 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
38177 + & ifmt_movea_d_indirect_with_index_4_s1_immediate, { 0x300c800 }
38178 + },
38179 +/* swapb.4 ${d-imm7-4}(${d-An}),#${s1-imm8} */
38180 + {
38181 + { 0, 0, 0, 0 },
38182 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
38183 + & ifmt_movea_d_indirect_with_offset_4_s1_immediate, { 0x400c800 }
38184 + },
38185 +/* swapb.4 (${d-An}),#${s1-imm8} */
38186 + {
38187 + { 0, 0, 0, 0 },
38188 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
38189 + & ifmt_movea_d_indirect_4_s1_immediate, { 0x400c800 }
38190 + },
38191 +/* swapb.4 (${d-An})${d-i4-4}++,#${s1-imm8} */
38192 + {
38193 + { 0, 0, 0, 0 },
38194 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
38195 + & ifmt_movea_d_indirect_with_post_increment_4_s1_immediate, { 0x200c800 }
38196 + },
38197 +/* swapb.4 ${d-i4-4}(${d-An})++,#${s1-imm8} */
38198 + {
38199 + { 0, 0, 0, 0 },
38200 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
38201 + & ifmt_movea_d_indirect_with_pre_increment_4_s1_immediate, { 0x210c800 }
38202 + },
38203 +/* swapb.4 ${d-direct-addr},(${s1-An},${s1-r}) */
38204 + {
38205 + { 0, 0, 0, 0 },
38206 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
38207 + & ifmt_movea_d_direct_s1_indirect_with_index_4, { 0x100cb00 }
38208 + },
38209 +/* swapb.4 #${d-imm8},(${s1-An},${s1-r}) */
38210 + {
38211 + { 0, 0, 0, 0 },
38212 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
38213 + & ifmt_movea_d_immediate_4_s1_indirect_with_index_4, { 0xcb00 }
38214 + },
38215 +/* swapb.4 (${d-An},${d-r}),(${s1-An},${s1-r}) */
38216 + {
38217 + { 0, 0, 0, 0 },
38218 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
38219 + & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_index_4, { 0x300cb00 }
38220 + },
38221 +/* swapb.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
38222 + {
38223 + { 0, 0, 0, 0 },
38224 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
38225 + & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0x400cb00 }
38226 + },
38227 +/* swapb.4 (${d-An}),(${s1-An},${s1-r}) */
38228 + {
38229 + { 0, 0, 0, 0 },
38230 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
38231 + & ifmt_movea_d_indirect_4_s1_indirect_with_index_4, { 0x400cb00 }
38232 + },
38233 +/* swapb.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
38234 + {
38235 + { 0, 0, 0, 0 },
38236 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
38237 + & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0x200cb00 }
38238 + },
38239 +/* swapb.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
38240 + {
38241 + { 0, 0, 0, 0 },
38242 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
38243 + & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0x210cb00 }
38244 + },
38245 +/* swapb.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}) */
38246 + {
38247 + { 0, 0, 0, 0 },
38248 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
38249 + & ifmt_movea_d_direct_s1_indirect_with_offset_4, { 0x100cc00 }
38250 + },
38251 +/* swapb.4 #${d-imm8},${s1-imm7-4}(${s1-An}) */
38252 + {
38253 + { 0, 0, 0, 0 },
38254 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
38255 + & ifmt_movea_d_immediate_4_s1_indirect_with_offset_4, { 0xcc00 }
38256 + },
38257 +/* swapb.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
38258 + {
38259 + { 0, 0, 0, 0 },
38260 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
38261 + & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0x300cc00 }
38262 + },
38263 +/* swapb.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}) */
38264 + {
38265 + { 0, 0, 0, 0 },
38266 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
38267 + & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0x400cc00 }
38268 + },
38269 +/* swapb.4 (${d-An}),${s1-imm7-4}(${s1-An}) */
38270 + {
38271 + { 0, 0, 0, 0 },
38272 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
38273 + & ifmt_movea_d_indirect_4_s1_indirect_with_offset_4, { 0x400cc00 }
38274 + },
38275 +/* swapb.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}) */
38276 + {
38277 + { 0, 0, 0, 0 },
38278 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
38279 + & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0x200cc00 }
38280 + },
38281 +/* swapb.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}) */
38282 + {
38283 + { 0, 0, 0, 0 },
38284 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
38285 + & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0x210cc00 }
38286 + },
38287 +/* swapb.4 ${d-direct-addr},(${s1-An}) */
38288 + {
38289 + { 0, 0, 0, 0 },
38290 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', 0 } },
38291 + & ifmt_movea_d_direct_s1_indirect_4, { 0x100cc00 }
38292 + },
38293 +/* swapb.4 #${d-imm8},(${s1-An}) */
38294 + {
38295 + { 0, 0, 0, 0 },
38296 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', 0 } },
38297 + & ifmt_movea_d_immediate_4_s1_indirect_4, { 0xcc00 }
38298 + },
38299 +/* swapb.4 (${d-An},${d-r}),(${s1-An}) */
38300 + {
38301 + { 0, 0, 0, 0 },
38302 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
38303 + & ifmt_movea_d_indirect_with_index_4_s1_indirect_4, { 0x300cc00 }
38304 + },
38305 +/* swapb.4 ${d-imm7-4}(${d-An}),(${s1-An}) */
38306 + {
38307 + { 0, 0, 0, 0 },
38308 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
38309 + & ifmt_movea_d_indirect_with_offset_4_s1_indirect_4, { 0x400cc00 }
38310 + },
38311 +/* swapb.4 (${d-An}),(${s1-An}) */
38312 + {
38313 + { 0, 0, 0, 0 },
38314 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
38315 + & ifmt_movea_d_indirect_4_s1_indirect_4, { 0x400cc00 }
38316 + },
38317 +/* swapb.4 (${d-An})${d-i4-4}++,(${s1-An}) */
38318 + {
38319 + { 0, 0, 0, 0 },
38320 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
38321 + & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_4, { 0x200cc00 }
38322 + },
38323 +/* swapb.4 ${d-i4-4}(${d-An})++,(${s1-An}) */
38324 + {
38325 + { 0, 0, 0, 0 },
38326 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
38327 + & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_4, { 0x210cc00 }
38328 + },
38329 +/* swapb.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++ */
38330 + {
38331 + { 0, 0, 0, 0 },
38332 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
38333 + & ifmt_movea_d_direct_s1_indirect_with_post_increment_4, { 0x100ca00 }
38334 + },
38335 +/* swapb.4 #${d-imm8},(${s1-An})${s1-i4-4}++ */
38336 + {
38337 + { 0, 0, 0, 0 },
38338 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
38339 + & ifmt_movea_d_immediate_4_s1_indirect_with_post_increment_4, { 0xca00 }
38340 + },
38341 +/* swapb.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
38342 + {
38343 + { 0, 0, 0, 0 },
38344 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
38345 + & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0x300ca00 }
38346 + },
38347 +/* swapb.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++ */
38348 + {
38349 + { 0, 0, 0, 0 },
38350 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
38351 + & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0x400ca00 }
38352 + },
38353 +/* swapb.4 (${d-An}),(${s1-An})${s1-i4-4}++ */
38354 + {
38355 + { 0, 0, 0, 0 },
38356 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
38357 + & ifmt_movea_d_indirect_4_s1_indirect_with_post_increment_4, { 0x400ca00 }
38358 + },
38359 +/* swapb.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++ */
38360 + {
38361 + { 0, 0, 0, 0 },
38362 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
38363 + & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0x200ca00 }
38364 + },
38365 +/* swapb.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++ */
38366 + {
38367 + { 0, 0, 0, 0 },
38368 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
38369 + & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0x210ca00 }
38370 + },
38371 +/* swapb.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++ */
38372 + {
38373 + { 0, 0, 0, 0 },
38374 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
38375 + & ifmt_movea_d_direct_s1_indirect_with_pre_increment_4, { 0x100ca10 }
38376 + },
38377 +/* swapb.4 #${d-imm8},${s1-i4-4}(${s1-An})++ */
38378 + {
38379 + { 0, 0, 0, 0 },
38380 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
38381 + & ifmt_movea_d_immediate_4_s1_indirect_with_pre_increment_4, { 0xca10 }
38382 + },
38383 +/* swapb.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
38384 + {
38385 + { 0, 0, 0, 0 },
38386 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
38387 + & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0x300ca10 }
38388 + },
38389 +/* swapb.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++ */
38390 + {
38391 + { 0, 0, 0, 0 },
38392 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
38393 + & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0x400ca10 }
38394 + },
38395 +/* swapb.4 (${d-An}),${s1-i4-4}(${s1-An})++ */
38396 + {
38397 + { 0, 0, 0, 0 },
38398 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
38399 + & ifmt_movea_d_indirect_4_s1_indirect_with_pre_increment_4, { 0x400ca10 }
38400 + },
38401 +/* swapb.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++ */
38402 + {
38403 + { 0, 0, 0, 0 },
38404 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
38405 + & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0x200ca10 }
38406 + },
38407 +/* swapb.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++ */
38408 + {
38409 + { 0, 0, 0, 0 },
38410 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
38411 + & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0x210ca10 }
38412 + },
38413 +/* swapb.2 ${d-direct-addr},${s1-direct-addr} */
38414 + {
38415 + { 0, 0, 0, 0 },
38416 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), 0 } },
38417 + & ifmt_movea_d_direct_s1_direct, { 0x100c100 }
38418 + },
38419 +/* swapb.2 #${d-imm8},${s1-direct-addr} */
38420 + {
38421 + { 0, 0, 0, 0 },
38422 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), 0 } },
38423 + & ifmt_move_2_d_immediate_2_s1_direct, { 0xc100 }
38424 + },
38425 +/* swapb.2 (${d-An},${d-r}),${s1-direct-addr} */
38426 + {
38427 + { 0, 0, 0, 0 },
38428 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
38429 + & ifmt_move_2_d_indirect_with_index_2_s1_direct, { 0x300c100 }
38430 + },
38431 +/* swapb.2 ${d-imm7-2}(${d-An}),${s1-direct-addr} */
38432 + {
38433 + { 0, 0, 0, 0 },
38434 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
38435 + & ifmt_move_2_d_indirect_with_offset_2_s1_direct, { 0x400c100 }
38436 + },
38437 +/* swapb.2 (${d-An}),${s1-direct-addr} */
38438 + {
38439 + { 0, 0, 0, 0 },
38440 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
38441 + & ifmt_move_2_d_indirect_2_s1_direct, { 0x400c100 }
38442 + },
38443 +/* swapb.2 (${d-An})${d-i4-2}++,${s1-direct-addr} */
38444 + {
38445 + { 0, 0, 0, 0 },
38446 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
38447 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_direct, { 0x200c100 }
38448 + },
38449 +/* swapb.2 ${d-i4-2}(${d-An})++,${s1-direct-addr} */
38450 + {
38451 + { 0, 0, 0, 0 },
38452 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
38453 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_direct, { 0x210c100 }
38454 + },
38455 +/* swapb.2 ${d-direct-addr},#${s1-imm8} */
38456 + {
38457 + { 0, 0, 0, 0 },
38458 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), 0 } },
38459 + & ifmt_movea_d_direct_s1_immediate, { 0x100c000 }
38460 + },
38461 +/* swapb.2 #${d-imm8},#${s1-imm8} */
38462 + {
38463 + { 0, 0, 0, 0 },
38464 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), 0 } },
38465 + & ifmt_move_2_d_immediate_2_s1_immediate, { 0xc000 }
38466 + },
38467 +/* swapb.2 (${d-An},${d-r}),#${s1-imm8} */
38468 + {
38469 + { 0, 0, 0, 0 },
38470 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
38471 + & ifmt_move_2_d_indirect_with_index_2_s1_immediate, { 0x300c000 }
38472 + },
38473 +/* swapb.2 ${d-imm7-2}(${d-An}),#${s1-imm8} */
38474 + {
38475 + { 0, 0, 0, 0 },
38476 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
38477 + & ifmt_move_2_d_indirect_with_offset_2_s1_immediate, { 0x400c000 }
38478 + },
38479 +/* swapb.2 (${d-An}),#${s1-imm8} */
38480 + {
38481 + { 0, 0, 0, 0 },
38482 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
38483 + & ifmt_move_2_d_indirect_2_s1_immediate, { 0x400c000 }
38484 + },
38485 +/* swapb.2 (${d-An})${d-i4-2}++,#${s1-imm8} */
38486 + {
38487 + { 0, 0, 0, 0 },
38488 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
38489 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_immediate, { 0x200c000 }
38490 + },
38491 +/* swapb.2 ${d-i4-2}(${d-An})++,#${s1-imm8} */
38492 + {
38493 + { 0, 0, 0, 0 },
38494 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
38495 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_immediate, { 0x210c000 }
38496 + },
38497 +/* swapb.2 ${d-direct-addr},(${s1-An},${s1-r}) */
38498 + {
38499 + { 0, 0, 0, 0 },
38500 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
38501 + & ifmt_move_2_d_direct_s1_indirect_with_index_2, { 0x100c300 }
38502 + },
38503 +/* swapb.2 #${d-imm8},(${s1-An},${s1-r}) */
38504 + {
38505 + { 0, 0, 0, 0 },
38506 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
38507 + & ifmt_move_2_d_immediate_2_s1_indirect_with_index_2, { 0xc300 }
38508 + },
38509 +/* swapb.2 (${d-An},${d-r}),(${s1-An},${s1-r}) */
38510 + {
38511 + { 0, 0, 0, 0 },
38512 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
38513 + & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_index_2, { 0x300c300 }
38514 + },
38515 +/* swapb.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}) */
38516 + {
38517 + { 0, 0, 0, 0 },
38518 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
38519 + & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_index_2, { 0x400c300 }
38520 + },
38521 +/* swapb.2 (${d-An}),(${s1-An},${s1-r}) */
38522 + {
38523 + { 0, 0, 0, 0 },
38524 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
38525 + & ifmt_move_2_d_indirect_2_s1_indirect_with_index_2, { 0x400c300 }
38526 + },
38527 +/* swapb.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}) */
38528 + {
38529 + { 0, 0, 0, 0 },
38530 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
38531 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_index_2, { 0x200c300 }
38532 + },
38533 +/* swapb.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}) */
38534 + {
38535 + { 0, 0, 0, 0 },
38536 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
38537 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_index_2, { 0x210c300 }
38538 + },
38539 +/* swapb.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}) */
38540 + {
38541 + { 0, 0, 0, 0 },
38542 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
38543 + & ifmt_move_2_d_direct_s1_indirect_with_offset_2, { 0x100c400 }
38544 + },
38545 +/* swapb.2 #${d-imm8},${s1-imm7-2}(${s1-An}) */
38546 + {
38547 + { 0, 0, 0, 0 },
38548 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
38549 + & ifmt_move_2_d_immediate_2_s1_indirect_with_offset_2, { 0xc400 }
38550 + },
38551 +/* swapb.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}) */
38552 + {
38553 + { 0, 0, 0, 0 },
38554 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
38555 + & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_offset_2, { 0x300c400 }
38556 + },
38557 +/* swapb.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}) */
38558 + {
38559 + { 0, 0, 0, 0 },
38560 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
38561 + & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_offset_2, { 0x400c400 }
38562 + },
38563 +/* swapb.2 (${d-An}),${s1-imm7-2}(${s1-An}) */
38564 + {
38565 + { 0, 0, 0, 0 },
38566 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
38567 + & ifmt_move_2_d_indirect_2_s1_indirect_with_offset_2, { 0x400c400 }
38568 + },
38569 +/* swapb.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}) */
38570 + {
38571 + { 0, 0, 0, 0 },
38572 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
38573 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_offset_2, { 0x200c400 }
38574 + },
38575 +/* swapb.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}) */
38576 + {
38577 + { 0, 0, 0, 0 },
38578 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
38579 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_offset_2, { 0x210c400 }
38580 + },
38581 +/* swapb.2 ${d-direct-addr},(${s1-An}) */
38582 + {
38583 + { 0, 0, 0, 0 },
38584 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', 0 } },
38585 + & ifmt_move_2_d_direct_s1_indirect_2, { 0x100c400 }
38586 + },
38587 +/* swapb.2 #${d-imm8},(${s1-An}) */
38588 + {
38589 + { 0, 0, 0, 0 },
38590 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', 0 } },
38591 + & ifmt_move_2_d_immediate_2_s1_indirect_2, { 0xc400 }
38592 + },
38593 +/* swapb.2 (${d-An},${d-r}),(${s1-An}) */
38594 + {
38595 + { 0, 0, 0, 0 },
38596 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
38597 + & ifmt_move_2_d_indirect_with_index_2_s1_indirect_2, { 0x300c400 }
38598 + },
38599 +/* swapb.2 ${d-imm7-2}(${d-An}),(${s1-An}) */
38600 + {
38601 + { 0, 0, 0, 0 },
38602 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
38603 + & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_2, { 0x400c400 }
38604 + },
38605 +/* swapb.2 (${d-An}),(${s1-An}) */
38606 + {
38607 + { 0, 0, 0, 0 },
38608 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
38609 + & ifmt_move_2_d_indirect_2_s1_indirect_2, { 0x400c400 }
38610 + },
38611 +/* swapb.2 (${d-An})${d-i4-2}++,(${s1-An}) */
38612 + {
38613 + { 0, 0, 0, 0 },
38614 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
38615 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_2, { 0x200c400 }
38616 + },
38617 +/* swapb.2 ${d-i4-2}(${d-An})++,(${s1-An}) */
38618 + {
38619 + { 0, 0, 0, 0 },
38620 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
38621 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_2, { 0x210c400 }
38622 + },
38623 +/* swapb.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++ */
38624 + {
38625 + { 0, 0, 0, 0 },
38626 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
38627 + & ifmt_move_2_d_direct_s1_indirect_with_post_increment_2, { 0x100c200 }
38628 + },
38629 +/* swapb.2 #${d-imm8},(${s1-An})${s1-i4-2}++ */
38630 + {
38631 + { 0, 0, 0, 0 },
38632 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
38633 + & ifmt_move_2_d_immediate_2_s1_indirect_with_post_increment_2, { 0xc200 }
38634 + },
38635 +/* swapb.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++ */
38636 + {
38637 + { 0, 0, 0, 0 },
38638 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
38639 + & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_post_increment_2, { 0x300c200 }
38640 + },
38641 +/* swapb.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++ */
38642 + {
38643 + { 0, 0, 0, 0 },
38644 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
38645 + & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_post_increment_2, { 0x400c200 }
38646 + },
38647 +/* swapb.2 (${d-An}),(${s1-An})${s1-i4-2}++ */
38648 + {
38649 + { 0, 0, 0, 0 },
38650 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
38651 + & ifmt_move_2_d_indirect_2_s1_indirect_with_post_increment_2, { 0x400c200 }
38652 + },
38653 +/* swapb.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++ */
38654 + {
38655 + { 0, 0, 0, 0 },
38656 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
38657 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_2, { 0x200c200 }
38658 + },
38659 +/* swapb.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++ */
38660 + {
38661 + { 0, 0, 0, 0 },
38662 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
38663 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_2, { 0x210c200 }
38664 + },
38665 +/* swapb.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++ */
38666 + {
38667 + { 0, 0, 0, 0 },
38668 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
38669 + & ifmt_move_2_d_direct_s1_indirect_with_pre_increment_2, { 0x100c210 }
38670 + },
38671 +/* swapb.2 #${d-imm8},${s1-i4-2}(${s1-An})++ */
38672 + {
38673 + { 0, 0, 0, 0 },
38674 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
38675 + & ifmt_move_2_d_immediate_2_s1_indirect_with_pre_increment_2, { 0xc210 }
38676 + },
38677 +/* swapb.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++ */
38678 + {
38679 + { 0, 0, 0, 0 },
38680 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
38681 + & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_pre_increment_2, { 0x300c210 }
38682 + },
38683 +/* swapb.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++ */
38684 + {
38685 + { 0, 0, 0, 0 },
38686 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
38687 + & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_pre_increment_2, { 0x400c210 }
38688 + },
38689 +/* swapb.2 (${d-An}),${s1-i4-2}(${s1-An})++ */
38690 + {
38691 + { 0, 0, 0, 0 },
38692 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
38693 + & ifmt_move_2_d_indirect_2_s1_indirect_with_pre_increment_2, { 0x400c210 }
38694 + },
38695 +/* swapb.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++ */
38696 + {
38697 + { 0, 0, 0, 0 },
38698 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
38699 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_2, { 0x200c210 }
38700 + },
38701 +/* swapb.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++ */
38702 + {
38703 + { 0, 0, 0, 0 },
38704 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
38705 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_2, { 0x210c210 }
38706 + },
38707 +/* pdec ${d-direct-addr},${pdec-s1-imm7-4}(${s1-An}) */
38708 + {
38709 + { 0, 0, 0, 0 },
38710 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (PDEC_S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
38711 + & ifmt_pdec_d_direct_pdec_s1_ea_indirect_with_offset_4, { 0x100f400 }
38712 + },
38713 +/* pdec #${d-imm8},${pdec-s1-imm7-4}(${s1-An}) */
38714 + {
38715 + { 0, 0, 0, 0 },
38716 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (PDEC_S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
38717 + & ifmt_pdec_d_immediate_4_pdec_s1_ea_indirect_with_offset_4, { 0xf400 }
38718 + },
38719 +/* pdec (${d-An},${d-r}),${pdec-s1-imm7-4}(${s1-An}) */
38720 + {
38721 + { 0, 0, 0, 0 },
38722 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (PDEC_S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
38723 + & ifmt_pdec_d_indirect_with_index_4_pdec_s1_ea_indirect_with_offset_4, { 0x300f400 }
38724 + },
38725 +/* pdec ${d-imm7-4}(${d-An}),${pdec-s1-imm7-4}(${s1-An}) */
38726 + {
38727 + { 0, 0, 0, 0 },
38728 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (PDEC_S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
38729 + & ifmt_pdec_d_indirect_with_offset_4_pdec_s1_ea_indirect_with_offset_4, { 0x400f400 }
38730 + },
38731 +/* pdec (${d-An}),${pdec-s1-imm7-4}(${s1-An}) */
38732 + {
38733 + { 0, 0, 0, 0 },
38734 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (PDEC_S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
38735 + & ifmt_pdec_d_indirect_4_pdec_s1_ea_indirect_with_offset_4, { 0x400f400 }
38736 + },
38737 +/* pdec (${d-An})${d-i4-4}++,${pdec-s1-imm7-4}(${s1-An}) */
38738 + {
38739 + { 0, 0, 0, 0 },
38740 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (PDEC_S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
38741 + & ifmt_pdec_d_indirect_with_post_increment_4_pdec_s1_ea_indirect_with_offset_4, { 0x200f400 }
38742 + },
38743 +/* pdec ${d-i4-4}(${d-An})++,${pdec-s1-imm7-4}(${s1-An}) */
38744 + {
38745 + { 0, 0, 0, 0 },
38746 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (PDEC_S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
38747 + & ifmt_pdec_d_indirect_with_pre_increment_4_pdec_s1_ea_indirect_with_offset_4, { 0x210f400 }
38748 + },
38749 +/* lea.4 ${d-direct-addr},(${s1-An}) */
38750 + {
38751 + { 0, 0, 0, 0 },
38752 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', 0 } },
38753 + & ifmt_lea_4_d_direct_s1_ea_indirect, { 0x100e400 }
38754 + },
38755 +/* lea.4 #${d-imm8},(${s1-An}) */
38756 + {
38757 + { 0, 0, 0, 0 },
38758 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', 0 } },
38759 + & ifmt_lea_4_d_immediate_4_s1_ea_indirect, { 0xe400 }
38760 + },
38761 +/* lea.4 (${d-An},${d-r}),(${s1-An}) */
38762 + {
38763 + { 0, 0, 0, 0 },
38764 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
38765 + & ifmt_lea_4_d_indirect_with_index_4_s1_ea_indirect, { 0x300e400 }
38766 + },
38767 +/* lea.4 ${d-imm7-4}(${d-An}),(${s1-An}) */
38768 + {
38769 + { 0, 0, 0, 0 },
38770 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
38771 + & ifmt_lea_4_d_indirect_with_offset_4_s1_ea_indirect, { 0x400e400 }
38772 + },
38773 +/* lea.4 (${d-An}),(${s1-An}) */
38774 + {
38775 + { 0, 0, 0, 0 },
38776 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
38777 + & ifmt_lea_4_d_indirect_4_s1_ea_indirect, { 0x400e400 }
38778 + },
38779 +/* lea.4 (${d-An})${d-i4-4}++,(${s1-An}) */
38780 + {
38781 + { 0, 0, 0, 0 },
38782 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
38783 + & ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_indirect, { 0x200e400 }
38784 + },
38785 +/* lea.4 ${d-i4-4}(${d-An})++,(${s1-An}) */
38786 + {
38787 + { 0, 0, 0, 0 },
38788 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
38789 + & ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_indirect, { 0x210e400 }
38790 + },
38791 +/* lea.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}) */
38792 + {
38793 + { 0, 0, 0, 0 },
38794 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
38795 + & ifmt_lea_4_d_direct_s1_ea_indirect_with_offset_4, { 0x100e400 }
38796 + },
38797 +/* lea.4 #${d-imm8},${s1-imm7-4}(${s1-An}) */
38798 + {
38799 + { 0, 0, 0, 0 },
38800 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
38801 + & ifmt_lea_4_d_immediate_4_s1_ea_indirect_with_offset_4, { 0xe400 }
38802 + },
38803 +/* lea.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
38804 + {
38805 + { 0, 0, 0, 0 },
38806 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
38807 + & ifmt_lea_4_d_indirect_with_index_4_s1_ea_indirect_with_offset_4, { 0x300e400 }
38808 + },
38809 +/* lea.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}) */
38810 + {
38811 + { 0, 0, 0, 0 },
38812 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
38813 + & ifmt_lea_4_d_indirect_with_offset_4_s1_ea_indirect_with_offset_4, { 0x400e400 }
38814 + },
38815 +/* lea.4 (${d-An}),${s1-imm7-4}(${s1-An}) */
38816 + {
38817 + { 0, 0, 0, 0 },
38818 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
38819 + & ifmt_lea_4_d_indirect_4_s1_ea_indirect_with_offset_4, { 0x400e400 }
38820 + },
38821 +/* lea.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}) */
38822 + {
38823 + { 0, 0, 0, 0 },
38824 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
38825 + & ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_indirect_with_offset_4, { 0x200e400 }
38826 + },
38827 +/* lea.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}) */
38828 + {
38829 + { 0, 0, 0, 0 },
38830 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
38831 + & ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_indirect_with_offset_4, { 0x210e400 }
38832 + },
38833 +/* lea.4 ${d-direct-addr},(${s1-An},${s1-r}) */
38834 + {
38835 + { 0, 0, 0, 0 },
38836 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
38837 + & ifmt_lea_4_d_direct_s1_ea_indirect_with_index_4, { 0x100e300 }
38838 + },
38839 +/* lea.4 #${d-imm8},(${s1-An},${s1-r}) */
38840 + {
38841 + { 0, 0, 0, 0 },
38842 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
38843 + & ifmt_lea_4_d_immediate_4_s1_ea_indirect_with_index_4, { 0xe300 }
38844 + },
38845 +/* lea.4 (${d-An},${d-r}),(${s1-An},${s1-r}) */
38846 + {
38847 + { 0, 0, 0, 0 },
38848 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
38849 + & ifmt_lea_4_d_indirect_with_index_4_s1_ea_indirect_with_index_4, { 0x300e300 }
38850 + },
38851 +/* lea.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
38852 + {
38853 + { 0, 0, 0, 0 },
38854 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
38855 + & ifmt_lea_4_d_indirect_with_offset_4_s1_ea_indirect_with_index_4, { 0x400e300 }
38856 + },
38857 +/* lea.4 (${d-An}),(${s1-An},${s1-r}) */
38858 + {
38859 + { 0, 0, 0, 0 },
38860 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
38861 + & ifmt_lea_4_d_indirect_4_s1_ea_indirect_with_index_4, { 0x400e300 }
38862 + },
38863 +/* lea.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
38864 + {
38865 + { 0, 0, 0, 0 },
38866 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
38867 + & ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_indirect_with_index_4, { 0x200e300 }
38868 + },
38869 +/* lea.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
38870 + {
38871 + { 0, 0, 0, 0 },
38872 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
38873 + & ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_indirect_with_index_4, { 0x210e300 }
38874 + },
38875 +/* lea.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++ */
38876 + {
38877 + { 0, 0, 0, 0 },
38878 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
38879 + & ifmt_lea_4_d_direct_s1_ea_indirect_with_post_increment_4, { 0x100e200 }
38880 + },
38881 +/* lea.4 #${d-imm8},(${s1-An})${s1-i4-4}++ */
38882 + {
38883 + { 0, 0, 0, 0 },
38884 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
38885 + & ifmt_lea_4_d_immediate_4_s1_ea_indirect_with_post_increment_4, { 0xe200 }
38886 + },
38887 +/* lea.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
38888 + {
38889 + { 0, 0, 0, 0 },
38890 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
38891 + & ifmt_lea_4_d_indirect_with_index_4_s1_ea_indirect_with_post_increment_4, { 0x300e200 }
38892 + },
38893 +/* lea.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++ */
38894 + {
38895 + { 0, 0, 0, 0 },
38896 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
38897 + & ifmt_lea_4_d_indirect_with_offset_4_s1_ea_indirect_with_post_increment_4, { 0x400e200 }
38898 + },
38899 +/* lea.4 (${d-An}),(${s1-An})${s1-i4-4}++ */
38900 + {
38901 + { 0, 0, 0, 0 },
38902 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
38903 + & ifmt_lea_4_d_indirect_4_s1_ea_indirect_with_post_increment_4, { 0x400e200 }
38904 + },
38905 +/* lea.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++ */
38906 + {
38907 + { 0, 0, 0, 0 },
38908 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
38909 + & ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_indirect_with_post_increment_4, { 0x200e200 }
38910 + },
38911 +/* lea.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++ */
38912 + {
38913 + { 0, 0, 0, 0 },
38914 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
38915 + & ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_indirect_with_post_increment_4, { 0x210e200 }
38916 + },
38917 +/* lea.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++ */
38918 + {
38919 + { 0, 0, 0, 0 },
38920 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
38921 + & ifmt_lea_4_d_direct_s1_ea_indirect_with_pre_increment_4, { 0x100e210 }
38922 + },
38923 +/* lea.4 #${d-imm8},${s1-i4-4}(${s1-An})++ */
38924 + {
38925 + { 0, 0, 0, 0 },
38926 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
38927 + & ifmt_lea_4_d_immediate_4_s1_ea_indirect_with_pre_increment_4, { 0xe210 }
38928 + },
38929 +/* lea.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
38930 + {
38931 + { 0, 0, 0, 0 },
38932 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
38933 + & ifmt_lea_4_d_indirect_with_index_4_s1_ea_indirect_with_pre_increment_4, { 0x300e210 }
38934 + },
38935 +/* lea.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++ */
38936 + {
38937 + { 0, 0, 0, 0 },
38938 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
38939 + & ifmt_lea_4_d_indirect_with_offset_4_s1_ea_indirect_with_pre_increment_4, { 0x400e210 }
38940 + },
38941 +/* lea.4 (${d-An}),${s1-i4-4}(${s1-An})++ */
38942 + {
38943 + { 0, 0, 0, 0 },
38944 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
38945 + & ifmt_lea_4_d_indirect_4_s1_ea_indirect_with_pre_increment_4, { 0x400e210 }
38946 + },
38947 +/* lea.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++ */
38948 + {
38949 + { 0, 0, 0, 0 },
38950 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
38951 + & ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_indirect_with_pre_increment_4, { 0x200e210 }
38952 + },
38953 +/* lea.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++ */
38954 + {
38955 + { 0, 0, 0, 0 },
38956 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
38957 + & ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_indirect_with_pre_increment_4, { 0x210e210 }
38958 + },
38959 +/* lea.4 ${d-direct-addr},#${s1-imm8} */
38960 + {
38961 + { 0, 0, 0, 0 },
38962 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), 0 } },
38963 + & ifmt_lea_4_d_direct_s1_ea_immediate, { 0x100e000 }
38964 + },
38965 +/* lea.4 #${d-imm8},#${s1-imm8} */
38966 + {
38967 + { 0, 0, 0, 0 },
38968 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), 0 } },
38969 + & ifmt_lea_4_d_immediate_4_s1_ea_immediate, { 0xe000 }
38970 + },
38971 +/* lea.4 (${d-An},${d-r}),#${s1-imm8} */
38972 + {
38973 + { 0, 0, 0, 0 },
38974 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
38975 + & ifmt_lea_4_d_indirect_with_index_4_s1_ea_immediate, { 0x300e000 }
38976 + },
38977 +/* lea.4 ${d-imm7-4}(${d-An}),#${s1-imm8} */
38978 + {
38979 + { 0, 0, 0, 0 },
38980 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
38981 + & ifmt_lea_4_d_indirect_with_offset_4_s1_ea_immediate, { 0x400e000 }
38982 + },
38983 +/* lea.4 (${d-An}),#${s1-imm8} */
38984 + {
38985 + { 0, 0, 0, 0 },
38986 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
38987 + & ifmt_lea_4_d_indirect_4_s1_ea_immediate, { 0x400e000 }
38988 + },
38989 +/* lea.4 (${d-An})${d-i4-4}++,#${s1-imm8} */
38990 + {
38991 + { 0, 0, 0, 0 },
38992 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
38993 + & ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_immediate, { 0x200e000 }
38994 + },
38995 +/* lea.4 ${d-i4-4}(${d-An})++,#${s1-imm8} */
38996 + {
38997 + { 0, 0, 0, 0 },
38998 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
38999 + & ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_immediate, { 0x210e000 }
39000 + },
39001 +/* lea.2 ${d-direct-addr},(${s1-An}) */
39002 + {
39003 + { 0, 0, 0, 0 },
39004 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', 0 } },
39005 + & ifmt_lea_4_d_direct_s1_ea_indirect, { 0x100ec00 }
39006 + },
39007 +/* lea.2 #${d-imm8},(${s1-An}) */
39008 + {
39009 + { 0, 0, 0, 0 },
39010 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', 0 } },
39011 + & ifmt_lea_4_d_immediate_4_s1_ea_indirect, { 0xec00 }
39012 + },
39013 +/* lea.2 (${d-An},${d-r}),(${s1-An}) */
39014 + {
39015 + { 0, 0, 0, 0 },
39016 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
39017 + & ifmt_lea_4_d_indirect_with_index_4_s1_ea_indirect, { 0x300ec00 }
39018 + },
39019 +/* lea.2 ${d-imm7-4}(${d-An}),(${s1-An}) */
39020 + {
39021 + { 0, 0, 0, 0 },
39022 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
39023 + & ifmt_lea_4_d_indirect_with_offset_4_s1_ea_indirect, { 0x400ec00 }
39024 + },
39025 +/* lea.2 (${d-An}),(${s1-An}) */
39026 + {
39027 + { 0, 0, 0, 0 },
39028 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
39029 + & ifmt_lea_4_d_indirect_4_s1_ea_indirect, { 0x400ec00 }
39030 + },
39031 +/* lea.2 (${d-An})${d-i4-4}++,(${s1-An}) */
39032 + {
39033 + { 0, 0, 0, 0 },
39034 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
39035 + & ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_indirect, { 0x200ec00 }
39036 + },
39037 +/* lea.2 ${d-i4-4}(${d-An})++,(${s1-An}) */
39038 + {
39039 + { 0, 0, 0, 0 },
39040 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
39041 + & ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_indirect, { 0x210ec00 }
39042 + },
39043 +/* lea.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}) */
39044 + {
39045 + { 0, 0, 0, 0 },
39046 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
39047 + & ifmt_lea_2_d_direct_s1_ea_indirect_with_offset_2, { 0x100ec00 }
39048 + },
39049 +/* lea.2 #${d-imm8},${s1-imm7-2}(${s1-An}) */
39050 + {
39051 + { 0, 0, 0, 0 },
39052 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
39053 + & ifmt_lea_2_d_immediate_4_s1_ea_indirect_with_offset_2, { 0xec00 }
39054 + },
39055 +/* lea.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}) */
39056 + {
39057 + { 0, 0, 0, 0 },
39058 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
39059 + & ifmt_lea_2_d_indirect_with_index_4_s1_ea_indirect_with_offset_2, { 0x300ec00 }
39060 + },
39061 +/* lea.2 ${d-imm7-4}(${d-An}),${s1-imm7-2}(${s1-An}) */
39062 + {
39063 + { 0, 0, 0, 0 },
39064 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
39065 + & ifmt_lea_2_d_indirect_with_offset_4_s1_ea_indirect_with_offset_2, { 0x400ec00 }
39066 + },
39067 +/* lea.2 (${d-An}),${s1-imm7-2}(${s1-An}) */
39068 + {
39069 + { 0, 0, 0, 0 },
39070 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
39071 + & ifmt_lea_2_d_indirect_4_s1_ea_indirect_with_offset_2, { 0x400ec00 }
39072 + },
39073 +/* lea.2 (${d-An})${d-i4-4}++,${s1-imm7-2}(${s1-An}) */
39074 + {
39075 + { 0, 0, 0, 0 },
39076 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
39077 + & ifmt_lea_2_d_indirect_with_post_increment_4_s1_ea_indirect_with_offset_2, { 0x200ec00 }
39078 + },
39079 +/* lea.2 ${d-i4-4}(${d-An})++,${s1-imm7-2}(${s1-An}) */
39080 + {
39081 + { 0, 0, 0, 0 },
39082 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
39083 + & ifmt_lea_2_d_indirect_with_pre_increment_4_s1_ea_indirect_with_offset_2, { 0x210ec00 }
39084 + },
39085 +/* lea.2 ${d-direct-addr},(${s1-An},${s1-r}) */
39086 + {
39087 + { 0, 0, 0, 0 },
39088 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
39089 + & ifmt_lea_2_d_direct_s1_ea_indirect_with_index_2, { 0x100eb00 }
39090 + },
39091 +/* lea.2 #${d-imm8},(${s1-An},${s1-r}) */
39092 + {
39093 + { 0, 0, 0, 0 },
39094 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
39095 + & ifmt_lea_2_d_immediate_4_s1_ea_indirect_with_index_2, { 0xeb00 }
39096 + },
39097 +/* lea.2 (${d-An},${d-r}),(${s1-An},${s1-r}) */
39098 + {
39099 + { 0, 0, 0, 0 },
39100 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
39101 + & ifmt_lea_2_d_indirect_with_index_4_s1_ea_indirect_with_index_2, { 0x300eb00 }
39102 + },
39103 +/* lea.2 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
39104 + {
39105 + { 0, 0, 0, 0 },
39106 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
39107 + & ifmt_lea_2_d_indirect_with_offset_4_s1_ea_indirect_with_index_2, { 0x400eb00 }
39108 + },
39109 +/* lea.2 (${d-An}),(${s1-An},${s1-r}) */
39110 + {
39111 + { 0, 0, 0, 0 },
39112 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
39113 + & ifmt_lea_2_d_indirect_4_s1_ea_indirect_with_index_2, { 0x400eb00 }
39114 + },
39115 +/* lea.2 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
39116 + {
39117 + { 0, 0, 0, 0 },
39118 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
39119 + & ifmt_lea_2_d_indirect_with_post_increment_4_s1_ea_indirect_with_index_2, { 0x200eb00 }
39120 + },
39121 +/* lea.2 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
39122 + {
39123 + { 0, 0, 0, 0 },
39124 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
39125 + & ifmt_lea_2_d_indirect_with_pre_increment_4_s1_ea_indirect_with_index_2, { 0x210eb00 }
39126 + },
39127 +/* lea.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++ */
39128 + {
39129 + { 0, 0, 0, 0 },
39130 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
39131 + & ifmt_lea_2_d_direct_s1_ea_indirect_with_post_increment_2, { 0x100ea00 }
39132 + },
39133 +/* lea.2 #${d-imm8},(${s1-An})${s1-i4-2}++ */
39134 + {
39135 + { 0, 0, 0, 0 },
39136 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
39137 + & ifmt_lea_2_d_immediate_4_s1_ea_indirect_with_post_increment_2, { 0xea00 }
39138 + },
39139 +/* lea.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++ */
39140 + {
39141 + { 0, 0, 0, 0 },
39142 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
39143 + & ifmt_lea_2_d_indirect_with_index_4_s1_ea_indirect_with_post_increment_2, { 0x300ea00 }
39144 + },
39145 +/* lea.2 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-2}++ */
39146 + {
39147 + { 0, 0, 0, 0 },
39148 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
39149 + & ifmt_lea_2_d_indirect_with_offset_4_s1_ea_indirect_with_post_increment_2, { 0x400ea00 }
39150 + },
39151 +/* lea.2 (${d-An}),(${s1-An})${s1-i4-2}++ */
39152 + {
39153 + { 0, 0, 0, 0 },
39154 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
39155 + & ifmt_lea_2_d_indirect_4_s1_ea_indirect_with_post_increment_2, { 0x400ea00 }
39156 + },
39157 +/* lea.2 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-2}++ */
39158 + {
39159 + { 0, 0, 0, 0 },
39160 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
39161 + & ifmt_lea_2_d_indirect_with_post_increment_4_s1_ea_indirect_with_post_increment_2, { 0x200ea00 }
39162 + },
39163 +/* lea.2 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-2}++ */
39164 + {
39165 + { 0, 0, 0, 0 },
39166 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
39167 + & ifmt_lea_2_d_indirect_with_pre_increment_4_s1_ea_indirect_with_post_increment_2, { 0x210ea00 }
39168 + },
39169 +/* lea.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++ */
39170 + {
39171 + { 0, 0, 0, 0 },
39172 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
39173 + & ifmt_lea_2_d_direct_s1_ea_indirect_with_pre_increment_2, { 0x100ea10 }
39174 + },
39175 +/* lea.2 #${d-imm8},${s1-i4-2}(${s1-An})++ */
39176 + {
39177 + { 0, 0, 0, 0 },
39178 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
39179 + & ifmt_lea_2_d_immediate_4_s1_ea_indirect_with_pre_increment_2, { 0xea10 }
39180 + },
39181 +/* lea.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++ */
39182 + {
39183 + { 0, 0, 0, 0 },
39184 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
39185 + & ifmt_lea_2_d_indirect_with_index_4_s1_ea_indirect_with_pre_increment_2, { 0x300ea10 }
39186 + },
39187 +/* lea.2 ${d-imm7-4}(${d-An}),${s1-i4-2}(${s1-An})++ */
39188 + {
39189 + { 0, 0, 0, 0 },
39190 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
39191 + & ifmt_lea_2_d_indirect_with_offset_4_s1_ea_indirect_with_pre_increment_2, { 0x400ea10 }
39192 + },
39193 +/* lea.2 (${d-An}),${s1-i4-2}(${s1-An})++ */
39194 + {
39195 + { 0, 0, 0, 0 },
39196 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
39197 + & ifmt_lea_2_d_indirect_4_s1_ea_indirect_with_pre_increment_2, { 0x400ea10 }
39198 + },
39199 +/* lea.2 (${d-An})${d-i4-4}++,${s1-i4-2}(${s1-An})++ */
39200 + {
39201 + { 0, 0, 0, 0 },
39202 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
39203 + & ifmt_lea_2_d_indirect_with_post_increment_4_s1_ea_indirect_with_pre_increment_2, { 0x200ea10 }
39204 + },
39205 +/* lea.2 ${d-i4-4}(${d-An})++,${s1-i4-2}(${s1-An})++ */
39206 + {
39207 + { 0, 0, 0, 0 },
39208 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
39209 + & ifmt_lea_2_d_indirect_with_pre_increment_4_s1_ea_indirect_with_pre_increment_2, { 0x210ea10 }
39210 + },
39211 +/* lea.2 ${d-direct-addr},#${s1-imm8} */
39212 + {
39213 + { 0, 0, 0, 0 },
39214 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), 0 } },
39215 + & ifmt_lea_4_d_direct_s1_ea_immediate, { 0x100e800 }
39216 + },
39217 +/* lea.2 #${d-imm8},#${s1-imm8} */
39218 + {
39219 + { 0, 0, 0, 0 },
39220 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), 0 } },
39221 + & ifmt_lea_4_d_immediate_4_s1_ea_immediate, { 0xe800 }
39222 + },
39223 +/* lea.2 (${d-An},${d-r}),#${s1-imm8} */
39224 + {
39225 + { 0, 0, 0, 0 },
39226 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
39227 + & ifmt_lea_4_d_indirect_with_index_4_s1_ea_immediate, { 0x300e800 }
39228 + },
39229 +/* lea.2 ${d-imm7-4}(${d-An}),#${s1-imm8} */
39230 + {
39231 + { 0, 0, 0, 0 },
39232 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
39233 + & ifmt_lea_4_d_indirect_with_offset_4_s1_ea_immediate, { 0x400e800 }
39234 + },
39235 +/* lea.2 (${d-An}),#${s1-imm8} */
39236 + {
39237 + { 0, 0, 0, 0 },
39238 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
39239 + & ifmt_lea_4_d_indirect_4_s1_ea_immediate, { 0x400e800 }
39240 + },
39241 +/* lea.2 (${d-An})${d-i4-4}++,#${s1-imm8} */
39242 + {
39243 + { 0, 0, 0, 0 },
39244 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
39245 + & ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_immediate, { 0x200e800 }
39246 + },
39247 +/* lea.2 ${d-i4-4}(${d-An})++,#${s1-imm8} */
39248 + {
39249 + { 0, 0, 0, 0 },
39250 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
39251 + & ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_immediate, { 0x210e800 }
39252 + },
39253 +/* lea.1 ${d-direct-addr},(${s1-An}) */
39254 + {
39255 + { 0, 0, 0, 0 },
39256 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', 0 } },
39257 + & ifmt_lea_4_d_direct_s1_ea_indirect, { 0x100fc00 }
39258 + },
39259 +/* lea.1 #${d-imm8},(${s1-An}) */
39260 + {
39261 + { 0, 0, 0, 0 },
39262 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', 0 } },
39263 + & ifmt_lea_4_d_immediate_4_s1_ea_indirect, { 0xfc00 }
39264 + },
39265 +/* lea.1 (${d-An},${d-r}),(${s1-An}) */
39266 + {
39267 + { 0, 0, 0, 0 },
39268 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
39269 + & ifmt_lea_4_d_indirect_with_index_4_s1_ea_indirect, { 0x300fc00 }
39270 + },
39271 +/* lea.1 ${d-imm7-4}(${d-An}),(${s1-An}) */
39272 + {
39273 + { 0, 0, 0, 0 },
39274 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
39275 + & ifmt_lea_4_d_indirect_with_offset_4_s1_ea_indirect, { 0x400fc00 }
39276 + },
39277 +/* lea.1 (${d-An}),(${s1-An}) */
39278 + {
39279 + { 0, 0, 0, 0 },
39280 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
39281 + & ifmt_lea_4_d_indirect_4_s1_ea_indirect, { 0x400fc00 }
39282 + },
39283 +/* lea.1 (${d-An})${d-i4-4}++,(${s1-An}) */
39284 + {
39285 + { 0, 0, 0, 0 },
39286 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
39287 + & ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_indirect, { 0x200fc00 }
39288 + },
39289 +/* lea.1 ${d-i4-4}(${d-An})++,(${s1-An}) */
39290 + {
39291 + { 0, 0, 0, 0 },
39292 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
39293 + & ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_indirect, { 0x210fc00 }
39294 + },
39295 +/* lea.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}) */
39296 + {
39297 + { 0, 0, 0, 0 },
39298 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
39299 + & ifmt_lea_1_d_direct_s1_ea_indirect_with_offset_1, { 0x100fc00 }
39300 + },
39301 +/* lea.1 #${d-imm8},${s1-imm7-1}(${s1-An}) */
39302 + {
39303 + { 0, 0, 0, 0 },
39304 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
39305 + & ifmt_lea_1_d_immediate_4_s1_ea_indirect_with_offset_1, { 0xfc00 }
39306 + },
39307 +/* lea.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}) */
39308 + {
39309 + { 0, 0, 0, 0 },
39310 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
39311 + & ifmt_lea_1_d_indirect_with_index_4_s1_ea_indirect_with_offset_1, { 0x300fc00 }
39312 + },
39313 +/* lea.1 ${d-imm7-4}(${d-An}),${s1-imm7-1}(${s1-An}) */
39314 + {
39315 + { 0, 0, 0, 0 },
39316 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
39317 + & ifmt_lea_1_d_indirect_with_offset_4_s1_ea_indirect_with_offset_1, { 0x400fc00 }
39318 + },
39319 +/* lea.1 (${d-An}),${s1-imm7-1}(${s1-An}) */
39320 + {
39321 + { 0, 0, 0, 0 },
39322 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
39323 + & ifmt_lea_1_d_indirect_4_s1_ea_indirect_with_offset_1, { 0x400fc00 }
39324 + },
39325 +/* lea.1 (${d-An})${d-i4-4}++,${s1-imm7-1}(${s1-An}) */
39326 + {
39327 + { 0, 0, 0, 0 },
39328 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
39329 + & ifmt_lea_1_d_indirect_with_post_increment_4_s1_ea_indirect_with_offset_1, { 0x200fc00 }
39330 + },
39331 +/* lea.1 ${d-i4-4}(${d-An})++,${s1-imm7-1}(${s1-An}) */
39332 + {
39333 + { 0, 0, 0, 0 },
39334 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
39335 + & ifmt_lea_1_d_indirect_with_pre_increment_4_s1_ea_indirect_with_offset_1, { 0x210fc00 }
39336 + },
39337 +/* lea.1 ${d-direct-addr},(${s1-An},${s1-r}) */
39338 + {
39339 + { 0, 0, 0, 0 },
39340 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
39341 + & ifmt_lea_1_d_direct_s1_ea_indirect_with_index_1, { 0x100fb00 }
39342 + },
39343 +/* lea.1 #${d-imm8},(${s1-An},${s1-r}) */
39344 + {
39345 + { 0, 0, 0, 0 },
39346 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
39347 + & ifmt_lea_1_d_immediate_4_s1_ea_indirect_with_index_1, { 0xfb00 }
39348 + },
39349 +/* lea.1 (${d-An},${d-r}),(${s1-An},${s1-r}) */
39350 + {
39351 + { 0, 0, 0, 0 },
39352 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
39353 + & ifmt_lea_1_d_indirect_with_index_4_s1_ea_indirect_with_index_1, { 0x300fb00 }
39354 + },
39355 +/* lea.1 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
39356 + {
39357 + { 0, 0, 0, 0 },
39358 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
39359 + & ifmt_lea_1_d_indirect_with_offset_4_s1_ea_indirect_with_index_1, { 0x400fb00 }
39360 + },
39361 +/* lea.1 (${d-An}),(${s1-An},${s1-r}) */
39362 + {
39363 + { 0, 0, 0, 0 },
39364 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
39365 + & ifmt_lea_1_d_indirect_4_s1_ea_indirect_with_index_1, { 0x400fb00 }
39366 + },
39367 +/* lea.1 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
39368 + {
39369 + { 0, 0, 0, 0 },
39370 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
39371 + & ifmt_lea_1_d_indirect_with_post_increment_4_s1_ea_indirect_with_index_1, { 0x200fb00 }
39372 + },
39373 +/* lea.1 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
39374 + {
39375 + { 0, 0, 0, 0 },
39376 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
39377 + & ifmt_lea_1_d_indirect_with_pre_increment_4_s1_ea_indirect_with_index_1, { 0x210fb00 }
39378 + },
39379 +/* lea.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++ */
39380 + {
39381 + { 0, 0, 0, 0 },
39382 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
39383 + & ifmt_lea_1_d_direct_s1_ea_indirect_with_post_increment_1, { 0x100fa00 }
39384 + },
39385 +/* lea.1 #${d-imm8},(${s1-An})${s1-i4-1}++ */
39386 + {
39387 + { 0, 0, 0, 0 },
39388 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
39389 + & ifmt_lea_1_d_immediate_4_s1_ea_indirect_with_post_increment_1, { 0xfa00 }
39390 + },
39391 +/* lea.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++ */
39392 + {
39393 + { 0, 0, 0, 0 },
39394 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
39395 + & ifmt_lea_1_d_indirect_with_index_4_s1_ea_indirect_with_post_increment_1, { 0x300fa00 }
39396 + },
39397 +/* lea.1 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-1}++ */
39398 + {
39399 + { 0, 0, 0, 0 },
39400 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
39401 + & ifmt_lea_1_d_indirect_with_offset_4_s1_ea_indirect_with_post_increment_1, { 0x400fa00 }
39402 + },
39403 +/* lea.1 (${d-An}),(${s1-An})${s1-i4-1}++ */
39404 + {
39405 + { 0, 0, 0, 0 },
39406 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
39407 + & ifmt_lea_1_d_indirect_4_s1_ea_indirect_with_post_increment_1, { 0x400fa00 }
39408 + },
39409 +/* lea.1 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-1}++ */
39410 + {
39411 + { 0, 0, 0, 0 },
39412 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
39413 + & ifmt_lea_1_d_indirect_with_post_increment_4_s1_ea_indirect_with_post_increment_1, { 0x200fa00 }
39414 + },
39415 +/* lea.1 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-1}++ */
39416 + {
39417 + { 0, 0, 0, 0 },
39418 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
39419 + & ifmt_lea_1_d_indirect_with_pre_increment_4_s1_ea_indirect_with_post_increment_1, { 0x210fa00 }
39420 + },
39421 +/* lea.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++ */
39422 + {
39423 + { 0, 0, 0, 0 },
39424 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
39425 + & ifmt_lea_1_d_direct_s1_ea_indirect_with_pre_increment_1, { 0x100fa10 }
39426 + },
39427 +/* lea.1 #${d-imm8},${s1-i4-1}(${s1-An})++ */
39428 + {
39429 + { 0, 0, 0, 0 },
39430 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
39431 + & ifmt_lea_1_d_immediate_4_s1_ea_indirect_with_pre_increment_1, { 0xfa10 }
39432 + },
39433 +/* lea.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++ */
39434 + {
39435 + { 0, 0, 0, 0 },
39436 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
39437 + & ifmt_lea_1_d_indirect_with_index_4_s1_ea_indirect_with_pre_increment_1, { 0x300fa10 }
39438 + },
39439 +/* lea.1 ${d-imm7-4}(${d-An}),${s1-i4-1}(${s1-An})++ */
39440 + {
39441 + { 0, 0, 0, 0 },
39442 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
39443 + & ifmt_lea_1_d_indirect_with_offset_4_s1_ea_indirect_with_pre_increment_1, { 0x400fa10 }
39444 + },
39445 +/* lea.1 (${d-An}),${s1-i4-1}(${s1-An})++ */
39446 + {
39447 + { 0, 0, 0, 0 },
39448 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
39449 + & ifmt_lea_1_d_indirect_4_s1_ea_indirect_with_pre_increment_1, { 0x400fa10 }
39450 + },
39451 +/* lea.1 (${d-An})${d-i4-4}++,${s1-i4-1}(${s1-An})++ */
39452 + {
39453 + { 0, 0, 0, 0 },
39454 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
39455 + & ifmt_lea_1_d_indirect_with_post_increment_4_s1_ea_indirect_with_pre_increment_1, { 0x200fa10 }
39456 + },
39457 +/* lea.1 ${d-i4-4}(${d-An})++,${s1-i4-1}(${s1-An})++ */
39458 + {
39459 + { 0, 0, 0, 0 },
39460 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
39461 + & ifmt_lea_1_d_indirect_with_pre_increment_4_s1_ea_indirect_with_pre_increment_1, { 0x210fa10 }
39462 + },
39463 +/* lea.1 ${d-direct-addr},#${s1-imm8} */
39464 + {
39465 + { 0, 0, 0, 0 },
39466 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), 0 } },
39467 + & ifmt_lea_4_d_direct_s1_ea_immediate, { 0x100f800 }
39468 + },
39469 +/* lea.1 #${d-imm8},#${s1-imm8} */
39470 + {
39471 + { 0, 0, 0, 0 },
39472 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), 0 } },
39473 + & ifmt_lea_4_d_immediate_4_s1_ea_immediate, { 0xf800 }
39474 + },
39475 +/* lea.1 (${d-An},${d-r}),#${s1-imm8} */
39476 + {
39477 + { 0, 0, 0, 0 },
39478 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
39479 + & ifmt_lea_4_d_indirect_with_index_4_s1_ea_immediate, { 0x300f800 }
39480 + },
39481 +/* lea.1 ${d-imm7-4}(${d-An}),#${s1-imm8} */
39482 + {
39483 + { 0, 0, 0, 0 },
39484 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
39485 + & ifmt_lea_4_d_indirect_with_offset_4_s1_ea_immediate, { 0x400f800 }
39486 + },
39487 +/* lea.1 (${d-An}),#${s1-imm8} */
39488 + {
39489 + { 0, 0, 0, 0 },
39490 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
39491 + & ifmt_lea_4_d_indirect_4_s1_ea_immediate, { 0x400f800 }
39492 + },
39493 +/* lea.1 (${d-An})${d-i4-4}++,#${s1-imm8} */
39494 + {
39495 + { 0, 0, 0, 0 },
39496 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
39497 + & ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_immediate, { 0x200f800 }
39498 + },
39499 +/* lea.1 ${d-i4-4}(${d-An})++,#${s1-imm8} */
39500 + {
39501 + { 0, 0, 0, 0 },
39502 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
39503 + & ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_immediate, { 0x210f800 }
39504 + },
39505 +/* cmpi ${s1-direct-addr},#${imm16-1} */
39506 + {
39507 + { 0, 0, 0, 0 },
39508 + { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', '#', OP (IMM16_1), 0 } },
39509 + & ifmt_cmpi_s1_direct, { 0xc0000100 }
39510 + },
39511 +/* cmpi #${s1-imm8},#${imm16-1} */
39512 + {
39513 + { 0, 0, 0, 0 },
39514 + { { MNEM, ' ', '#', OP (S1_IMM8), ',', '#', OP (IMM16_1), 0 } },
39515 + & ifmt_cmpi_s1_immediate, { 0xc0000000 }
39516 + },
39517 +/* cmpi (${s1-An},${s1-r}),#${imm16-1} */
39518 + {
39519 + { 0, 0, 0, 0 },
39520 + { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (IMM16_1), 0 } },
39521 + & ifmt_cmpi_s1_indirect_with_index_2, { 0xc0000300 }
39522 + },
39523 +/* cmpi ${s1-imm7-2}(${s1-An}),#${imm16-1} */
39524 + {
39525 + { 0, 0, 0, 0 },
39526 + { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (IMM16_1), 0 } },
39527 + & ifmt_cmpi_s1_indirect_with_offset_2, { 0xc0000400 }
39528 + },
39529 +/* cmpi (${s1-An}),#${imm16-1} */
39530 + {
39531 + { 0, 0, 0, 0 },
39532 + { { MNEM, ' ', '(', OP (S1_AN), ')', ',', '#', OP (IMM16_1), 0 } },
39533 + & ifmt_cmpi_s1_indirect_2, { 0xc0000400 }
39534 + },
39535 +/* cmpi (${s1-An})${s1-i4-2}++,#${imm16-1} */
39536 + {
39537 + { 0, 0, 0, 0 },
39538 + { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (IMM16_1), 0 } },
39539 + & ifmt_cmpi_s1_indirect_with_post_increment_2, { 0xc0000200 }
39540 + },
39541 +/* cmpi ${s1-i4-2}(${s1-An})++,#${imm16-1} */
39542 + {
39543 + { 0, 0, 0, 0 },
39544 + { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (IMM16_1), 0 } },
39545 + & ifmt_cmpi_s1_indirect_with_pre_increment_2, { 0xc0000210 }
39546 + },
39547 +/* pxadds.u ${d-direct-addr},${s1-direct-addr},${s2} */
39548 + {
39549 + { 0, 0, 0, 0 },
39550 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
39551 + & ifmt_pxadds_u_d_direct_s1_direct, { 0xb1008100 }
39552 + },
39553 +/* pxadds.u #${d-imm8},${s1-direct-addr},${s2} */
39554 + {
39555 + { 0, 0, 0, 0 },
39556 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
39557 + & ifmt_pxadds_u_d_immediate_2_s1_direct, { 0xb0008100 }
39558 + },
39559 +/* pxadds.u (${d-An},${d-r}),${s1-direct-addr},${s2} */
39560 + {
39561 + { 0, 0, 0, 0 },
39562 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
39563 + & ifmt_pxadds_u_d_indirect_with_index_2_s1_direct, { 0xb3008100 }
39564 + },
39565 +/* pxadds.u ${d-imm7-2}(${d-An}),${s1-direct-addr},${s2} */
39566 + {
39567 + { 0, 0, 0, 0 },
39568 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
39569 + & ifmt_pxadds_u_d_indirect_with_offset_2_s1_direct, { 0xb4008100 }
39570 + },
39571 +/* pxadds.u (${d-An}),${s1-direct-addr},${s2} */
39572 + {
39573 + { 0, 0, 0, 0 },
39574 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
39575 + & ifmt_pxadds_u_d_indirect_2_s1_direct, { 0xb4008100 }
39576 + },
39577 +/* pxadds.u (${d-An})${d-i4-2}++,${s1-direct-addr},${s2} */
39578 + {
39579 + { 0, 0, 0, 0 },
39580 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
39581 + & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_direct, { 0xb2008100 }
39582 + },
39583 +/* pxadds.u ${d-i4-2}(${d-An})++,${s1-direct-addr},${s2} */
39584 + {
39585 + { 0, 0, 0, 0 },
39586 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
39587 + & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_direct, { 0xb2108100 }
39588 + },
39589 +/* pxadds.u ${d-direct-addr},#${s1-imm8},${s2} */
39590 + {
39591 + { 0, 0, 0, 0 },
39592 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
39593 + & ifmt_pxadds_u_d_direct_s1_immediate, { 0xb1008000 }
39594 + },
39595 +/* pxadds.u #${d-imm8},#${s1-imm8},${s2} */
39596 + {
39597 + { 0, 0, 0, 0 },
39598 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
39599 + & ifmt_pxadds_u_d_immediate_2_s1_immediate, { 0xb0008000 }
39600 + },
39601 +/* pxadds.u (${d-An},${d-r}),#${s1-imm8},${s2} */
39602 + {
39603 + { 0, 0, 0, 0 },
39604 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
39605 + & ifmt_pxadds_u_d_indirect_with_index_2_s1_immediate, { 0xb3008000 }
39606 + },
39607 +/* pxadds.u ${d-imm7-2}(${d-An}),#${s1-imm8},${s2} */
39608 + {
39609 + { 0, 0, 0, 0 },
39610 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
39611 + & ifmt_pxadds_u_d_indirect_with_offset_2_s1_immediate, { 0xb4008000 }
39612 + },
39613 +/* pxadds.u (${d-An}),#${s1-imm8},${s2} */
39614 + {
39615 + { 0, 0, 0, 0 },
39616 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
39617 + & ifmt_pxadds_u_d_indirect_2_s1_immediate, { 0xb4008000 }
39618 + },
39619 +/* pxadds.u (${d-An})${d-i4-2}++,#${s1-imm8},${s2} */
39620 + {
39621 + { 0, 0, 0, 0 },
39622 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
39623 + & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_immediate, { 0xb2008000 }
39624 + },
39625 +/* pxadds.u ${d-i4-2}(${d-An})++,#${s1-imm8},${s2} */
39626 + {
39627 + { 0, 0, 0, 0 },
39628 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
39629 + & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_immediate, { 0xb2108000 }
39630 + },
39631 +/* pxadds.u ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
39632 + {
39633 + { 0, 0, 0, 0 },
39634 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
39635 + & ifmt_pxadds_u_d_direct_s1_indirect_with_index_4, { 0xb1008300 }
39636 + },
39637 +/* pxadds.u #${d-imm8},(${s1-An},${s1-r}),${s2} */
39638 + {
39639 + { 0, 0, 0, 0 },
39640 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
39641 + & ifmt_pxadds_u_d_immediate_2_s1_indirect_with_index_4, { 0xb0008300 }
39642 + },
39643 +/* pxadds.u (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
39644 + {
39645 + { 0, 0, 0, 0 },
39646 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
39647 + & ifmt_pxadds_u_d_indirect_with_index_2_s1_indirect_with_index_4, { 0xb3008300 }
39648 + },
39649 +/* pxadds.u ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}),${s2} */
39650 + {
39651 + { 0, 0, 0, 0 },
39652 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
39653 + & ifmt_pxadds_u_d_indirect_with_offset_2_s1_indirect_with_index_4, { 0xb4008300 }
39654 + },
39655 +/* pxadds.u (${d-An}),(${s1-An},${s1-r}),${s2} */
39656 + {
39657 + { 0, 0, 0, 0 },
39658 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
39659 + & ifmt_pxadds_u_d_indirect_2_s1_indirect_with_index_4, { 0xb4008300 }
39660 + },
39661 +/* pxadds.u (${d-An})${d-i4-2}++,(${s1-An},${s1-r}),${s2} */
39662 + {
39663 + { 0, 0, 0, 0 },
39664 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
39665 + & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_indirect_with_index_4, { 0xb2008300 }
39666 + },
39667 +/* pxadds.u ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}),${s2} */
39668 + {
39669 + { 0, 0, 0, 0 },
39670 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
39671 + & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_indirect_with_index_4, { 0xb2108300 }
39672 + },
39673 +/* pxadds.u ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
39674 + {
39675 + { 0, 0, 0, 0 },
39676 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
39677 + & ifmt_pxadds_u_d_direct_s1_indirect_with_offset_4, { 0xb1008400 }
39678 + },
39679 +/* pxadds.u #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
39680 + {
39681 + { 0, 0, 0, 0 },
39682 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
39683 + & ifmt_pxadds_u_d_immediate_2_s1_indirect_with_offset_4, { 0xb0008400 }
39684 + },
39685 +/* pxadds.u (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
39686 + {
39687 + { 0, 0, 0, 0 },
39688 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
39689 + & ifmt_pxadds_u_d_indirect_with_index_2_s1_indirect_with_offset_4, { 0xb3008400 }
39690 + },
39691 +/* pxadds.u ${d-imm7-2}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
39692 + {
39693 + { 0, 0, 0, 0 },
39694 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
39695 + & ifmt_pxadds_u_d_indirect_with_offset_2_s1_indirect_with_offset_4, { 0xb4008400 }
39696 + },
39697 +/* pxadds.u (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
39698 + {
39699 + { 0, 0, 0, 0 },
39700 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
39701 + & ifmt_pxadds_u_d_indirect_2_s1_indirect_with_offset_4, { 0xb4008400 }
39702 + },
39703 +/* pxadds.u (${d-An})${d-i4-2}++,${s1-imm7-4}(${s1-An}),${s2} */
39704 + {
39705 + { 0, 0, 0, 0 },
39706 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
39707 + & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_indirect_with_offset_4, { 0xb2008400 }
39708 + },
39709 +/* pxadds.u ${d-i4-2}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
39710 + {
39711 + { 0, 0, 0, 0 },
39712 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
39713 + & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_indirect_with_offset_4, { 0xb2108400 }
39714 + },
39715 +/* pxadds.u ${d-direct-addr},(${s1-An}),${s2} */
39716 + {
39717 + { 0, 0, 0, 0 },
39718 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
39719 + & ifmt_pxadds_u_d_direct_s1_indirect_4, { 0xb1008400 }
39720 + },
39721 +/* pxadds.u #${d-imm8},(${s1-An}),${s2} */
39722 + {
39723 + { 0, 0, 0, 0 },
39724 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
39725 + & ifmt_pxadds_u_d_immediate_2_s1_indirect_4, { 0xb0008400 }
39726 + },
39727 +/* pxadds.u (${d-An},${d-r}),(${s1-An}),${s2} */
39728 + {
39729 + { 0, 0, 0, 0 },
39730 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
39731 + & ifmt_pxadds_u_d_indirect_with_index_2_s1_indirect_4, { 0xb3008400 }
39732 + },
39733 +/* pxadds.u ${d-imm7-2}(${d-An}),(${s1-An}),${s2} */
39734 + {
39735 + { 0, 0, 0, 0 },
39736 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
39737 + & ifmt_pxadds_u_d_indirect_with_offset_2_s1_indirect_4, { 0xb4008400 }
39738 + },
39739 +/* pxadds.u (${d-An}),(${s1-An}),${s2} */
39740 + {
39741 + { 0, 0, 0, 0 },
39742 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
39743 + & ifmt_pxadds_u_d_indirect_2_s1_indirect_4, { 0xb4008400 }
39744 + },
39745 +/* pxadds.u (${d-An})${d-i4-2}++,(${s1-An}),${s2} */
39746 + {
39747 + { 0, 0, 0, 0 },
39748 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
39749 + & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_indirect_4, { 0xb2008400 }
39750 + },
39751 +/* pxadds.u ${d-i4-2}(${d-An})++,(${s1-An}),${s2} */
39752 + {
39753 + { 0, 0, 0, 0 },
39754 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
39755 + & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_indirect_4, { 0xb2108400 }
39756 + },
39757 +/* pxadds.u ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
39758 + {
39759 + { 0, 0, 0, 0 },
39760 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
39761 + & ifmt_pxadds_u_d_direct_s1_indirect_with_post_increment_4, { 0xb1008200 }
39762 + },
39763 +/* pxadds.u #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
39764 + {
39765 + { 0, 0, 0, 0 },
39766 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
39767 + & ifmt_pxadds_u_d_immediate_2_s1_indirect_with_post_increment_4, { 0xb0008200 }
39768 + },
39769 +/* pxadds.u (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
39770 + {
39771 + { 0, 0, 0, 0 },
39772 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
39773 + & ifmt_pxadds_u_d_indirect_with_index_2_s1_indirect_with_post_increment_4, { 0xb3008200 }
39774 + },
39775 +/* pxadds.u ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
39776 + {
39777 + { 0, 0, 0, 0 },
39778 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
39779 + & ifmt_pxadds_u_d_indirect_with_offset_2_s1_indirect_with_post_increment_4, { 0xb4008200 }
39780 + },
39781 +/* pxadds.u (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
39782 + {
39783 + { 0, 0, 0, 0 },
39784 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
39785 + & ifmt_pxadds_u_d_indirect_2_s1_indirect_with_post_increment_4, { 0xb4008200 }
39786 + },
39787 +/* pxadds.u (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-4}++,${s2} */
39788 + {
39789 + { 0, 0, 0, 0 },
39790 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
39791 + & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_4, { 0xb2008200 }
39792 + },
39793 +/* pxadds.u ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
39794 + {
39795 + { 0, 0, 0, 0 },
39796 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
39797 + & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_4, { 0xb2108200 }
39798 + },
39799 +/* pxadds.u ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
39800 + {
39801 + { 0, 0, 0, 0 },
39802 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
39803 + & ifmt_pxadds_u_d_direct_s1_indirect_with_pre_increment_4, { 0xb1008210 }
39804 + },
39805 +/* pxadds.u #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
39806 + {
39807 + { 0, 0, 0, 0 },
39808 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
39809 + & ifmt_pxadds_u_d_immediate_2_s1_indirect_with_pre_increment_4, { 0xb0008210 }
39810 + },
39811 +/* pxadds.u (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
39812 + {
39813 + { 0, 0, 0, 0 },
39814 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
39815 + & ifmt_pxadds_u_d_indirect_with_index_2_s1_indirect_with_pre_increment_4, { 0xb3008210 }
39816 + },
39817 +/* pxadds.u ${d-imm7-2}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
39818 + {
39819 + { 0, 0, 0, 0 },
39820 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
39821 + & ifmt_pxadds_u_d_indirect_with_offset_2_s1_indirect_with_pre_increment_4, { 0xb4008210 }
39822 + },
39823 +/* pxadds.u (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
39824 + {
39825 + { 0, 0, 0, 0 },
39826 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
39827 + & ifmt_pxadds_u_d_indirect_2_s1_indirect_with_pre_increment_4, { 0xb4008210 }
39828 + },
39829 +/* pxadds.u (${d-An})${d-i4-2}++,${s1-i4-4}(${s1-An})++,${s2} */
39830 + {
39831 + { 0, 0, 0, 0 },
39832 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
39833 + & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_4, { 0xb2008210 }
39834 + },
39835 +/* pxadds.u ${d-i4-2}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
39836 + {
39837 + { 0, 0, 0, 0 },
39838 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
39839 + & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_4, { 0xb2108210 }
39840 + },
39841 +/* pxadds ${d-direct-addr},${s1-direct-addr},${s2} */
39842 + {
39843 + { 0, 0, 0, 0 },
39844 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
39845 + & ifmt_pxadds_u_d_direct_s1_direct, { 0xb1000100 }
39846 + },
39847 +/* pxadds #${d-imm8},${s1-direct-addr},${s2} */
39848 + {
39849 + { 0, 0, 0, 0 },
39850 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
39851 + & ifmt_pxadds_u_d_immediate_2_s1_direct, { 0xb0000100 }
39852 + },
39853 +/* pxadds (${d-An},${d-r}),${s1-direct-addr},${s2} */
39854 + {
39855 + { 0, 0, 0, 0 },
39856 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
39857 + & ifmt_pxadds_u_d_indirect_with_index_2_s1_direct, { 0xb3000100 }
39858 + },
39859 +/* pxadds ${d-imm7-2}(${d-An}),${s1-direct-addr},${s2} */
39860 + {
39861 + { 0, 0, 0, 0 },
39862 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
39863 + & ifmt_pxadds_u_d_indirect_with_offset_2_s1_direct, { 0xb4000100 }
39864 + },
39865 +/* pxadds (${d-An}),${s1-direct-addr},${s2} */
39866 + {
39867 + { 0, 0, 0, 0 },
39868 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
39869 + & ifmt_pxadds_u_d_indirect_2_s1_direct, { 0xb4000100 }
39870 + },
39871 +/* pxadds (${d-An})${d-i4-2}++,${s1-direct-addr},${s2} */
39872 + {
39873 + { 0, 0, 0, 0 },
39874 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
39875 + & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_direct, { 0xb2000100 }
39876 + },
39877 +/* pxadds ${d-i4-2}(${d-An})++,${s1-direct-addr},${s2} */
39878 + {
39879 + { 0, 0, 0, 0 },
39880 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
39881 + & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_direct, { 0xb2100100 }
39882 + },
39883 +/* pxadds ${d-direct-addr},#${s1-imm8},${s2} */
39884 + {
39885 + { 0, 0, 0, 0 },
39886 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
39887 + & ifmt_pxadds_u_d_direct_s1_immediate, { 0xb1000000 }
39888 + },
39889 +/* pxadds #${d-imm8},#${s1-imm8},${s2} */
39890 + {
39891 + { 0, 0, 0, 0 },
39892 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
39893 + & ifmt_pxadds_u_d_immediate_2_s1_immediate, { 0xb0000000 }
39894 + },
39895 +/* pxadds (${d-An},${d-r}),#${s1-imm8},${s2} */
39896 + {
39897 + { 0, 0, 0, 0 },
39898 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
39899 + & ifmt_pxadds_u_d_indirect_with_index_2_s1_immediate, { 0xb3000000 }
39900 + },
39901 +/* pxadds ${d-imm7-2}(${d-An}),#${s1-imm8},${s2} */
39902 + {
39903 + { 0, 0, 0, 0 },
39904 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
39905 + & ifmt_pxadds_u_d_indirect_with_offset_2_s1_immediate, { 0xb4000000 }
39906 + },
39907 +/* pxadds (${d-An}),#${s1-imm8},${s2} */
39908 + {
39909 + { 0, 0, 0, 0 },
39910 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
39911 + & ifmt_pxadds_u_d_indirect_2_s1_immediate, { 0xb4000000 }
39912 + },
39913 +/* pxadds (${d-An})${d-i4-2}++,#${s1-imm8},${s2} */
39914 + {
39915 + { 0, 0, 0, 0 },
39916 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
39917 + & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_immediate, { 0xb2000000 }
39918 + },
39919 +/* pxadds ${d-i4-2}(${d-An})++,#${s1-imm8},${s2} */
39920 + {
39921 + { 0, 0, 0, 0 },
39922 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
39923 + & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_immediate, { 0xb2100000 }
39924 + },
39925 +/* pxadds ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
39926 + {
39927 + { 0, 0, 0, 0 },
39928 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
39929 + & ifmt_pxadds_u_d_direct_s1_indirect_with_index_4, { 0xb1000300 }
39930 + },
39931 +/* pxadds #${d-imm8},(${s1-An},${s1-r}),${s2} */
39932 + {
39933 + { 0, 0, 0, 0 },
39934 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
39935 + & ifmt_pxadds_u_d_immediate_2_s1_indirect_with_index_4, { 0xb0000300 }
39936 + },
39937 +/* pxadds (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
39938 + {
39939 + { 0, 0, 0, 0 },
39940 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
39941 + & ifmt_pxadds_u_d_indirect_with_index_2_s1_indirect_with_index_4, { 0xb3000300 }
39942 + },
39943 +/* pxadds ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}),${s2} */
39944 + {
39945 + { 0, 0, 0, 0 },
39946 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
39947 + & ifmt_pxadds_u_d_indirect_with_offset_2_s1_indirect_with_index_4, { 0xb4000300 }
39948 + },
39949 +/* pxadds (${d-An}),(${s1-An},${s1-r}),${s2} */
39950 + {
39951 + { 0, 0, 0, 0 },
39952 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
39953 + & ifmt_pxadds_u_d_indirect_2_s1_indirect_with_index_4, { 0xb4000300 }
39954 + },
39955 +/* pxadds (${d-An})${d-i4-2}++,(${s1-An},${s1-r}),${s2} */
39956 + {
39957 + { 0, 0, 0, 0 },
39958 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
39959 + & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_indirect_with_index_4, { 0xb2000300 }
39960 + },
39961 +/* pxadds ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}),${s2} */
39962 + {
39963 + { 0, 0, 0, 0 },
39964 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
39965 + & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_indirect_with_index_4, { 0xb2100300 }
39966 + },
39967 +/* pxadds ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
39968 + {
39969 + { 0, 0, 0, 0 },
39970 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
39971 + & ifmt_pxadds_u_d_direct_s1_indirect_with_offset_4, { 0xb1000400 }
39972 + },
39973 +/* pxadds #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
39974 + {
39975 + { 0, 0, 0, 0 },
39976 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
39977 + & ifmt_pxadds_u_d_immediate_2_s1_indirect_with_offset_4, { 0xb0000400 }
39978 + },
39979 +/* pxadds (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
39980 + {
39981 + { 0, 0, 0, 0 },
39982 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
39983 + & ifmt_pxadds_u_d_indirect_with_index_2_s1_indirect_with_offset_4, { 0xb3000400 }
39984 + },
39985 +/* pxadds ${d-imm7-2}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
39986 + {
39987 + { 0, 0, 0, 0 },
39988 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
39989 + & ifmt_pxadds_u_d_indirect_with_offset_2_s1_indirect_with_offset_4, { 0xb4000400 }
39990 + },
39991 +/* pxadds (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
39992 + {
39993 + { 0, 0, 0, 0 },
39994 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
39995 + & ifmt_pxadds_u_d_indirect_2_s1_indirect_with_offset_4, { 0xb4000400 }
39996 + },
39997 +/* pxadds (${d-An})${d-i4-2}++,${s1-imm7-4}(${s1-An}),${s2} */
39998 + {
39999 + { 0, 0, 0, 0 },
40000 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40001 + & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_indirect_with_offset_4, { 0xb2000400 }
40002 + },
40003 +/* pxadds ${d-i4-2}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
40004 + {
40005 + { 0, 0, 0, 0 },
40006 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40007 + & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_indirect_with_offset_4, { 0xb2100400 }
40008 + },
40009 +/* pxadds ${d-direct-addr},(${s1-An}),${s2} */
40010 + {
40011 + { 0, 0, 0, 0 },
40012 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40013 + & ifmt_pxadds_u_d_direct_s1_indirect_4, { 0xb1000400 }
40014 + },
40015 +/* pxadds #${d-imm8},(${s1-An}),${s2} */
40016 + {
40017 + { 0, 0, 0, 0 },
40018 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40019 + & ifmt_pxadds_u_d_immediate_2_s1_indirect_4, { 0xb0000400 }
40020 + },
40021 +/* pxadds (${d-An},${d-r}),(${s1-An}),${s2} */
40022 + {
40023 + { 0, 0, 0, 0 },
40024 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40025 + & ifmt_pxadds_u_d_indirect_with_index_2_s1_indirect_4, { 0xb3000400 }
40026 + },
40027 +/* pxadds ${d-imm7-2}(${d-An}),(${s1-An}),${s2} */
40028 + {
40029 + { 0, 0, 0, 0 },
40030 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40031 + & ifmt_pxadds_u_d_indirect_with_offset_2_s1_indirect_4, { 0xb4000400 }
40032 + },
40033 +/* pxadds (${d-An}),(${s1-An}),${s2} */
40034 + {
40035 + { 0, 0, 0, 0 },
40036 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40037 + & ifmt_pxadds_u_d_indirect_2_s1_indirect_4, { 0xb4000400 }
40038 + },
40039 +/* pxadds (${d-An})${d-i4-2}++,(${s1-An}),${s2} */
40040 + {
40041 + { 0, 0, 0, 0 },
40042 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40043 + & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_indirect_4, { 0xb2000400 }
40044 + },
40045 +/* pxadds ${d-i4-2}(${d-An})++,(${s1-An}),${s2} */
40046 + {
40047 + { 0, 0, 0, 0 },
40048 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40049 + & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_indirect_4, { 0xb2100400 }
40050 + },
40051 +/* pxadds ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
40052 + {
40053 + { 0, 0, 0, 0 },
40054 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
40055 + & ifmt_pxadds_u_d_direct_s1_indirect_with_post_increment_4, { 0xb1000200 }
40056 + },
40057 +/* pxadds #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
40058 + {
40059 + { 0, 0, 0, 0 },
40060 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
40061 + & ifmt_pxadds_u_d_immediate_2_s1_indirect_with_post_increment_4, { 0xb0000200 }
40062 + },
40063 +/* pxadds (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
40064 + {
40065 + { 0, 0, 0, 0 },
40066 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
40067 + & ifmt_pxadds_u_d_indirect_with_index_2_s1_indirect_with_post_increment_4, { 0xb3000200 }
40068 + },
40069 +/* pxadds ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
40070 + {
40071 + { 0, 0, 0, 0 },
40072 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
40073 + & ifmt_pxadds_u_d_indirect_with_offset_2_s1_indirect_with_post_increment_4, { 0xb4000200 }
40074 + },
40075 +/* pxadds (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
40076 + {
40077 + { 0, 0, 0, 0 },
40078 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
40079 + & ifmt_pxadds_u_d_indirect_2_s1_indirect_with_post_increment_4, { 0xb4000200 }
40080 + },
40081 +/* pxadds (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-4}++,${s2} */
40082 + {
40083 + { 0, 0, 0, 0 },
40084 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
40085 + & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_4, { 0xb2000200 }
40086 + },
40087 +/* pxadds ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
40088 + {
40089 + { 0, 0, 0, 0 },
40090 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
40091 + & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_4, { 0xb2100200 }
40092 + },
40093 +/* pxadds ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
40094 + {
40095 + { 0, 0, 0, 0 },
40096 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
40097 + & ifmt_pxadds_u_d_direct_s1_indirect_with_pre_increment_4, { 0xb1000210 }
40098 + },
40099 +/* pxadds #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
40100 + {
40101 + { 0, 0, 0, 0 },
40102 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
40103 + & ifmt_pxadds_u_d_immediate_2_s1_indirect_with_pre_increment_4, { 0xb0000210 }
40104 + },
40105 +/* pxadds (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
40106 + {
40107 + { 0, 0, 0, 0 },
40108 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
40109 + & ifmt_pxadds_u_d_indirect_with_index_2_s1_indirect_with_pre_increment_4, { 0xb3000210 }
40110 + },
40111 +/* pxadds ${d-imm7-2}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
40112 + {
40113 + { 0, 0, 0, 0 },
40114 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
40115 + & ifmt_pxadds_u_d_indirect_with_offset_2_s1_indirect_with_pre_increment_4, { 0xb4000210 }
40116 + },
40117 +/* pxadds (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
40118 + {
40119 + { 0, 0, 0, 0 },
40120 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
40121 + & ifmt_pxadds_u_d_indirect_2_s1_indirect_with_pre_increment_4, { 0xb4000210 }
40122 + },
40123 +/* pxadds (${d-An})${d-i4-2}++,${s1-i4-4}(${s1-An})++,${s2} */
40124 + {
40125 + { 0, 0, 0, 0 },
40126 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
40127 + & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_4, { 0xb2000210 }
40128 + },
40129 +/* pxadds ${d-i4-2}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
40130 + {
40131 + { 0, 0, 0, 0 },
40132 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
40133 + & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_4, { 0xb2100210 }
40134 + },
40135 +/* pxhi.s ${Dn},${s1-direct-addr},${s2} */
40136 + {
40137 + { 0, 0, 0, 0 },
40138 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
40139 + & ifmt_pxhi_s_s1_direct, { 0x14408100 }
40140 + },
40141 +/* pxhi.s ${Dn},#${s1-imm8},${s2} */
40142 + {
40143 + { 0, 0, 0, 0 },
40144 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
40145 + & ifmt_pxhi_s_s1_immediate, { 0x14408000 }
40146 + },
40147 +/* pxhi.s ${Dn},(${s1-An},${s1-r}),${s2} */
40148 + {
40149 + { 0, 0, 0, 0 },
40150 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
40151 + & ifmt_pxhi_s_s1_indirect_with_index_4, { 0x14408300 }
40152 + },
40153 +/* pxhi.s ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
40154 + {
40155 + { 0, 0, 0, 0 },
40156 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40157 + & ifmt_pxhi_s_s1_indirect_with_offset_4, { 0x14408400 }
40158 + },
40159 +/* pxhi.s ${Dn},(${s1-An}),${s2} */
40160 + {
40161 + { 0, 0, 0, 0 },
40162 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40163 + & ifmt_pxhi_s_s1_indirect_4, { 0x14408400 }
40164 + },
40165 +/* pxhi.s ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
40166 + {
40167 + { 0, 0, 0, 0 },
40168 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
40169 + & ifmt_pxhi_s_s1_indirect_with_post_increment_4, { 0x14408200 }
40170 + },
40171 +/* pxhi.s ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
40172 + {
40173 + { 0, 0, 0, 0 },
40174 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
40175 + & ifmt_pxhi_s_s1_indirect_with_pre_increment_4, { 0x14408210 }
40176 + },
40177 +/* pxhi ${Dn},${s1-direct-addr},${s2} */
40178 + {
40179 + { 0, 0, 0, 0 },
40180 + { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
40181 + & ifmt_pxhi_s_s1_direct, { 0x14000100 }
40182 + },
40183 +/* pxhi ${Dn},#${s1-imm8},${s2} */
40184 + {
40185 + { 0, 0, 0, 0 },
40186 + { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
40187 + & ifmt_pxhi_s_s1_immediate, { 0x14000000 }
40188 + },
40189 +/* pxhi ${Dn},(${s1-An},${s1-r}),${s2} */
40190 + {
40191 + { 0, 0, 0, 0 },
40192 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
40193 + & ifmt_pxhi_s_s1_indirect_with_index_4, { 0x14000300 }
40194 + },
40195 +/* pxhi ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
40196 + {
40197 + { 0, 0, 0, 0 },
40198 + { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40199 + & ifmt_pxhi_s_s1_indirect_with_offset_4, { 0x14000400 }
40200 + },
40201 +/* pxhi ${Dn},(${s1-An}),${s2} */
40202 + {
40203 + { 0, 0, 0, 0 },
40204 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40205 + & ifmt_pxhi_s_s1_indirect_4, { 0x14000400 }
40206 + },
40207 +/* pxhi ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
40208 + {
40209 + { 0, 0, 0, 0 },
40210 + { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
40211 + & ifmt_pxhi_s_s1_indirect_with_post_increment_4, { 0x14000200 }
40212 + },
40213 +/* pxhi ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
40214 + {
40215 + { 0, 0, 0, 0 },
40216 + { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
40217 + & ifmt_pxhi_s_s1_indirect_with_pre_increment_4, { 0x14000210 }
40218 + },
40219 +/* pxvi.s ${d-direct-addr},${s1-direct-addr},${s2} */
40220 + {
40221 + { 0, 0, 0, 0 },
40222 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
40223 + & ifmt_pxadds_u_d_direct_s1_direct, { 0xa9008100 }
40224 + },
40225 +/* pxvi.s #${d-imm8},${s1-direct-addr},${s2} */
40226 + {
40227 + { 0, 0, 0, 0 },
40228 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
40229 + & ifmt_pxvi_s_d_immediate_4_s1_direct, { 0xa8008100 }
40230 + },
40231 +/* pxvi.s (${d-An},${d-r}),${s1-direct-addr},${s2} */
40232 + {
40233 + { 0, 0, 0, 0 },
40234 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
40235 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_direct, { 0xab008100 }
40236 + },
40237 +/* pxvi.s ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
40238 + {
40239 + { 0, 0, 0, 0 },
40240 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
40241 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_direct, { 0xac008100 }
40242 + },
40243 +/* pxvi.s (${d-An}),${s1-direct-addr},${s2} */
40244 + {
40245 + { 0, 0, 0, 0 },
40246 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
40247 + & ifmt_pxvi_s_d_indirect_4_s1_direct, { 0xac008100 }
40248 + },
40249 +/* pxvi.s (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
40250 + {
40251 + { 0, 0, 0, 0 },
40252 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
40253 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_direct, { 0xaa008100 }
40254 + },
40255 +/* pxvi.s ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
40256 + {
40257 + { 0, 0, 0, 0 },
40258 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
40259 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_direct, { 0xaa108100 }
40260 + },
40261 +/* pxvi.s ${d-direct-addr},#${s1-imm8},${s2} */
40262 + {
40263 + { 0, 0, 0, 0 },
40264 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
40265 + & ifmt_pxadds_u_d_direct_s1_immediate, { 0xa9008000 }
40266 + },
40267 +/* pxvi.s #${d-imm8},#${s1-imm8},${s2} */
40268 + {
40269 + { 0, 0, 0, 0 },
40270 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
40271 + & ifmt_pxvi_s_d_immediate_4_s1_immediate, { 0xa8008000 }
40272 + },
40273 +/* pxvi.s (${d-An},${d-r}),#${s1-imm8},${s2} */
40274 + {
40275 + { 0, 0, 0, 0 },
40276 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
40277 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_immediate, { 0xab008000 }
40278 + },
40279 +/* pxvi.s ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
40280 + {
40281 + { 0, 0, 0, 0 },
40282 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
40283 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_immediate, { 0xac008000 }
40284 + },
40285 +/* pxvi.s (${d-An}),#${s1-imm8},${s2} */
40286 + {
40287 + { 0, 0, 0, 0 },
40288 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
40289 + & ifmt_pxvi_s_d_indirect_4_s1_immediate, { 0xac008000 }
40290 + },
40291 +/* pxvi.s (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
40292 + {
40293 + { 0, 0, 0, 0 },
40294 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
40295 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_immediate, { 0xaa008000 }
40296 + },
40297 +/* pxvi.s ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
40298 + {
40299 + { 0, 0, 0, 0 },
40300 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
40301 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_immediate, { 0xaa108000 }
40302 + },
40303 +/* pxvi.s ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
40304 + {
40305 + { 0, 0, 0, 0 },
40306 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
40307 + & ifmt_pxadds_u_d_direct_s1_indirect_with_index_4, { 0xa9008300 }
40308 + },
40309 +/* pxvi.s #${d-imm8},(${s1-An},${s1-r}),${s2} */
40310 + {
40311 + { 0, 0, 0, 0 },
40312 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
40313 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_index_4, { 0xa8008300 }
40314 + },
40315 +/* pxvi.s (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
40316 + {
40317 + { 0, 0, 0, 0 },
40318 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
40319 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_index_4, { 0xab008300 }
40320 + },
40321 +/* pxvi.s ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
40322 + {
40323 + { 0, 0, 0, 0 },
40324 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
40325 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0xac008300 }
40326 + },
40327 +/* pxvi.s (${d-An}),(${s1-An},${s1-r}),${s2} */
40328 + {
40329 + { 0, 0, 0, 0 },
40330 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
40331 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_index_4, { 0xac008300 }
40332 + },
40333 +/* pxvi.s (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
40334 + {
40335 + { 0, 0, 0, 0 },
40336 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
40337 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0xaa008300 }
40338 + },
40339 +/* pxvi.s ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
40340 + {
40341 + { 0, 0, 0, 0 },
40342 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
40343 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0xaa108300 }
40344 + },
40345 +/* pxvi.s ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
40346 + {
40347 + { 0, 0, 0, 0 },
40348 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40349 + & ifmt_pxadds_u_d_direct_s1_indirect_with_offset_4, { 0xa9008400 }
40350 + },
40351 +/* pxvi.s #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
40352 + {
40353 + { 0, 0, 0, 0 },
40354 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40355 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_offset_4, { 0xa8008400 }
40356 + },
40357 +/* pxvi.s (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
40358 + {
40359 + { 0, 0, 0, 0 },
40360 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40361 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0xab008400 }
40362 + },
40363 +/* pxvi.s ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
40364 + {
40365 + { 0, 0, 0, 0 },
40366 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40367 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0xac008400 }
40368 + },
40369 +/* pxvi.s (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
40370 + {
40371 + { 0, 0, 0, 0 },
40372 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40373 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_offset_4, { 0xac008400 }
40374 + },
40375 +/* pxvi.s (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
40376 + {
40377 + { 0, 0, 0, 0 },
40378 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40379 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0xaa008400 }
40380 + },
40381 +/* pxvi.s ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
40382 + {
40383 + { 0, 0, 0, 0 },
40384 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40385 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0xaa108400 }
40386 + },
40387 +/* pxvi.s ${d-direct-addr},(${s1-An}),${s2} */
40388 + {
40389 + { 0, 0, 0, 0 },
40390 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40391 + & ifmt_pxadds_u_d_direct_s1_indirect_4, { 0xa9008400 }
40392 + },
40393 +/* pxvi.s #${d-imm8},(${s1-An}),${s2} */
40394 + {
40395 + { 0, 0, 0, 0 },
40396 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40397 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_4, { 0xa8008400 }
40398 + },
40399 +/* pxvi.s (${d-An},${d-r}),(${s1-An}),${s2} */
40400 + {
40401 + { 0, 0, 0, 0 },
40402 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40403 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_4, { 0xab008400 }
40404 + },
40405 +/* pxvi.s ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
40406 + {
40407 + { 0, 0, 0, 0 },
40408 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40409 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_4, { 0xac008400 }
40410 + },
40411 +/* pxvi.s (${d-An}),(${s1-An}),${s2} */
40412 + {
40413 + { 0, 0, 0, 0 },
40414 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40415 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_4, { 0xac008400 }
40416 + },
40417 +/* pxvi.s (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
40418 + {
40419 + { 0, 0, 0, 0 },
40420 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40421 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_4, { 0xaa008400 }
40422 + },
40423 +/* pxvi.s ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
40424 + {
40425 + { 0, 0, 0, 0 },
40426 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40427 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_4, { 0xaa108400 }
40428 + },
40429 +/* pxvi.s ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
40430 + {
40431 + { 0, 0, 0, 0 },
40432 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
40433 + & ifmt_pxadds_u_d_direct_s1_indirect_with_post_increment_4, { 0xa9008200 }
40434 + },
40435 +/* pxvi.s #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
40436 + {
40437 + { 0, 0, 0, 0 },
40438 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
40439 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_post_increment_4, { 0xa8008200 }
40440 + },
40441 +/* pxvi.s (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
40442 + {
40443 + { 0, 0, 0, 0 },
40444 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
40445 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0xab008200 }
40446 + },
40447 +/* pxvi.s ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
40448 + {
40449 + { 0, 0, 0, 0 },
40450 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
40451 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0xac008200 }
40452 + },
40453 +/* pxvi.s (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
40454 + {
40455 + { 0, 0, 0, 0 },
40456 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
40457 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_post_increment_4, { 0xac008200 }
40458 + },
40459 +/* pxvi.s (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
40460 + {
40461 + { 0, 0, 0, 0 },
40462 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
40463 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0xaa008200 }
40464 + },
40465 +/* pxvi.s ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
40466 + {
40467 + { 0, 0, 0, 0 },
40468 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
40469 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0xaa108200 }
40470 + },
40471 +/* pxvi.s ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
40472 + {
40473 + { 0, 0, 0, 0 },
40474 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
40475 + & ifmt_pxadds_u_d_direct_s1_indirect_with_pre_increment_4, { 0xa9008210 }
40476 + },
40477 +/* pxvi.s #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
40478 + {
40479 + { 0, 0, 0, 0 },
40480 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
40481 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_pre_increment_4, { 0xa8008210 }
40482 + },
40483 +/* pxvi.s (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
40484 + {
40485 + { 0, 0, 0, 0 },
40486 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
40487 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0xab008210 }
40488 + },
40489 +/* pxvi.s ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
40490 + {
40491 + { 0, 0, 0, 0 },
40492 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
40493 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0xac008210 }
40494 + },
40495 +/* pxvi.s (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
40496 + {
40497 + { 0, 0, 0, 0 },
40498 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
40499 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_pre_increment_4, { 0xac008210 }
40500 + },
40501 +/* pxvi.s (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
40502 + {
40503 + { 0, 0, 0, 0 },
40504 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
40505 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0xaa008210 }
40506 + },
40507 +/* pxvi.s ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
40508 + {
40509 + { 0, 0, 0, 0 },
40510 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
40511 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0xaa108210 }
40512 + },
40513 +/* pxvi ${d-direct-addr},${s1-direct-addr},${s2} */
40514 + {
40515 + { 0, 0, 0, 0 },
40516 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
40517 + & ifmt_pxadds_u_d_direct_s1_direct, { 0xa9000100 }
40518 + },
40519 +/* pxvi #${d-imm8},${s1-direct-addr},${s2} */
40520 + {
40521 + { 0, 0, 0, 0 },
40522 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
40523 + & ifmt_pxvi_s_d_immediate_4_s1_direct, { 0xa8000100 }
40524 + },
40525 +/* pxvi (${d-An},${d-r}),${s1-direct-addr},${s2} */
40526 + {
40527 + { 0, 0, 0, 0 },
40528 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
40529 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_direct, { 0xab000100 }
40530 + },
40531 +/* pxvi ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
40532 + {
40533 + { 0, 0, 0, 0 },
40534 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
40535 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_direct, { 0xac000100 }
40536 + },
40537 +/* pxvi (${d-An}),${s1-direct-addr},${s2} */
40538 + {
40539 + { 0, 0, 0, 0 },
40540 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
40541 + & ifmt_pxvi_s_d_indirect_4_s1_direct, { 0xac000100 }
40542 + },
40543 +/* pxvi (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
40544 + {
40545 + { 0, 0, 0, 0 },
40546 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
40547 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_direct, { 0xaa000100 }
40548 + },
40549 +/* pxvi ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
40550 + {
40551 + { 0, 0, 0, 0 },
40552 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
40553 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_direct, { 0xaa100100 }
40554 + },
40555 +/* pxvi ${d-direct-addr},#${s1-imm8},${s2} */
40556 + {
40557 + { 0, 0, 0, 0 },
40558 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
40559 + & ifmt_pxadds_u_d_direct_s1_immediate, { 0xa9000000 }
40560 + },
40561 +/* pxvi #${d-imm8},#${s1-imm8},${s2} */
40562 + {
40563 + { 0, 0, 0, 0 },
40564 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
40565 + & ifmt_pxvi_s_d_immediate_4_s1_immediate, { 0xa8000000 }
40566 + },
40567 +/* pxvi (${d-An},${d-r}),#${s1-imm8},${s2} */
40568 + {
40569 + { 0, 0, 0, 0 },
40570 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
40571 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_immediate, { 0xab000000 }
40572 + },
40573 +/* pxvi ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
40574 + {
40575 + { 0, 0, 0, 0 },
40576 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
40577 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_immediate, { 0xac000000 }
40578 + },
40579 +/* pxvi (${d-An}),#${s1-imm8},${s2} */
40580 + {
40581 + { 0, 0, 0, 0 },
40582 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
40583 + & ifmt_pxvi_s_d_indirect_4_s1_immediate, { 0xac000000 }
40584 + },
40585 +/* pxvi (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
40586 + {
40587 + { 0, 0, 0, 0 },
40588 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
40589 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_immediate, { 0xaa000000 }
40590 + },
40591 +/* pxvi ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
40592 + {
40593 + { 0, 0, 0, 0 },
40594 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
40595 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_immediate, { 0xaa100000 }
40596 + },
40597 +/* pxvi ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
40598 + {
40599 + { 0, 0, 0, 0 },
40600 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
40601 + & ifmt_pxadds_u_d_direct_s1_indirect_with_index_4, { 0xa9000300 }
40602 + },
40603 +/* pxvi #${d-imm8},(${s1-An},${s1-r}),${s2} */
40604 + {
40605 + { 0, 0, 0, 0 },
40606 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
40607 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_index_4, { 0xa8000300 }
40608 + },
40609 +/* pxvi (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
40610 + {
40611 + { 0, 0, 0, 0 },
40612 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
40613 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_index_4, { 0xab000300 }
40614 + },
40615 +/* pxvi ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
40616 + {
40617 + { 0, 0, 0, 0 },
40618 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
40619 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0xac000300 }
40620 + },
40621 +/* pxvi (${d-An}),(${s1-An},${s1-r}),${s2} */
40622 + {
40623 + { 0, 0, 0, 0 },
40624 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
40625 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_index_4, { 0xac000300 }
40626 + },
40627 +/* pxvi (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
40628 + {
40629 + { 0, 0, 0, 0 },
40630 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
40631 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0xaa000300 }
40632 + },
40633 +/* pxvi ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
40634 + {
40635 + { 0, 0, 0, 0 },
40636 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
40637 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0xaa100300 }
40638 + },
40639 +/* pxvi ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
40640 + {
40641 + { 0, 0, 0, 0 },
40642 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40643 + & ifmt_pxadds_u_d_direct_s1_indirect_with_offset_4, { 0xa9000400 }
40644 + },
40645 +/* pxvi #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
40646 + {
40647 + { 0, 0, 0, 0 },
40648 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40649 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_offset_4, { 0xa8000400 }
40650 + },
40651 +/* pxvi (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
40652 + {
40653 + { 0, 0, 0, 0 },
40654 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40655 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0xab000400 }
40656 + },
40657 +/* pxvi ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
40658 + {
40659 + { 0, 0, 0, 0 },
40660 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40661 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0xac000400 }
40662 + },
40663 +/* pxvi (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
40664 + {
40665 + { 0, 0, 0, 0 },
40666 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40667 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_offset_4, { 0xac000400 }
40668 + },
40669 +/* pxvi (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
40670 + {
40671 + { 0, 0, 0, 0 },
40672 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40673 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0xaa000400 }
40674 + },
40675 +/* pxvi ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
40676 + {
40677 + { 0, 0, 0, 0 },
40678 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40679 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0xaa100400 }
40680 + },
40681 +/* pxvi ${d-direct-addr},(${s1-An}),${s2} */
40682 + {
40683 + { 0, 0, 0, 0 },
40684 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40685 + & ifmt_pxadds_u_d_direct_s1_indirect_4, { 0xa9000400 }
40686 + },
40687 +/* pxvi #${d-imm8},(${s1-An}),${s2} */
40688 + {
40689 + { 0, 0, 0, 0 },
40690 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40691 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_4, { 0xa8000400 }
40692 + },
40693 +/* pxvi (${d-An},${d-r}),(${s1-An}),${s2} */
40694 + {
40695 + { 0, 0, 0, 0 },
40696 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40697 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_4, { 0xab000400 }
40698 + },
40699 +/* pxvi ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
40700 + {
40701 + { 0, 0, 0, 0 },
40702 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40703 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_4, { 0xac000400 }
40704 + },
40705 +/* pxvi (${d-An}),(${s1-An}),${s2} */
40706 + {
40707 + { 0, 0, 0, 0 },
40708 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40709 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_4, { 0xac000400 }
40710 + },
40711 +/* pxvi (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
40712 + {
40713 + { 0, 0, 0, 0 },
40714 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40715 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_4, { 0xaa000400 }
40716 + },
40717 +/* pxvi ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
40718 + {
40719 + { 0, 0, 0, 0 },
40720 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40721 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_4, { 0xaa100400 }
40722 + },
40723 +/* pxvi ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
40724 + {
40725 + { 0, 0, 0, 0 },
40726 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
40727 + & ifmt_pxadds_u_d_direct_s1_indirect_with_post_increment_4, { 0xa9000200 }
40728 + },
40729 +/* pxvi #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
40730 + {
40731 + { 0, 0, 0, 0 },
40732 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
40733 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_post_increment_4, { 0xa8000200 }
40734 + },
40735 +/* pxvi (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
40736 + {
40737 + { 0, 0, 0, 0 },
40738 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
40739 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0xab000200 }
40740 + },
40741 +/* pxvi ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
40742 + {
40743 + { 0, 0, 0, 0 },
40744 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
40745 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0xac000200 }
40746 + },
40747 +/* pxvi (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
40748 + {
40749 + { 0, 0, 0, 0 },
40750 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
40751 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_post_increment_4, { 0xac000200 }
40752 + },
40753 +/* pxvi (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
40754 + {
40755 + { 0, 0, 0, 0 },
40756 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
40757 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0xaa000200 }
40758 + },
40759 +/* pxvi ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
40760 + {
40761 + { 0, 0, 0, 0 },
40762 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
40763 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0xaa100200 }
40764 + },
40765 +/* pxvi ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
40766 + {
40767 + { 0, 0, 0, 0 },
40768 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
40769 + & ifmt_pxadds_u_d_direct_s1_indirect_with_pre_increment_4, { 0xa9000210 }
40770 + },
40771 +/* pxvi #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
40772 + {
40773 + { 0, 0, 0, 0 },
40774 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
40775 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_pre_increment_4, { 0xa8000210 }
40776 + },
40777 +/* pxvi (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
40778 + {
40779 + { 0, 0, 0, 0 },
40780 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
40781 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0xab000210 }
40782 + },
40783 +/* pxvi ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
40784 + {
40785 + { 0, 0, 0, 0 },
40786 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
40787 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0xac000210 }
40788 + },
40789 +/* pxvi (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
40790 + {
40791 + { 0, 0, 0, 0 },
40792 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
40793 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_pre_increment_4, { 0xac000210 }
40794 + },
40795 +/* pxvi (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
40796 + {
40797 + { 0, 0, 0, 0 },
40798 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
40799 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0xaa000210 }
40800 + },
40801 +/* pxvi ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
40802 + {
40803 + { 0, 0, 0, 0 },
40804 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
40805 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0xaa100210 }
40806 + },
40807 +/* pxblend.t ${d-direct-addr},${s1-direct-addr},${s2} */
40808 + {
40809 + { 0, 0, 0, 0 },
40810 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
40811 + & ifmt_pxadds_u_d_direct_s1_direct, { 0xa1008100 }
40812 + },
40813 +/* pxblend.t #${d-imm8},${s1-direct-addr},${s2} */
40814 + {
40815 + { 0, 0, 0, 0 },
40816 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
40817 + & ifmt_pxvi_s_d_immediate_4_s1_direct, { 0xa0008100 }
40818 + },
40819 +/* pxblend.t (${d-An},${d-r}),${s1-direct-addr},${s2} */
40820 + {
40821 + { 0, 0, 0, 0 },
40822 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
40823 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_direct, { 0xa3008100 }
40824 + },
40825 +/* pxblend.t ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
40826 + {
40827 + { 0, 0, 0, 0 },
40828 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
40829 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_direct, { 0xa4008100 }
40830 + },
40831 +/* pxblend.t (${d-An}),${s1-direct-addr},${s2} */
40832 + {
40833 + { 0, 0, 0, 0 },
40834 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
40835 + & ifmt_pxvi_s_d_indirect_4_s1_direct, { 0xa4008100 }
40836 + },
40837 +/* pxblend.t (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
40838 + {
40839 + { 0, 0, 0, 0 },
40840 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
40841 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_direct, { 0xa2008100 }
40842 + },
40843 +/* pxblend.t ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
40844 + {
40845 + { 0, 0, 0, 0 },
40846 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
40847 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_direct, { 0xa2108100 }
40848 + },
40849 +/* pxblend.t ${d-direct-addr},#${s1-imm8},${s2} */
40850 + {
40851 + { 0, 0, 0, 0 },
40852 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
40853 + & ifmt_pxadds_u_d_direct_s1_immediate, { 0xa1008000 }
40854 + },
40855 +/* pxblend.t #${d-imm8},#${s1-imm8},${s2} */
40856 + {
40857 + { 0, 0, 0, 0 },
40858 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
40859 + & ifmt_pxvi_s_d_immediate_4_s1_immediate, { 0xa0008000 }
40860 + },
40861 +/* pxblend.t (${d-An},${d-r}),#${s1-imm8},${s2} */
40862 + {
40863 + { 0, 0, 0, 0 },
40864 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
40865 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_immediate, { 0xa3008000 }
40866 + },
40867 +/* pxblend.t ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
40868 + {
40869 + { 0, 0, 0, 0 },
40870 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
40871 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_immediate, { 0xa4008000 }
40872 + },
40873 +/* pxblend.t (${d-An}),#${s1-imm8},${s2} */
40874 + {
40875 + { 0, 0, 0, 0 },
40876 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
40877 + & ifmt_pxvi_s_d_indirect_4_s1_immediate, { 0xa4008000 }
40878 + },
40879 +/* pxblend.t (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
40880 + {
40881 + { 0, 0, 0, 0 },
40882 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
40883 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_immediate, { 0xa2008000 }
40884 + },
40885 +/* pxblend.t ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
40886 + {
40887 + { 0, 0, 0, 0 },
40888 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
40889 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_immediate, { 0xa2108000 }
40890 + },
40891 +/* pxblend.t ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
40892 + {
40893 + { 0, 0, 0, 0 },
40894 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
40895 + & ifmt_pxadds_u_d_direct_s1_indirect_with_index_4, { 0xa1008300 }
40896 + },
40897 +/* pxblend.t #${d-imm8},(${s1-An},${s1-r}),${s2} */
40898 + {
40899 + { 0, 0, 0, 0 },
40900 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
40901 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_index_4, { 0xa0008300 }
40902 + },
40903 +/* pxblend.t (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
40904 + {
40905 + { 0, 0, 0, 0 },
40906 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
40907 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_index_4, { 0xa3008300 }
40908 + },
40909 +/* pxblend.t ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
40910 + {
40911 + { 0, 0, 0, 0 },
40912 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
40913 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0xa4008300 }
40914 + },
40915 +/* pxblend.t (${d-An}),(${s1-An},${s1-r}),${s2} */
40916 + {
40917 + { 0, 0, 0, 0 },
40918 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
40919 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_index_4, { 0xa4008300 }
40920 + },
40921 +/* pxblend.t (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
40922 + {
40923 + { 0, 0, 0, 0 },
40924 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
40925 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0xa2008300 }
40926 + },
40927 +/* pxblend.t ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
40928 + {
40929 + { 0, 0, 0, 0 },
40930 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
40931 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0xa2108300 }
40932 + },
40933 +/* pxblend.t ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
40934 + {
40935 + { 0, 0, 0, 0 },
40936 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40937 + & ifmt_pxadds_u_d_direct_s1_indirect_with_offset_4, { 0xa1008400 }
40938 + },
40939 +/* pxblend.t #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
40940 + {
40941 + { 0, 0, 0, 0 },
40942 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40943 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_offset_4, { 0xa0008400 }
40944 + },
40945 +/* pxblend.t (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
40946 + {
40947 + { 0, 0, 0, 0 },
40948 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40949 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0xa3008400 }
40950 + },
40951 +/* pxblend.t ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
40952 + {
40953 + { 0, 0, 0, 0 },
40954 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40955 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0xa4008400 }
40956 + },
40957 +/* pxblend.t (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
40958 + {
40959 + { 0, 0, 0, 0 },
40960 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40961 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_offset_4, { 0xa4008400 }
40962 + },
40963 +/* pxblend.t (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
40964 + {
40965 + { 0, 0, 0, 0 },
40966 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40967 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0xa2008400 }
40968 + },
40969 +/* pxblend.t ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
40970 + {
40971 + { 0, 0, 0, 0 },
40972 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40973 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0xa2108400 }
40974 + },
40975 +/* pxblend.t ${d-direct-addr},(${s1-An}),${s2} */
40976 + {
40977 + { 0, 0, 0, 0 },
40978 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40979 + & ifmt_pxadds_u_d_direct_s1_indirect_4, { 0xa1008400 }
40980 + },
40981 +/* pxblend.t #${d-imm8},(${s1-An}),${s2} */
40982 + {
40983 + { 0, 0, 0, 0 },
40984 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40985 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_4, { 0xa0008400 }
40986 + },
40987 +/* pxblend.t (${d-An},${d-r}),(${s1-An}),${s2} */
40988 + {
40989 + { 0, 0, 0, 0 },
40990 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40991 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_4, { 0xa3008400 }
40992 + },
40993 +/* pxblend.t ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
40994 + {
40995 + { 0, 0, 0, 0 },
40996 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
40997 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_4, { 0xa4008400 }
40998 + },
40999 +/* pxblend.t (${d-An}),(${s1-An}),${s2} */
41000 + {
41001 + { 0, 0, 0, 0 },
41002 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
41003 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_4, { 0xa4008400 }
41004 + },
41005 +/* pxblend.t (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
41006 + {
41007 + { 0, 0, 0, 0 },
41008 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
41009 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_4, { 0xa2008400 }
41010 + },
41011 +/* pxblend.t ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
41012 + {
41013 + { 0, 0, 0, 0 },
41014 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
41015 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_4, { 0xa2108400 }
41016 + },
41017 +/* pxblend.t ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
41018 + {
41019 + { 0, 0, 0, 0 },
41020 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
41021 + & ifmt_pxadds_u_d_direct_s1_indirect_with_post_increment_4, { 0xa1008200 }
41022 + },
41023 +/* pxblend.t #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
41024 + {
41025 + { 0, 0, 0, 0 },
41026 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
41027 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_post_increment_4, { 0xa0008200 }
41028 + },
41029 +/* pxblend.t (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
41030 + {
41031 + { 0, 0, 0, 0 },
41032 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
41033 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0xa3008200 }
41034 + },
41035 +/* pxblend.t ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
41036 + {
41037 + { 0, 0, 0, 0 },
41038 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
41039 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0xa4008200 }
41040 + },
41041 +/* pxblend.t (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
41042 + {
41043 + { 0, 0, 0, 0 },
41044 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
41045 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_post_increment_4, { 0xa4008200 }
41046 + },
41047 +/* pxblend.t (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
41048 + {
41049 + { 0, 0, 0, 0 },
41050 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
41051 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0xa2008200 }
41052 + },
41053 +/* pxblend.t ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
41054 + {
41055 + { 0, 0, 0, 0 },
41056 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
41057 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0xa2108200 }
41058 + },
41059 +/* pxblend.t ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
41060 + {
41061 + { 0, 0, 0, 0 },
41062 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
41063 + & ifmt_pxadds_u_d_direct_s1_indirect_with_pre_increment_4, { 0xa1008210 }
41064 + },
41065 +/* pxblend.t #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
41066 + {
41067 + { 0, 0, 0, 0 },
41068 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
41069 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_pre_increment_4, { 0xa0008210 }
41070 + },
41071 +/* pxblend.t (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
41072 + {
41073 + { 0, 0, 0, 0 },
41074 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
41075 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0xa3008210 }
41076 + },
41077 +/* pxblend.t ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
41078 + {
41079 + { 0, 0, 0, 0 },
41080 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
41081 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0xa4008210 }
41082 + },
41083 +/* pxblend.t (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
41084 + {
41085 + { 0, 0, 0, 0 },
41086 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
41087 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_pre_increment_4, { 0xa4008210 }
41088 + },
41089 +/* pxblend.t (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
41090 + {
41091 + { 0, 0, 0, 0 },
41092 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
41093 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0xa2008210 }
41094 + },
41095 +/* pxblend.t ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
41096 + {
41097 + { 0, 0, 0, 0 },
41098 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
41099 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0xa2108210 }
41100 + },
41101 +/* pxblend ${d-direct-addr},${s1-direct-addr},${s2} */
41102 + {
41103 + { 0, 0, 0, 0 },
41104 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
41105 + & ifmt_pxadds_u_d_direct_s1_direct, { 0xa1000100 }
41106 + },
41107 +/* pxblend #${d-imm8},${s1-direct-addr},${s2} */
41108 + {
41109 + { 0, 0, 0, 0 },
41110 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
41111 + & ifmt_pxvi_s_d_immediate_4_s1_direct, { 0xa0000100 }
41112 + },
41113 +/* pxblend (${d-An},${d-r}),${s1-direct-addr},${s2} */
41114 + {
41115 + { 0, 0, 0, 0 },
41116 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
41117 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_direct, { 0xa3000100 }
41118 + },
41119 +/* pxblend ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
41120 + {
41121 + { 0, 0, 0, 0 },
41122 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
41123 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_direct, { 0xa4000100 }
41124 + },
41125 +/* pxblend (${d-An}),${s1-direct-addr},${s2} */
41126 + {
41127 + { 0, 0, 0, 0 },
41128 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
41129 + & ifmt_pxvi_s_d_indirect_4_s1_direct, { 0xa4000100 }
41130 + },
41131 +/* pxblend (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
41132 + {
41133 + { 0, 0, 0, 0 },
41134 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
41135 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_direct, { 0xa2000100 }
41136 + },
41137 +/* pxblend ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
41138 + {
41139 + { 0, 0, 0, 0 },
41140 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
41141 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_direct, { 0xa2100100 }
41142 + },
41143 +/* pxblend ${d-direct-addr},#${s1-imm8},${s2} */
41144 + {
41145 + { 0, 0, 0, 0 },
41146 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
41147 + & ifmt_pxadds_u_d_direct_s1_immediate, { 0xa1000000 }
41148 + },
41149 +/* pxblend #${d-imm8},#${s1-imm8},${s2} */
41150 + {
41151 + { 0, 0, 0, 0 },
41152 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
41153 + & ifmt_pxvi_s_d_immediate_4_s1_immediate, { 0xa0000000 }
41154 + },
41155 +/* pxblend (${d-An},${d-r}),#${s1-imm8},${s2} */
41156 + {
41157 + { 0, 0, 0, 0 },
41158 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
41159 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_immediate, { 0xa3000000 }
41160 + },
41161 +/* pxblend ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
41162 + {
41163 + { 0, 0, 0, 0 },
41164 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
41165 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_immediate, { 0xa4000000 }
41166 + },
41167 +/* pxblend (${d-An}),#${s1-imm8},${s2} */
41168 + {
41169 + { 0, 0, 0, 0 },
41170 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
41171 + & ifmt_pxvi_s_d_indirect_4_s1_immediate, { 0xa4000000 }
41172 + },
41173 +/* pxblend (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
41174 + {
41175 + { 0, 0, 0, 0 },
41176 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
41177 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_immediate, { 0xa2000000 }
41178 + },
41179 +/* pxblend ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
41180 + {
41181 + { 0, 0, 0, 0 },
41182 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
41183 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_immediate, { 0xa2100000 }
41184 + },
41185 +/* pxblend ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
41186 + {
41187 + { 0, 0, 0, 0 },
41188 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
41189 + & ifmt_pxadds_u_d_direct_s1_indirect_with_index_4, { 0xa1000300 }
41190 + },
41191 +/* pxblend #${d-imm8},(${s1-An},${s1-r}),${s2} */
41192 + {
41193 + { 0, 0, 0, 0 },
41194 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
41195 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_index_4, { 0xa0000300 }
41196 + },
41197 +/* pxblend (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
41198 + {
41199 + { 0, 0, 0, 0 },
41200 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
41201 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_index_4, { 0xa3000300 }
41202 + },
41203 +/* pxblend ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
41204 + {
41205 + { 0, 0, 0, 0 },
41206 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
41207 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0xa4000300 }
41208 + },
41209 +/* pxblend (${d-An}),(${s1-An},${s1-r}),${s2} */
41210 + {
41211 + { 0, 0, 0, 0 },
41212 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
41213 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_index_4, { 0xa4000300 }
41214 + },
41215 +/* pxblend (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
41216 + {
41217 + { 0, 0, 0, 0 },
41218 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
41219 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0xa2000300 }
41220 + },
41221 +/* pxblend ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
41222 + {
41223 + { 0, 0, 0, 0 },
41224 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
41225 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0xa2100300 }
41226 + },
41227 +/* pxblend ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
41228 + {
41229 + { 0, 0, 0, 0 },
41230 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
41231 + & ifmt_pxadds_u_d_direct_s1_indirect_with_offset_4, { 0xa1000400 }
41232 + },
41233 +/* pxblend #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
41234 + {
41235 + { 0, 0, 0, 0 },
41236 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
41237 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_offset_4, { 0xa0000400 }
41238 + },
41239 +/* pxblend (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
41240 + {
41241 + { 0, 0, 0, 0 },
41242 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
41243 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0xa3000400 }
41244 + },
41245 +/* pxblend ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
41246 + {
41247 + { 0, 0, 0, 0 },
41248 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
41249 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0xa4000400 }
41250 + },
41251 +/* pxblend (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
41252 + {
41253 + { 0, 0, 0, 0 },
41254 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
41255 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_offset_4, { 0xa4000400 }
41256 + },
41257 +/* pxblend (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
41258 + {
41259 + { 0, 0, 0, 0 },
41260 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
41261 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0xa2000400 }
41262 + },
41263 +/* pxblend ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
41264 + {
41265 + { 0, 0, 0, 0 },
41266 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
41267 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0xa2100400 }
41268 + },
41269 +/* pxblend ${d-direct-addr},(${s1-An}),${s2} */
41270 + {
41271 + { 0, 0, 0, 0 },
41272 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
41273 + & ifmt_pxadds_u_d_direct_s1_indirect_4, { 0xa1000400 }
41274 + },
41275 +/* pxblend #${d-imm8},(${s1-An}),${s2} */
41276 + {
41277 + { 0, 0, 0, 0 },
41278 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
41279 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_4, { 0xa0000400 }
41280 + },
41281 +/* pxblend (${d-An},${d-r}),(${s1-An}),${s2} */
41282 + {
41283 + { 0, 0, 0, 0 },
41284 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
41285 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_4, { 0xa3000400 }
41286 + },
41287 +/* pxblend ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
41288 + {
41289 + { 0, 0, 0, 0 },
41290 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
41291 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_4, { 0xa4000400 }
41292 + },
41293 +/* pxblend (${d-An}),(${s1-An}),${s2} */
41294 + {
41295 + { 0, 0, 0, 0 },
41296 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
41297 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_4, { 0xa4000400 }
41298 + },
41299 +/* pxblend (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
41300 + {
41301 + { 0, 0, 0, 0 },
41302 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
41303 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_4, { 0xa2000400 }
41304 + },
41305 +/* pxblend ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
41306 + {
41307 + { 0, 0, 0, 0 },
41308 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
41309 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_4, { 0xa2100400 }
41310 + },
41311 +/* pxblend ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
41312 + {
41313 + { 0, 0, 0, 0 },
41314 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
41315 + & ifmt_pxadds_u_d_direct_s1_indirect_with_post_increment_4, { 0xa1000200 }
41316 + },
41317 +/* pxblend #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
41318 + {
41319 + { 0, 0, 0, 0 },
41320 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
41321 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_post_increment_4, { 0xa0000200 }
41322 + },
41323 +/* pxblend (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
41324 + {
41325 + { 0, 0, 0, 0 },
41326 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
41327 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0xa3000200 }
41328 + },
41329 +/* pxblend ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
41330 + {
41331 + { 0, 0, 0, 0 },
41332 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
41333 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0xa4000200 }
41334 + },
41335 +/* pxblend (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
41336 + {
41337 + { 0, 0, 0, 0 },
41338 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
41339 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_post_increment_4, { 0xa4000200 }
41340 + },
41341 +/* pxblend (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
41342 + {
41343 + { 0, 0, 0, 0 },
41344 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
41345 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0xa2000200 }
41346 + },
41347 +/* pxblend ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
41348 + {
41349 + { 0, 0, 0, 0 },
41350 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
41351 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0xa2100200 }
41352 + },
41353 +/* pxblend ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
41354 + {
41355 + { 0, 0, 0, 0 },
41356 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
41357 + & ifmt_pxadds_u_d_direct_s1_indirect_with_pre_increment_4, { 0xa1000210 }
41358 + },
41359 +/* pxblend #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
41360 + {
41361 + { 0, 0, 0, 0 },
41362 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
41363 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_pre_increment_4, { 0xa0000210 }
41364 + },
41365 +/* pxblend (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
41366 + {
41367 + { 0, 0, 0, 0 },
41368 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
41369 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0xa3000210 }
41370 + },
41371 +/* pxblend ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
41372 + {
41373 + { 0, 0, 0, 0 },
41374 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
41375 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0xa4000210 }
41376 + },
41377 +/* pxblend (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
41378 + {
41379 + { 0, 0, 0, 0 },
41380 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
41381 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_pre_increment_4, { 0xa4000210 }
41382 + },
41383 +/* pxblend (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
41384 + {
41385 + { 0, 0, 0, 0 },
41386 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
41387 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0xa2000210 }
41388 + },
41389 +/* pxblend ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
41390 + {
41391 + { 0, 0, 0, 0 },
41392 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
41393 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0xa2100210 }
41394 + },
41395 +/* pxcnv.t ${d-direct-addr},${s1-direct-addr} */
41396 + {
41397 + { 0, 0, 0, 0 },
41398 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), 0 } },
41399 + & ifmt_movea_d_direct_s1_direct, { 0x100d900 }
41400 + },
41401 +/* pxcnv.t #${d-imm8},${s1-direct-addr} */
41402 + {
41403 + { 0, 0, 0, 0 },
41404 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), 0 } },
41405 + & ifmt_move_2_d_immediate_2_s1_direct, { 0xd900 }
41406 + },
41407 +/* pxcnv.t (${d-An},${d-r}),${s1-direct-addr} */
41408 + {
41409 + { 0, 0, 0, 0 },
41410 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
41411 + & ifmt_move_2_d_indirect_with_index_2_s1_direct, { 0x300d900 }
41412 + },
41413 +/* pxcnv.t ${d-imm7-2}(${d-An}),${s1-direct-addr} */
41414 + {
41415 + { 0, 0, 0, 0 },
41416 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
41417 + & ifmt_move_2_d_indirect_with_offset_2_s1_direct, { 0x400d900 }
41418 + },
41419 +/* pxcnv.t (${d-An}),${s1-direct-addr} */
41420 + {
41421 + { 0, 0, 0, 0 },
41422 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
41423 + & ifmt_move_2_d_indirect_2_s1_direct, { 0x400d900 }
41424 + },
41425 +/* pxcnv.t (${d-An})${d-i4-2}++,${s1-direct-addr} */
41426 + {
41427 + { 0, 0, 0, 0 },
41428 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
41429 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_direct, { 0x200d900 }
41430 + },
41431 +/* pxcnv.t ${d-i4-2}(${d-An})++,${s1-direct-addr} */
41432 + {
41433 + { 0, 0, 0, 0 },
41434 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
41435 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_direct, { 0x210d900 }
41436 + },
41437 +/* pxcnv.t ${d-direct-addr},#${s1-imm8} */
41438 + {
41439 + { 0, 0, 0, 0 },
41440 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), 0 } },
41441 + & ifmt_movea_d_direct_s1_immediate, { 0x100d800 }
41442 + },
41443 +/* pxcnv.t #${d-imm8},#${s1-imm8} */
41444 + {
41445 + { 0, 0, 0, 0 },
41446 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), 0 } },
41447 + & ifmt_move_2_d_immediate_2_s1_immediate, { 0xd800 }
41448 + },
41449 +/* pxcnv.t (${d-An},${d-r}),#${s1-imm8} */
41450 + {
41451 + { 0, 0, 0, 0 },
41452 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
41453 + & ifmt_move_2_d_indirect_with_index_2_s1_immediate, { 0x300d800 }
41454 + },
41455 +/* pxcnv.t ${d-imm7-2}(${d-An}),#${s1-imm8} */
41456 + {
41457 + { 0, 0, 0, 0 },
41458 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
41459 + & ifmt_move_2_d_indirect_with_offset_2_s1_immediate, { 0x400d800 }
41460 + },
41461 +/* pxcnv.t (${d-An}),#${s1-imm8} */
41462 + {
41463 + { 0, 0, 0, 0 },
41464 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
41465 + & ifmt_move_2_d_indirect_2_s1_immediate, { 0x400d800 }
41466 + },
41467 +/* pxcnv.t (${d-An})${d-i4-2}++,#${s1-imm8} */
41468 + {
41469 + { 0, 0, 0, 0 },
41470 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
41471 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_immediate, { 0x200d800 }
41472 + },
41473 +/* pxcnv.t ${d-i4-2}(${d-An})++,#${s1-imm8} */
41474 + {
41475 + { 0, 0, 0, 0 },
41476 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
41477 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_immediate, { 0x210d800 }
41478 + },
41479 +/* pxcnv.t ${d-direct-addr},(${s1-An},${s1-r}) */
41480 + {
41481 + { 0, 0, 0, 0 },
41482 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
41483 + & ifmt_movea_d_direct_s1_indirect_with_index_4, { 0x100db00 }
41484 + },
41485 +/* pxcnv.t #${d-imm8},(${s1-An},${s1-r}) */
41486 + {
41487 + { 0, 0, 0, 0 },
41488 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
41489 + & ifmt_pxcnv_t_d_immediate_2_s1_indirect_with_index_4, { 0xdb00 }
41490 + },
41491 +/* pxcnv.t (${d-An},${d-r}),(${s1-An},${s1-r}) */
41492 + {
41493 + { 0, 0, 0, 0 },
41494 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
41495 + & ifmt_pxcnv_t_d_indirect_with_index_2_s1_indirect_with_index_4, { 0x300db00 }
41496 + },
41497 +/* pxcnv.t ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}) */
41498 + {
41499 + { 0, 0, 0, 0 },
41500 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
41501 + & ifmt_pxcnv_t_d_indirect_with_offset_2_s1_indirect_with_index_4, { 0x400db00 }
41502 + },
41503 +/* pxcnv.t (${d-An}),(${s1-An},${s1-r}) */
41504 + {
41505 + { 0, 0, 0, 0 },
41506 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
41507 + & ifmt_pxcnv_t_d_indirect_2_s1_indirect_with_index_4, { 0x400db00 }
41508 + },
41509 +/* pxcnv.t (${d-An})${d-i4-2}++,(${s1-An},${s1-r}) */
41510 + {
41511 + { 0, 0, 0, 0 },
41512 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
41513 + & ifmt_pxcnv_t_d_indirect_with_post_increment_2_s1_indirect_with_index_4, { 0x200db00 }
41514 + },
41515 +/* pxcnv.t ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}) */
41516 + {
41517 + { 0, 0, 0, 0 },
41518 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
41519 + & ifmt_pxcnv_t_d_indirect_with_pre_increment_2_s1_indirect_with_index_4, { 0x210db00 }
41520 + },
41521 +/* pxcnv.t ${d-direct-addr},${s1-imm7-4}(${s1-An}) */
41522 + {
41523 + { 0, 0, 0, 0 },
41524 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
41525 + & ifmt_movea_d_direct_s1_indirect_with_offset_4, { 0x100dc00 }
41526 + },
41527 +/* pxcnv.t #${d-imm8},${s1-imm7-4}(${s1-An}) */
41528 + {
41529 + { 0, 0, 0, 0 },
41530 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
41531 + & ifmt_pxcnv_t_d_immediate_2_s1_indirect_with_offset_4, { 0xdc00 }
41532 + },
41533 +/* pxcnv.t (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
41534 + {
41535 + { 0, 0, 0, 0 },
41536 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
41537 + & ifmt_pxcnv_t_d_indirect_with_index_2_s1_indirect_with_offset_4, { 0x300dc00 }
41538 + },
41539 +/* pxcnv.t ${d-imm7-2}(${d-An}),${s1-imm7-4}(${s1-An}) */
41540 + {
41541 + { 0, 0, 0, 0 },
41542 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
41543 + & ifmt_pxcnv_t_d_indirect_with_offset_2_s1_indirect_with_offset_4, { 0x400dc00 }
41544 + },
41545 +/* pxcnv.t (${d-An}),${s1-imm7-4}(${s1-An}) */
41546 + {
41547 + { 0, 0, 0, 0 },
41548 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
41549 + & ifmt_pxcnv_t_d_indirect_2_s1_indirect_with_offset_4, { 0x400dc00 }
41550 + },
41551 +/* pxcnv.t (${d-An})${d-i4-2}++,${s1-imm7-4}(${s1-An}) */
41552 + {
41553 + { 0, 0, 0, 0 },
41554 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
41555 + & ifmt_pxcnv_t_d_indirect_with_post_increment_2_s1_indirect_with_offset_4, { 0x200dc00 }
41556 + },
41557 +/* pxcnv.t ${d-i4-2}(${d-An})++,${s1-imm7-4}(${s1-An}) */
41558 + {
41559 + { 0, 0, 0, 0 },
41560 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
41561 + & ifmt_pxcnv_t_d_indirect_with_pre_increment_2_s1_indirect_with_offset_4, { 0x210dc00 }
41562 + },
41563 +/* pxcnv.t ${d-direct-addr},(${s1-An}) */
41564 + {
41565 + { 0, 0, 0, 0 },
41566 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', 0 } },
41567 + & ifmt_movea_d_direct_s1_indirect_4, { 0x100dc00 }
41568 + },
41569 +/* pxcnv.t #${d-imm8},(${s1-An}) */
41570 + {
41571 + { 0, 0, 0, 0 },
41572 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', 0 } },
41573 + & ifmt_pxcnv_t_d_immediate_2_s1_indirect_4, { 0xdc00 }
41574 + },
41575 +/* pxcnv.t (${d-An},${d-r}),(${s1-An}) */
41576 + {
41577 + { 0, 0, 0, 0 },
41578 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
41579 + & ifmt_pxcnv_t_d_indirect_with_index_2_s1_indirect_4, { 0x300dc00 }
41580 + },
41581 +/* pxcnv.t ${d-imm7-2}(${d-An}),(${s1-An}) */
41582 + {
41583 + { 0, 0, 0, 0 },
41584 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
41585 + & ifmt_pxcnv_t_d_indirect_with_offset_2_s1_indirect_4, { 0x400dc00 }
41586 + },
41587 +/* pxcnv.t (${d-An}),(${s1-An}) */
41588 + {
41589 + { 0, 0, 0, 0 },
41590 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
41591 + & ifmt_pxcnv_t_d_indirect_2_s1_indirect_4, { 0x400dc00 }
41592 + },
41593 +/* pxcnv.t (${d-An})${d-i4-2}++,(${s1-An}) */
41594 + {
41595 + { 0, 0, 0, 0 },
41596 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
41597 + & ifmt_pxcnv_t_d_indirect_with_post_increment_2_s1_indirect_4, { 0x200dc00 }
41598 + },
41599 +/* pxcnv.t ${d-i4-2}(${d-An})++,(${s1-An}) */
41600 + {
41601 + { 0, 0, 0, 0 },
41602 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
41603 + & ifmt_pxcnv_t_d_indirect_with_pre_increment_2_s1_indirect_4, { 0x210dc00 }
41604 + },
41605 +/* pxcnv.t ${d-direct-addr},(${s1-An})${s1-i4-4}++ */
41606 + {
41607 + { 0, 0, 0, 0 },
41608 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
41609 + & ifmt_movea_d_direct_s1_indirect_with_post_increment_4, { 0x100da00 }
41610 + },
41611 +/* pxcnv.t #${d-imm8},(${s1-An})${s1-i4-4}++ */
41612 + {
41613 + { 0, 0, 0, 0 },
41614 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
41615 + & ifmt_pxcnv_t_d_immediate_2_s1_indirect_with_post_increment_4, { 0xda00 }
41616 + },
41617 +/* pxcnv.t (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
41618 + {
41619 + { 0, 0, 0, 0 },
41620 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
41621 + & ifmt_pxcnv_t_d_indirect_with_index_2_s1_indirect_with_post_increment_4, { 0x300da00 }
41622 + },
41623 +/* pxcnv.t ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-4}++ */
41624 + {
41625 + { 0, 0, 0, 0 },
41626 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
41627 + & ifmt_pxcnv_t_d_indirect_with_offset_2_s1_indirect_with_post_increment_4, { 0x400da00 }
41628 + },
41629 +/* pxcnv.t (${d-An}),(${s1-An})${s1-i4-4}++ */
41630 + {
41631 + { 0, 0, 0, 0 },
41632 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
41633 + & ifmt_pxcnv_t_d_indirect_2_s1_indirect_with_post_increment_4, { 0x400da00 }
41634 + },
41635 +/* pxcnv.t (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-4}++ */
41636 + {
41637 + { 0, 0, 0, 0 },
41638 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
41639 + & ifmt_pxcnv_t_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_4, { 0x200da00 }
41640 + },
41641 +/* pxcnv.t ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-4}++ */
41642 + {
41643 + { 0, 0, 0, 0 },
41644 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
41645 + & ifmt_pxcnv_t_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_4, { 0x210da00 }
41646 + },
41647 +/* pxcnv.t ${d-direct-addr},${s1-i4-4}(${s1-An})++ */
41648 + {
41649 + { 0, 0, 0, 0 },
41650 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
41651 + & ifmt_movea_d_direct_s1_indirect_with_pre_increment_4, { 0x100da10 }
41652 + },
41653 +/* pxcnv.t #${d-imm8},${s1-i4-4}(${s1-An})++ */
41654 + {
41655 + { 0, 0, 0, 0 },
41656 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
41657 + & ifmt_pxcnv_t_d_immediate_2_s1_indirect_with_pre_increment_4, { 0xda10 }
41658 + },
41659 +/* pxcnv.t (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
41660 + {
41661 + { 0, 0, 0, 0 },
41662 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
41663 + & ifmt_pxcnv_t_d_indirect_with_index_2_s1_indirect_with_pre_increment_4, { 0x300da10 }
41664 + },
41665 +/* pxcnv.t ${d-imm7-2}(${d-An}),${s1-i4-4}(${s1-An})++ */
41666 + {
41667 + { 0, 0, 0, 0 },
41668 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
41669 + & ifmt_pxcnv_t_d_indirect_with_offset_2_s1_indirect_with_pre_increment_4, { 0x400da10 }
41670 + },
41671 +/* pxcnv.t (${d-An}),${s1-i4-4}(${s1-An})++ */
41672 + {
41673 + { 0, 0, 0, 0 },
41674 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
41675 + & ifmt_pxcnv_t_d_indirect_2_s1_indirect_with_pre_increment_4, { 0x400da10 }
41676 + },
41677 +/* pxcnv.t (${d-An})${d-i4-2}++,${s1-i4-4}(${s1-An})++ */
41678 + {
41679 + { 0, 0, 0, 0 },
41680 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
41681 + & ifmt_pxcnv_t_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_4, { 0x200da10 }
41682 + },
41683 +/* pxcnv.t ${d-i4-2}(${d-An})++,${s1-i4-4}(${s1-An})++ */
41684 + {
41685 + { 0, 0, 0, 0 },
41686 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
41687 + & ifmt_pxcnv_t_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_4, { 0x210da10 }
41688 + },
41689 +/* pxcnv ${d-direct-addr},${s1-direct-addr} */
41690 + {
41691 + { 0, 0, 0, 0 },
41692 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), 0 } },
41693 + & ifmt_movea_d_direct_s1_direct, { 0x100d100 }
41694 + },
41695 +/* pxcnv #${d-imm8},${s1-direct-addr} */
41696 + {
41697 + { 0, 0, 0, 0 },
41698 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), 0 } },
41699 + & ifmt_move_2_d_immediate_2_s1_direct, { 0xd100 }
41700 + },
41701 +/* pxcnv (${d-An},${d-r}),${s1-direct-addr} */
41702 + {
41703 + { 0, 0, 0, 0 },
41704 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
41705 + & ifmt_move_2_d_indirect_with_index_2_s1_direct, { 0x300d100 }
41706 + },
41707 +/* pxcnv ${d-imm7-2}(${d-An}),${s1-direct-addr} */
41708 + {
41709 + { 0, 0, 0, 0 },
41710 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
41711 + & ifmt_move_2_d_indirect_with_offset_2_s1_direct, { 0x400d100 }
41712 + },
41713 +/* pxcnv (${d-An}),${s1-direct-addr} */
41714 + {
41715 + { 0, 0, 0, 0 },
41716 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
41717 + & ifmt_move_2_d_indirect_2_s1_direct, { 0x400d100 }
41718 + },
41719 +/* pxcnv (${d-An})${d-i4-2}++,${s1-direct-addr} */
41720 + {
41721 + { 0, 0, 0, 0 },
41722 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
41723 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_direct, { 0x200d100 }
41724 + },
41725 +/* pxcnv ${d-i4-2}(${d-An})++,${s1-direct-addr} */
41726 + {
41727 + { 0, 0, 0, 0 },
41728 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
41729 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_direct, { 0x210d100 }
41730 + },
41731 +/* pxcnv ${d-direct-addr},#${s1-imm8} */
41732 + {
41733 + { 0, 0, 0, 0 },
41734 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), 0 } },
41735 + & ifmt_movea_d_direct_s1_immediate, { 0x100d000 }
41736 + },
41737 +/* pxcnv #${d-imm8},#${s1-imm8} */
41738 + {
41739 + { 0, 0, 0, 0 },
41740 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), 0 } },
41741 + & ifmt_move_2_d_immediate_2_s1_immediate, { 0xd000 }
41742 + },
41743 +/* pxcnv (${d-An},${d-r}),#${s1-imm8} */
41744 + {
41745 + { 0, 0, 0, 0 },
41746 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
41747 + & ifmt_move_2_d_indirect_with_index_2_s1_immediate, { 0x300d000 }
41748 + },
41749 +/* pxcnv ${d-imm7-2}(${d-An}),#${s1-imm8} */
41750 + {
41751 + { 0, 0, 0, 0 },
41752 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
41753 + & ifmt_move_2_d_indirect_with_offset_2_s1_immediate, { 0x400d000 }
41754 + },
41755 +/* pxcnv (${d-An}),#${s1-imm8} */
41756 + {
41757 + { 0, 0, 0, 0 },
41758 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
41759 + & ifmt_move_2_d_indirect_2_s1_immediate, { 0x400d000 }
41760 + },
41761 +/* pxcnv (${d-An})${d-i4-2}++,#${s1-imm8} */
41762 + {
41763 + { 0, 0, 0, 0 },
41764 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
41765 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_immediate, { 0x200d000 }
41766 + },
41767 +/* pxcnv ${d-i4-2}(${d-An})++,#${s1-imm8} */
41768 + {
41769 + { 0, 0, 0, 0 },
41770 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
41771 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_immediate, { 0x210d000 }
41772 + },
41773 +/* pxcnv ${d-direct-addr},(${s1-An},${s1-r}) */
41774 + {
41775 + { 0, 0, 0, 0 },
41776 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
41777 + & ifmt_movea_d_direct_s1_indirect_with_index_4, { 0x100d300 }
41778 + },
41779 +/* pxcnv #${d-imm8},(${s1-An},${s1-r}) */
41780 + {
41781 + { 0, 0, 0, 0 },
41782 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
41783 + & ifmt_pxcnv_t_d_immediate_2_s1_indirect_with_index_4, { 0xd300 }
41784 + },
41785 +/* pxcnv (${d-An},${d-r}),(${s1-An},${s1-r}) */
41786 + {
41787 + { 0, 0, 0, 0 },
41788 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
41789 + & ifmt_pxcnv_t_d_indirect_with_index_2_s1_indirect_with_index_4, { 0x300d300 }
41790 + },
41791 +/* pxcnv ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}) */
41792 + {
41793 + { 0, 0, 0, 0 },
41794 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
41795 + & ifmt_pxcnv_t_d_indirect_with_offset_2_s1_indirect_with_index_4, { 0x400d300 }
41796 + },
41797 +/* pxcnv (${d-An}),(${s1-An},${s1-r}) */
41798 + {
41799 + { 0, 0, 0, 0 },
41800 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
41801 + & ifmt_pxcnv_t_d_indirect_2_s1_indirect_with_index_4, { 0x400d300 }
41802 + },
41803 +/* pxcnv (${d-An})${d-i4-2}++,(${s1-An},${s1-r}) */
41804 + {
41805 + { 0, 0, 0, 0 },
41806 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
41807 + & ifmt_pxcnv_t_d_indirect_with_post_increment_2_s1_indirect_with_index_4, { 0x200d300 }
41808 + },
41809 +/* pxcnv ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}) */
41810 + {
41811 + { 0, 0, 0, 0 },
41812 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
41813 + & ifmt_pxcnv_t_d_indirect_with_pre_increment_2_s1_indirect_with_index_4, { 0x210d300 }
41814 + },
41815 +/* pxcnv ${d-direct-addr},${s1-imm7-4}(${s1-An}) */
41816 + {
41817 + { 0, 0, 0, 0 },
41818 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
41819 + & ifmt_movea_d_direct_s1_indirect_with_offset_4, { 0x100d400 }
41820 + },
41821 +/* pxcnv #${d-imm8},${s1-imm7-4}(${s1-An}) */
41822 + {
41823 + { 0, 0, 0, 0 },
41824 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
41825 + & ifmt_pxcnv_t_d_immediate_2_s1_indirect_with_offset_4, { 0xd400 }
41826 + },
41827 +/* pxcnv (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
41828 + {
41829 + { 0, 0, 0, 0 },
41830 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
41831 + & ifmt_pxcnv_t_d_indirect_with_index_2_s1_indirect_with_offset_4, { 0x300d400 }
41832 + },
41833 +/* pxcnv ${d-imm7-2}(${d-An}),${s1-imm7-4}(${s1-An}) */
41834 + {
41835 + { 0, 0, 0, 0 },
41836 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
41837 + & ifmt_pxcnv_t_d_indirect_with_offset_2_s1_indirect_with_offset_4, { 0x400d400 }
41838 + },
41839 +/* pxcnv (${d-An}),${s1-imm7-4}(${s1-An}) */
41840 + {
41841 + { 0, 0, 0, 0 },
41842 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
41843 + & ifmt_pxcnv_t_d_indirect_2_s1_indirect_with_offset_4, { 0x400d400 }
41844 + },
41845 +/* pxcnv (${d-An})${d-i4-2}++,${s1-imm7-4}(${s1-An}) */
41846 + {
41847 + { 0, 0, 0, 0 },
41848 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
41849 + & ifmt_pxcnv_t_d_indirect_with_post_increment_2_s1_indirect_with_offset_4, { 0x200d400 }
41850 + },
41851 +/* pxcnv ${d-i4-2}(${d-An})++,${s1-imm7-4}(${s1-An}) */
41852 + {
41853 + { 0, 0, 0, 0 },
41854 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
41855 + & ifmt_pxcnv_t_d_indirect_with_pre_increment_2_s1_indirect_with_offset_4, { 0x210d400 }
41856 + },
41857 +/* pxcnv ${d-direct-addr},(${s1-An}) */
41858 + {
41859 + { 0, 0, 0, 0 },
41860 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', 0 } },
41861 + & ifmt_movea_d_direct_s1_indirect_4, { 0x100d400 }
41862 + },
41863 +/* pxcnv #${d-imm8},(${s1-An}) */
41864 + {
41865 + { 0, 0, 0, 0 },
41866 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', 0 } },
41867 + & ifmt_pxcnv_t_d_immediate_2_s1_indirect_4, { 0xd400 }
41868 + },
41869 +/* pxcnv (${d-An},${d-r}),(${s1-An}) */
41870 + {
41871 + { 0, 0, 0, 0 },
41872 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
41873 + & ifmt_pxcnv_t_d_indirect_with_index_2_s1_indirect_4, { 0x300d400 }
41874 + },
41875 +/* pxcnv ${d-imm7-2}(${d-An}),(${s1-An}) */
41876 + {
41877 + { 0, 0, 0, 0 },
41878 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
41879 + & ifmt_pxcnv_t_d_indirect_with_offset_2_s1_indirect_4, { 0x400d400 }
41880 + },
41881 +/* pxcnv (${d-An}),(${s1-An}) */
41882 + {
41883 + { 0, 0, 0, 0 },
41884 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
41885 + & ifmt_pxcnv_t_d_indirect_2_s1_indirect_4, { 0x400d400 }
41886 + },
41887 +/* pxcnv (${d-An})${d-i4-2}++,(${s1-An}) */
41888 + {
41889 + { 0, 0, 0, 0 },
41890 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
41891 + & ifmt_pxcnv_t_d_indirect_with_post_increment_2_s1_indirect_4, { 0x200d400 }
41892 + },
41893 +/* pxcnv ${d-i4-2}(${d-An})++,(${s1-An}) */
41894 + {
41895 + { 0, 0, 0, 0 },
41896 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
41897 + & ifmt_pxcnv_t_d_indirect_with_pre_increment_2_s1_indirect_4, { 0x210d400 }
41898 + },
41899 +/* pxcnv ${d-direct-addr},(${s1-An})${s1-i4-4}++ */
41900 + {
41901 + { 0, 0, 0, 0 },
41902 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
41903 + & ifmt_movea_d_direct_s1_indirect_with_post_increment_4, { 0x100d200 }
41904 + },
41905 +/* pxcnv #${d-imm8},(${s1-An})${s1-i4-4}++ */
41906 + {
41907 + { 0, 0, 0, 0 },
41908 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
41909 + & ifmt_pxcnv_t_d_immediate_2_s1_indirect_with_post_increment_4, { 0xd200 }
41910 + },
41911 +/* pxcnv (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
41912 + {
41913 + { 0, 0, 0, 0 },
41914 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
41915 + & ifmt_pxcnv_t_d_indirect_with_index_2_s1_indirect_with_post_increment_4, { 0x300d200 }
41916 + },
41917 +/* pxcnv ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-4}++ */
41918 + {
41919 + { 0, 0, 0, 0 },
41920 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
41921 + & ifmt_pxcnv_t_d_indirect_with_offset_2_s1_indirect_with_post_increment_4, { 0x400d200 }
41922 + },
41923 +/* pxcnv (${d-An}),(${s1-An})${s1-i4-4}++ */
41924 + {
41925 + { 0, 0, 0, 0 },
41926 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
41927 + & ifmt_pxcnv_t_d_indirect_2_s1_indirect_with_post_increment_4, { 0x400d200 }
41928 + },
41929 +/* pxcnv (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-4}++ */
41930 + {
41931 + { 0, 0, 0, 0 },
41932 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
41933 + & ifmt_pxcnv_t_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_4, { 0x200d200 }
41934 + },
41935 +/* pxcnv ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-4}++ */
41936 + {
41937 + { 0, 0, 0, 0 },
41938 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
41939 + & ifmt_pxcnv_t_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_4, { 0x210d200 }
41940 + },
41941 +/* pxcnv ${d-direct-addr},${s1-i4-4}(${s1-An})++ */
41942 + {
41943 + { 0, 0, 0, 0 },
41944 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
41945 + & ifmt_movea_d_direct_s1_indirect_with_pre_increment_4, { 0x100d210 }
41946 + },
41947 +/* pxcnv #${d-imm8},${s1-i4-4}(${s1-An})++ */
41948 + {
41949 + { 0, 0, 0, 0 },
41950 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
41951 + & ifmt_pxcnv_t_d_immediate_2_s1_indirect_with_pre_increment_4, { 0xd210 }
41952 + },
41953 +/* pxcnv (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
41954 + {
41955 + { 0, 0, 0, 0 },
41956 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
41957 + & ifmt_pxcnv_t_d_indirect_with_index_2_s1_indirect_with_pre_increment_4, { 0x300d210 }
41958 + },
41959 +/* pxcnv ${d-imm7-2}(${d-An}),${s1-i4-4}(${s1-An})++ */
41960 + {
41961 + { 0, 0, 0, 0 },
41962 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
41963 + & ifmt_pxcnv_t_d_indirect_with_offset_2_s1_indirect_with_pre_increment_4, { 0x400d210 }
41964 + },
41965 +/* pxcnv (${d-An}),${s1-i4-4}(${s1-An})++ */
41966 + {
41967 + { 0, 0, 0, 0 },
41968 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
41969 + & ifmt_pxcnv_t_d_indirect_2_s1_indirect_with_pre_increment_4, { 0x400d210 }
41970 + },
41971 +/* pxcnv (${d-An})${d-i4-2}++,${s1-i4-4}(${s1-An})++ */
41972 + {
41973 + { 0, 0, 0, 0 },
41974 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
41975 + & ifmt_pxcnv_t_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_4, { 0x200d210 }
41976 + },
41977 +/* pxcnv ${d-i4-2}(${d-An})++,${s1-i4-4}(${s1-An})++ */
41978 + {
41979 + { 0, 0, 0, 0 },
41980 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
41981 + & ifmt_pxcnv_t_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_4, { 0x210d210 }
41982 + },
41983 +/* subc ${d-direct-addr},${s1-direct-addr},${s2} */
41984 + {
41985 + { 0, 0, 0, 0 },
41986 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
41987 + & ifmt_pxadds_u_d_direct_s1_direct, { 0x99000100 }
41988 + },
41989 +/* subc #${d-imm8},${s1-direct-addr},${s2} */
41990 + {
41991 + { 0, 0, 0, 0 },
41992 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
41993 + & ifmt_pxvi_s_d_immediate_4_s1_direct, { 0x98000100 }
41994 + },
41995 +/* subc (${d-An},${d-r}),${s1-direct-addr},${s2} */
41996 + {
41997 + { 0, 0, 0, 0 },
41998 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
41999 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_direct, { 0x9b000100 }
42000 + },
42001 +/* subc ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
42002 + {
42003 + { 0, 0, 0, 0 },
42004 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
42005 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_direct, { 0x9c000100 }
42006 + },
42007 +/* subc (${d-An}),${s1-direct-addr},${s2} */
42008 + {
42009 + { 0, 0, 0, 0 },
42010 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
42011 + & ifmt_pxvi_s_d_indirect_4_s1_direct, { 0x9c000100 }
42012 + },
42013 +/* subc (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
42014 + {
42015 + { 0, 0, 0, 0 },
42016 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
42017 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_direct, { 0x9a000100 }
42018 + },
42019 +/* subc ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
42020 + {
42021 + { 0, 0, 0, 0 },
42022 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
42023 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_direct, { 0x9a100100 }
42024 + },
42025 +/* subc ${d-direct-addr},#${s1-imm8},${s2} */
42026 + {
42027 + { 0, 0, 0, 0 },
42028 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
42029 + & ifmt_pxadds_u_d_direct_s1_immediate, { 0x99000000 }
42030 + },
42031 +/* subc #${d-imm8},#${s1-imm8},${s2} */
42032 + {
42033 + { 0, 0, 0, 0 },
42034 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
42035 + & ifmt_pxvi_s_d_immediate_4_s1_immediate, { 0x98000000 }
42036 + },
42037 +/* subc (${d-An},${d-r}),#${s1-imm8},${s2} */
42038 + {
42039 + { 0, 0, 0, 0 },
42040 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
42041 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_immediate, { 0x9b000000 }
42042 + },
42043 +/* subc ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
42044 + {
42045 + { 0, 0, 0, 0 },
42046 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
42047 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_immediate, { 0x9c000000 }
42048 + },
42049 +/* subc (${d-An}),#${s1-imm8},${s2} */
42050 + {
42051 + { 0, 0, 0, 0 },
42052 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
42053 + & ifmt_pxvi_s_d_indirect_4_s1_immediate, { 0x9c000000 }
42054 + },
42055 +/* subc (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
42056 + {
42057 + { 0, 0, 0, 0 },
42058 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
42059 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_immediate, { 0x9a000000 }
42060 + },
42061 +/* subc ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
42062 + {
42063 + { 0, 0, 0, 0 },
42064 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
42065 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_immediate, { 0x9a100000 }
42066 + },
42067 +/* subc ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
42068 + {
42069 + { 0, 0, 0, 0 },
42070 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
42071 + & ifmt_pxadds_u_d_direct_s1_indirect_with_index_4, { 0x99000300 }
42072 + },
42073 +/* subc #${d-imm8},(${s1-An},${s1-r}),${s2} */
42074 + {
42075 + { 0, 0, 0, 0 },
42076 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
42077 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_index_4, { 0x98000300 }
42078 + },
42079 +/* subc (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
42080 + {
42081 + { 0, 0, 0, 0 },
42082 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
42083 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_index_4, { 0x9b000300 }
42084 + },
42085 +/* subc ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
42086 + {
42087 + { 0, 0, 0, 0 },
42088 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
42089 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0x9c000300 }
42090 + },
42091 +/* subc (${d-An}),(${s1-An},${s1-r}),${s2} */
42092 + {
42093 + { 0, 0, 0, 0 },
42094 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
42095 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_index_4, { 0x9c000300 }
42096 + },
42097 +/* subc (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
42098 + {
42099 + { 0, 0, 0, 0 },
42100 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
42101 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0x9a000300 }
42102 + },
42103 +/* subc ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
42104 + {
42105 + { 0, 0, 0, 0 },
42106 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
42107 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0x9a100300 }
42108 + },
42109 +/* subc ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
42110 + {
42111 + { 0, 0, 0, 0 },
42112 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42113 + & ifmt_pxadds_u_d_direct_s1_indirect_with_offset_4, { 0x99000400 }
42114 + },
42115 +/* subc #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
42116 + {
42117 + { 0, 0, 0, 0 },
42118 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42119 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_offset_4, { 0x98000400 }
42120 + },
42121 +/* subc (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
42122 + {
42123 + { 0, 0, 0, 0 },
42124 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42125 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0x9b000400 }
42126 + },
42127 +/* subc ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
42128 + {
42129 + { 0, 0, 0, 0 },
42130 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42131 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0x9c000400 }
42132 + },
42133 +/* subc (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
42134 + {
42135 + { 0, 0, 0, 0 },
42136 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42137 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_offset_4, { 0x9c000400 }
42138 + },
42139 +/* subc (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
42140 + {
42141 + { 0, 0, 0, 0 },
42142 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42143 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0x9a000400 }
42144 + },
42145 +/* subc ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
42146 + {
42147 + { 0, 0, 0, 0 },
42148 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42149 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0x9a100400 }
42150 + },
42151 +/* subc ${d-direct-addr},(${s1-An}),${s2} */
42152 + {
42153 + { 0, 0, 0, 0 },
42154 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42155 + & ifmt_pxadds_u_d_direct_s1_indirect_4, { 0x99000400 }
42156 + },
42157 +/* subc #${d-imm8},(${s1-An}),${s2} */
42158 + {
42159 + { 0, 0, 0, 0 },
42160 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42161 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_4, { 0x98000400 }
42162 + },
42163 +/* subc (${d-An},${d-r}),(${s1-An}),${s2} */
42164 + {
42165 + { 0, 0, 0, 0 },
42166 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42167 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_4, { 0x9b000400 }
42168 + },
42169 +/* subc ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
42170 + {
42171 + { 0, 0, 0, 0 },
42172 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42173 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_4, { 0x9c000400 }
42174 + },
42175 +/* subc (${d-An}),(${s1-An}),${s2} */
42176 + {
42177 + { 0, 0, 0, 0 },
42178 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42179 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_4, { 0x9c000400 }
42180 + },
42181 +/* subc (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
42182 + {
42183 + { 0, 0, 0, 0 },
42184 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42185 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_4, { 0x9a000400 }
42186 + },
42187 +/* subc ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
42188 + {
42189 + { 0, 0, 0, 0 },
42190 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42191 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_4, { 0x9a100400 }
42192 + },
42193 +/* subc ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
42194 + {
42195 + { 0, 0, 0, 0 },
42196 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
42197 + & ifmt_pxadds_u_d_direct_s1_indirect_with_post_increment_4, { 0x99000200 }
42198 + },
42199 +/* subc #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
42200 + {
42201 + { 0, 0, 0, 0 },
42202 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
42203 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_post_increment_4, { 0x98000200 }
42204 + },
42205 +/* subc (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
42206 + {
42207 + { 0, 0, 0, 0 },
42208 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
42209 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0x9b000200 }
42210 + },
42211 +/* subc ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
42212 + {
42213 + { 0, 0, 0, 0 },
42214 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
42215 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0x9c000200 }
42216 + },
42217 +/* subc (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
42218 + {
42219 + { 0, 0, 0, 0 },
42220 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
42221 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_post_increment_4, { 0x9c000200 }
42222 + },
42223 +/* subc (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
42224 + {
42225 + { 0, 0, 0, 0 },
42226 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
42227 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0x9a000200 }
42228 + },
42229 +/* subc ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
42230 + {
42231 + { 0, 0, 0, 0 },
42232 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
42233 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0x9a100200 }
42234 + },
42235 +/* subc ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
42236 + {
42237 + { 0, 0, 0, 0 },
42238 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
42239 + & ifmt_pxadds_u_d_direct_s1_indirect_with_pre_increment_4, { 0x99000210 }
42240 + },
42241 +/* subc #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
42242 + {
42243 + { 0, 0, 0, 0 },
42244 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
42245 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_pre_increment_4, { 0x98000210 }
42246 + },
42247 +/* subc (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
42248 + {
42249 + { 0, 0, 0, 0 },
42250 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
42251 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0x9b000210 }
42252 + },
42253 +/* subc ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
42254 + {
42255 + { 0, 0, 0, 0 },
42256 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
42257 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0x9c000210 }
42258 + },
42259 +/* subc (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
42260 + {
42261 + { 0, 0, 0, 0 },
42262 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
42263 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_pre_increment_4, { 0x9c000210 }
42264 + },
42265 +/* subc (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
42266 + {
42267 + { 0, 0, 0, 0 },
42268 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
42269 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0x9a000210 }
42270 + },
42271 +/* subc ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
42272 + {
42273 + { 0, 0, 0, 0 },
42274 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
42275 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0x9a100210 }
42276 + },
42277 +/* addc ${d-direct-addr},${s1-direct-addr},${s2} */
42278 + {
42279 + { 0, 0, 0, 0 },
42280 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
42281 + & ifmt_pxadds_u_d_direct_s1_direct, { 0x81000100 }
42282 + },
42283 +/* addc #${d-imm8},${s1-direct-addr},${s2} */
42284 + {
42285 + { 0, 0, 0, 0 },
42286 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
42287 + & ifmt_pxvi_s_d_immediate_4_s1_direct, { 0x80000100 }
42288 + },
42289 +/* addc (${d-An},${d-r}),${s1-direct-addr},${s2} */
42290 + {
42291 + { 0, 0, 0, 0 },
42292 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
42293 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_direct, { 0x83000100 }
42294 + },
42295 +/* addc ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
42296 + {
42297 + { 0, 0, 0, 0 },
42298 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
42299 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_direct, { 0x84000100 }
42300 + },
42301 +/* addc (${d-An}),${s1-direct-addr},${s2} */
42302 + {
42303 + { 0, 0, 0, 0 },
42304 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
42305 + & ifmt_pxvi_s_d_indirect_4_s1_direct, { 0x84000100 }
42306 + },
42307 +/* addc (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
42308 + {
42309 + { 0, 0, 0, 0 },
42310 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
42311 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_direct, { 0x82000100 }
42312 + },
42313 +/* addc ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
42314 + {
42315 + { 0, 0, 0, 0 },
42316 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
42317 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_direct, { 0x82100100 }
42318 + },
42319 +/* addc ${d-direct-addr},#${s1-imm8},${s2} */
42320 + {
42321 + { 0, 0, 0, 0 },
42322 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
42323 + & ifmt_pxadds_u_d_direct_s1_immediate, { 0x81000000 }
42324 + },
42325 +/* addc #${d-imm8},#${s1-imm8},${s2} */
42326 + {
42327 + { 0, 0, 0, 0 },
42328 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
42329 + & ifmt_pxvi_s_d_immediate_4_s1_immediate, { 0x80000000 }
42330 + },
42331 +/* addc (${d-An},${d-r}),#${s1-imm8},${s2} */
42332 + {
42333 + { 0, 0, 0, 0 },
42334 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
42335 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_immediate, { 0x83000000 }
42336 + },
42337 +/* addc ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
42338 + {
42339 + { 0, 0, 0, 0 },
42340 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
42341 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_immediate, { 0x84000000 }
42342 + },
42343 +/* addc (${d-An}),#${s1-imm8},${s2} */
42344 + {
42345 + { 0, 0, 0, 0 },
42346 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
42347 + & ifmt_pxvi_s_d_indirect_4_s1_immediate, { 0x84000000 }
42348 + },
42349 +/* addc (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
42350 + {
42351 + { 0, 0, 0, 0 },
42352 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
42353 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_immediate, { 0x82000000 }
42354 + },
42355 +/* addc ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
42356 + {
42357 + { 0, 0, 0, 0 },
42358 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
42359 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_immediate, { 0x82100000 }
42360 + },
42361 +/* addc ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
42362 + {
42363 + { 0, 0, 0, 0 },
42364 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
42365 + & ifmt_pxadds_u_d_direct_s1_indirect_with_index_4, { 0x81000300 }
42366 + },
42367 +/* addc #${d-imm8},(${s1-An},${s1-r}),${s2} */
42368 + {
42369 + { 0, 0, 0, 0 },
42370 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
42371 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_index_4, { 0x80000300 }
42372 + },
42373 +/* addc (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
42374 + {
42375 + { 0, 0, 0, 0 },
42376 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
42377 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_index_4, { 0x83000300 }
42378 + },
42379 +/* addc ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
42380 + {
42381 + { 0, 0, 0, 0 },
42382 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
42383 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0x84000300 }
42384 + },
42385 +/* addc (${d-An}),(${s1-An},${s1-r}),${s2} */
42386 + {
42387 + { 0, 0, 0, 0 },
42388 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
42389 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_index_4, { 0x84000300 }
42390 + },
42391 +/* addc (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
42392 + {
42393 + { 0, 0, 0, 0 },
42394 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
42395 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0x82000300 }
42396 + },
42397 +/* addc ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
42398 + {
42399 + { 0, 0, 0, 0 },
42400 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
42401 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0x82100300 }
42402 + },
42403 +/* addc ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
42404 + {
42405 + { 0, 0, 0, 0 },
42406 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42407 + & ifmt_pxadds_u_d_direct_s1_indirect_with_offset_4, { 0x81000400 }
42408 + },
42409 +/* addc #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
42410 + {
42411 + { 0, 0, 0, 0 },
42412 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42413 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_offset_4, { 0x80000400 }
42414 + },
42415 +/* addc (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
42416 + {
42417 + { 0, 0, 0, 0 },
42418 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42419 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0x83000400 }
42420 + },
42421 +/* addc ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
42422 + {
42423 + { 0, 0, 0, 0 },
42424 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42425 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0x84000400 }
42426 + },
42427 +/* addc (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
42428 + {
42429 + { 0, 0, 0, 0 },
42430 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42431 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_offset_4, { 0x84000400 }
42432 + },
42433 +/* addc (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
42434 + {
42435 + { 0, 0, 0, 0 },
42436 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42437 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0x82000400 }
42438 + },
42439 +/* addc ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
42440 + {
42441 + { 0, 0, 0, 0 },
42442 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42443 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0x82100400 }
42444 + },
42445 +/* addc ${d-direct-addr},(${s1-An}),${s2} */
42446 + {
42447 + { 0, 0, 0, 0 },
42448 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42449 + & ifmt_pxadds_u_d_direct_s1_indirect_4, { 0x81000400 }
42450 + },
42451 +/* addc #${d-imm8},(${s1-An}),${s2} */
42452 + {
42453 + { 0, 0, 0, 0 },
42454 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42455 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_4, { 0x80000400 }
42456 + },
42457 +/* addc (${d-An},${d-r}),(${s1-An}),${s2} */
42458 + {
42459 + { 0, 0, 0, 0 },
42460 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42461 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_4, { 0x83000400 }
42462 + },
42463 +/* addc ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
42464 + {
42465 + { 0, 0, 0, 0 },
42466 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42467 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_4, { 0x84000400 }
42468 + },
42469 +/* addc (${d-An}),(${s1-An}),${s2} */
42470 + {
42471 + { 0, 0, 0, 0 },
42472 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42473 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_4, { 0x84000400 }
42474 + },
42475 +/* addc (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
42476 + {
42477 + { 0, 0, 0, 0 },
42478 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42479 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_4, { 0x82000400 }
42480 + },
42481 +/* addc ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
42482 + {
42483 + { 0, 0, 0, 0 },
42484 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42485 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_4, { 0x82100400 }
42486 + },
42487 +/* addc ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
42488 + {
42489 + { 0, 0, 0, 0 },
42490 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
42491 + & ifmt_pxadds_u_d_direct_s1_indirect_with_post_increment_4, { 0x81000200 }
42492 + },
42493 +/* addc #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
42494 + {
42495 + { 0, 0, 0, 0 },
42496 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
42497 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_post_increment_4, { 0x80000200 }
42498 + },
42499 +/* addc (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
42500 + {
42501 + { 0, 0, 0, 0 },
42502 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
42503 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0x83000200 }
42504 + },
42505 +/* addc ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
42506 + {
42507 + { 0, 0, 0, 0 },
42508 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
42509 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0x84000200 }
42510 + },
42511 +/* addc (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
42512 + {
42513 + { 0, 0, 0, 0 },
42514 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
42515 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_post_increment_4, { 0x84000200 }
42516 + },
42517 +/* addc (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
42518 + {
42519 + { 0, 0, 0, 0 },
42520 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
42521 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0x82000200 }
42522 + },
42523 +/* addc ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
42524 + {
42525 + { 0, 0, 0, 0 },
42526 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
42527 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0x82100200 }
42528 + },
42529 +/* addc ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
42530 + {
42531 + { 0, 0, 0, 0 },
42532 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
42533 + & ifmt_pxadds_u_d_direct_s1_indirect_with_pre_increment_4, { 0x81000210 }
42534 + },
42535 +/* addc #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
42536 + {
42537 + { 0, 0, 0, 0 },
42538 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
42539 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_pre_increment_4, { 0x80000210 }
42540 + },
42541 +/* addc (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
42542 + {
42543 + { 0, 0, 0, 0 },
42544 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
42545 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0x83000210 }
42546 + },
42547 +/* addc ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
42548 + {
42549 + { 0, 0, 0, 0 },
42550 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
42551 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0x84000210 }
42552 + },
42553 +/* addc (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
42554 + {
42555 + { 0, 0, 0, 0 },
42556 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
42557 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_pre_increment_4, { 0x84000210 }
42558 + },
42559 +/* addc (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
42560 + {
42561 + { 0, 0, 0, 0 },
42562 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
42563 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0x82000210 }
42564 + },
42565 +/* addc ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
42566 + {
42567 + { 0, 0, 0, 0 },
42568 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
42569 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0x82100210 }
42570 + },
42571 +/* sub.1 ${d-direct-addr},${s1-direct-addr},${s2} */
42572 + {
42573 + { 0, 0, 0, 0 },
42574 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
42575 + & ifmt_pxadds_u_d_direct_s1_direct, { 0x89008100 }
42576 + },
42577 +/* sub.1 #${d-imm8},${s1-direct-addr},${s2} */
42578 + {
42579 + { 0, 0, 0, 0 },
42580 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
42581 + & ifmt_sub_1_d_immediate_1_s1_direct, { 0x88008100 }
42582 + },
42583 +/* sub.1 (${d-An},${d-r}),${s1-direct-addr},${s2} */
42584 + {
42585 + { 0, 0, 0, 0 },
42586 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
42587 + & ifmt_sub_1_d_indirect_with_index_1_s1_direct, { 0x8b008100 }
42588 + },
42589 +/* sub.1 ${d-imm7-1}(${d-An}),${s1-direct-addr},${s2} */
42590 + {
42591 + { 0, 0, 0, 0 },
42592 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
42593 + & ifmt_sub_1_d_indirect_with_offset_1_s1_direct, { 0x8c008100 }
42594 + },
42595 +/* sub.1 (${d-An}),${s1-direct-addr},${s2} */
42596 + {
42597 + { 0, 0, 0, 0 },
42598 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
42599 + & ifmt_sub_1_d_indirect_1_s1_direct, { 0x8c008100 }
42600 + },
42601 +/* sub.1 (${d-An})${d-i4-1}++,${s1-direct-addr},${s2} */
42602 + {
42603 + { 0, 0, 0, 0 },
42604 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
42605 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_direct, { 0x8a008100 }
42606 + },
42607 +/* sub.1 ${d-i4-1}(${d-An})++,${s1-direct-addr},${s2} */
42608 + {
42609 + { 0, 0, 0, 0 },
42610 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
42611 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_direct, { 0x8a108100 }
42612 + },
42613 +/* sub.1 ${d-direct-addr},#${s1-imm8},${s2} */
42614 + {
42615 + { 0, 0, 0, 0 },
42616 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
42617 + & ifmt_pxadds_u_d_direct_s1_immediate, { 0x89008000 }
42618 + },
42619 +/* sub.1 #${d-imm8},#${s1-imm8},${s2} */
42620 + {
42621 + { 0, 0, 0, 0 },
42622 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
42623 + & ifmt_sub_1_d_immediate_1_s1_immediate, { 0x88008000 }
42624 + },
42625 +/* sub.1 (${d-An},${d-r}),#${s1-imm8},${s2} */
42626 + {
42627 + { 0, 0, 0, 0 },
42628 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
42629 + & ifmt_sub_1_d_indirect_with_index_1_s1_immediate, { 0x8b008000 }
42630 + },
42631 +/* sub.1 ${d-imm7-1}(${d-An}),#${s1-imm8},${s2} */
42632 + {
42633 + { 0, 0, 0, 0 },
42634 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
42635 + & ifmt_sub_1_d_indirect_with_offset_1_s1_immediate, { 0x8c008000 }
42636 + },
42637 +/* sub.1 (${d-An}),#${s1-imm8},${s2} */
42638 + {
42639 + { 0, 0, 0, 0 },
42640 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
42641 + & ifmt_sub_1_d_indirect_1_s1_immediate, { 0x8c008000 }
42642 + },
42643 +/* sub.1 (${d-An})${d-i4-1}++,#${s1-imm8},${s2} */
42644 + {
42645 + { 0, 0, 0, 0 },
42646 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
42647 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_immediate, { 0x8a008000 }
42648 + },
42649 +/* sub.1 ${d-i4-1}(${d-An})++,#${s1-imm8},${s2} */
42650 + {
42651 + { 0, 0, 0, 0 },
42652 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
42653 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_immediate, { 0x8a108000 }
42654 + },
42655 +/* sub.1 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
42656 + {
42657 + { 0, 0, 0, 0 },
42658 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
42659 + & ifmt_sub_1_d_direct_s1_indirect_with_index_1, { 0x89008300 }
42660 + },
42661 +/* sub.1 #${d-imm8},(${s1-An},${s1-r}),${s2} */
42662 + {
42663 + { 0, 0, 0, 0 },
42664 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
42665 + & ifmt_sub_1_d_immediate_1_s1_indirect_with_index_1, { 0x88008300 }
42666 + },
42667 +/* sub.1 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
42668 + {
42669 + { 0, 0, 0, 0 },
42670 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
42671 + & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_index_1, { 0x8b008300 }
42672 + },
42673 +/* sub.1 ${d-imm7-1}(${d-An}),(${s1-An},${s1-r}),${s2} */
42674 + {
42675 + { 0, 0, 0, 0 },
42676 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
42677 + & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_index_1, { 0x8c008300 }
42678 + },
42679 +/* sub.1 (${d-An}),(${s1-An},${s1-r}),${s2} */
42680 + {
42681 + { 0, 0, 0, 0 },
42682 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
42683 + & ifmt_sub_1_d_indirect_1_s1_indirect_with_index_1, { 0x8c008300 }
42684 + },
42685 +/* sub.1 (${d-An})${d-i4-1}++,(${s1-An},${s1-r}),${s2} */
42686 + {
42687 + { 0, 0, 0, 0 },
42688 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
42689 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_index_1, { 0x8a008300 }
42690 + },
42691 +/* sub.1 ${d-i4-1}(${d-An})++,(${s1-An},${s1-r}),${s2} */
42692 + {
42693 + { 0, 0, 0, 0 },
42694 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
42695 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_index_1, { 0x8a108300 }
42696 + },
42697 +/* sub.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}),${s2} */
42698 + {
42699 + { 0, 0, 0, 0 },
42700 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42701 + & ifmt_sub_1_d_direct_s1_indirect_with_offset_1, { 0x89008400 }
42702 + },
42703 +/* sub.1 #${d-imm8},${s1-imm7-1}(${s1-An}),${s2} */
42704 + {
42705 + { 0, 0, 0, 0 },
42706 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42707 + & ifmt_sub_1_d_immediate_1_s1_indirect_with_offset_1, { 0x88008400 }
42708 + },
42709 +/* sub.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}),${s2} */
42710 + {
42711 + { 0, 0, 0, 0 },
42712 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42713 + & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_offset_1, { 0x8b008400 }
42714 + },
42715 +/* sub.1 ${d-imm7-1}(${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
42716 + {
42717 + { 0, 0, 0, 0 },
42718 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42719 + & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_offset_1, { 0x8c008400 }
42720 + },
42721 +/* sub.1 (${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
42722 + {
42723 + { 0, 0, 0, 0 },
42724 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42725 + & ifmt_sub_1_d_indirect_1_s1_indirect_with_offset_1, { 0x8c008400 }
42726 + },
42727 +/* sub.1 (${d-An})${d-i4-1}++,${s1-imm7-1}(${s1-An}),${s2} */
42728 + {
42729 + { 0, 0, 0, 0 },
42730 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42731 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_offset_1, { 0x8a008400 }
42732 + },
42733 +/* sub.1 ${d-i4-1}(${d-An})++,${s1-imm7-1}(${s1-An}),${s2} */
42734 + {
42735 + { 0, 0, 0, 0 },
42736 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42737 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_offset_1, { 0x8a108400 }
42738 + },
42739 +/* sub.1 ${d-direct-addr},(${s1-An}),${s2} */
42740 + {
42741 + { 0, 0, 0, 0 },
42742 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42743 + & ifmt_sub_1_d_direct_s1_indirect_1, { 0x89008400 }
42744 + },
42745 +/* sub.1 #${d-imm8},(${s1-An}),${s2} */
42746 + {
42747 + { 0, 0, 0, 0 },
42748 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42749 + & ifmt_sub_1_d_immediate_1_s1_indirect_1, { 0x88008400 }
42750 + },
42751 +/* sub.1 (${d-An},${d-r}),(${s1-An}),${s2} */
42752 + {
42753 + { 0, 0, 0, 0 },
42754 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42755 + & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_1, { 0x8b008400 }
42756 + },
42757 +/* sub.1 ${d-imm7-1}(${d-An}),(${s1-An}),${s2} */
42758 + {
42759 + { 0, 0, 0, 0 },
42760 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42761 + & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_1, { 0x8c008400 }
42762 + },
42763 +/* sub.1 (${d-An}),(${s1-An}),${s2} */
42764 + {
42765 + { 0, 0, 0, 0 },
42766 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42767 + & ifmt_sub_1_d_indirect_1_s1_indirect_1, { 0x8c008400 }
42768 + },
42769 +/* sub.1 (${d-An})${d-i4-1}++,(${s1-An}),${s2} */
42770 + {
42771 + { 0, 0, 0, 0 },
42772 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42773 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_1, { 0x8a008400 }
42774 + },
42775 +/* sub.1 ${d-i4-1}(${d-An})++,(${s1-An}),${s2} */
42776 + {
42777 + { 0, 0, 0, 0 },
42778 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42779 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_1, { 0x8a108400 }
42780 + },
42781 +/* sub.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++,${s2} */
42782 + {
42783 + { 0, 0, 0, 0 },
42784 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
42785 + & ifmt_sub_1_d_direct_s1_indirect_with_post_increment_1, { 0x89008200 }
42786 + },
42787 +/* sub.1 #${d-imm8},(${s1-An})${s1-i4-1}++,${s2} */
42788 + {
42789 + { 0, 0, 0, 0 },
42790 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
42791 + & ifmt_sub_1_d_immediate_1_s1_indirect_with_post_increment_1, { 0x88008200 }
42792 + },
42793 +/* sub.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++,${s2} */
42794 + {
42795 + { 0, 0, 0, 0 },
42796 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
42797 + & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_post_increment_1, { 0x8b008200 }
42798 + },
42799 +/* sub.1 ${d-imm7-1}(${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
42800 + {
42801 + { 0, 0, 0, 0 },
42802 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
42803 + & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_post_increment_1, { 0x8c008200 }
42804 + },
42805 +/* sub.1 (${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
42806 + {
42807 + { 0, 0, 0, 0 },
42808 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
42809 + & ifmt_sub_1_d_indirect_1_s1_indirect_with_post_increment_1, { 0x8c008200 }
42810 + },
42811 +/* sub.1 (${d-An})${d-i4-1}++,(${s1-An})${s1-i4-1}++,${s2} */
42812 + {
42813 + { 0, 0, 0, 0 },
42814 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
42815 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_post_increment_1, { 0x8a008200 }
42816 + },
42817 +/* sub.1 ${d-i4-1}(${d-An})++,(${s1-An})${s1-i4-1}++,${s2} */
42818 + {
42819 + { 0, 0, 0, 0 },
42820 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
42821 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_post_increment_1, { 0x8a108200 }
42822 + },
42823 +/* sub.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++,${s2} */
42824 + {
42825 + { 0, 0, 0, 0 },
42826 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
42827 + & ifmt_sub_1_d_direct_s1_indirect_with_pre_increment_1, { 0x89008210 }
42828 + },
42829 +/* sub.1 #${d-imm8},${s1-i4-1}(${s1-An})++,${s2} */
42830 + {
42831 + { 0, 0, 0, 0 },
42832 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
42833 + & ifmt_sub_1_d_immediate_1_s1_indirect_with_pre_increment_1, { 0x88008210 }
42834 + },
42835 +/* sub.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++,${s2} */
42836 + {
42837 + { 0, 0, 0, 0 },
42838 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
42839 + & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_pre_increment_1, { 0x8b008210 }
42840 + },
42841 +/* sub.1 ${d-imm7-1}(${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
42842 + {
42843 + { 0, 0, 0, 0 },
42844 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
42845 + & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_pre_increment_1, { 0x8c008210 }
42846 + },
42847 +/* sub.1 (${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
42848 + {
42849 + { 0, 0, 0, 0 },
42850 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
42851 + & ifmt_sub_1_d_indirect_1_s1_indirect_with_pre_increment_1, { 0x8c008210 }
42852 + },
42853 +/* sub.1 (${d-An})${d-i4-1}++,${s1-i4-1}(${s1-An})++,${s2} */
42854 + {
42855 + { 0, 0, 0, 0 },
42856 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
42857 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_pre_increment_1, { 0x8a008210 }
42858 + },
42859 +/* sub.1 ${d-i4-1}(${d-An})++,${s1-i4-1}(${s1-An})++,${s2} */
42860 + {
42861 + { 0, 0, 0, 0 },
42862 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
42863 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_pre_increment_1, { 0x8a108210 }
42864 + },
42865 +/* sub.4 ${d-direct-addr},${s1-direct-addr},${s2} */
42866 + {
42867 + { 0, 0, 0, 0 },
42868 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
42869 + & ifmt_pxadds_u_d_direct_s1_direct, { 0x91000100 }
42870 + },
42871 +/* sub.4 #${d-imm8},${s1-direct-addr},${s2} */
42872 + {
42873 + { 0, 0, 0, 0 },
42874 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
42875 + & ifmt_pxvi_s_d_immediate_4_s1_direct, { 0x90000100 }
42876 + },
42877 +/* sub.4 (${d-An},${d-r}),${s1-direct-addr},${s2} */
42878 + {
42879 + { 0, 0, 0, 0 },
42880 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
42881 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_direct, { 0x93000100 }
42882 + },
42883 +/* sub.4 ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
42884 + {
42885 + { 0, 0, 0, 0 },
42886 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
42887 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_direct, { 0x94000100 }
42888 + },
42889 +/* sub.4 (${d-An}),${s1-direct-addr},${s2} */
42890 + {
42891 + { 0, 0, 0, 0 },
42892 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
42893 + & ifmt_pxvi_s_d_indirect_4_s1_direct, { 0x94000100 }
42894 + },
42895 +/* sub.4 (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
42896 + {
42897 + { 0, 0, 0, 0 },
42898 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
42899 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_direct, { 0x92000100 }
42900 + },
42901 +/* sub.4 ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
42902 + {
42903 + { 0, 0, 0, 0 },
42904 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
42905 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_direct, { 0x92100100 }
42906 + },
42907 +/* sub.4 ${d-direct-addr},#${s1-imm8},${s2} */
42908 + {
42909 + { 0, 0, 0, 0 },
42910 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
42911 + & ifmt_pxadds_u_d_direct_s1_immediate, { 0x91000000 }
42912 + },
42913 +/* sub.4 #${d-imm8},#${s1-imm8},${s2} */
42914 + {
42915 + { 0, 0, 0, 0 },
42916 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
42917 + & ifmt_pxvi_s_d_immediate_4_s1_immediate, { 0x90000000 }
42918 + },
42919 +/* sub.4 (${d-An},${d-r}),#${s1-imm8},${s2} */
42920 + {
42921 + { 0, 0, 0, 0 },
42922 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
42923 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_immediate, { 0x93000000 }
42924 + },
42925 +/* sub.4 ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
42926 + {
42927 + { 0, 0, 0, 0 },
42928 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
42929 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_immediate, { 0x94000000 }
42930 + },
42931 +/* sub.4 (${d-An}),#${s1-imm8},${s2} */
42932 + {
42933 + { 0, 0, 0, 0 },
42934 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
42935 + & ifmt_pxvi_s_d_indirect_4_s1_immediate, { 0x94000000 }
42936 + },
42937 +/* sub.4 (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
42938 + {
42939 + { 0, 0, 0, 0 },
42940 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
42941 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_immediate, { 0x92000000 }
42942 + },
42943 +/* sub.4 ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
42944 + {
42945 + { 0, 0, 0, 0 },
42946 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
42947 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_immediate, { 0x92100000 }
42948 + },
42949 +/* sub.4 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
42950 + {
42951 + { 0, 0, 0, 0 },
42952 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
42953 + & ifmt_pxadds_u_d_direct_s1_indirect_with_index_4, { 0x91000300 }
42954 + },
42955 +/* sub.4 #${d-imm8},(${s1-An},${s1-r}),${s2} */
42956 + {
42957 + { 0, 0, 0, 0 },
42958 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
42959 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_index_4, { 0x90000300 }
42960 + },
42961 +/* sub.4 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
42962 + {
42963 + { 0, 0, 0, 0 },
42964 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
42965 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_index_4, { 0x93000300 }
42966 + },
42967 +/* sub.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
42968 + {
42969 + { 0, 0, 0, 0 },
42970 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
42971 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0x94000300 }
42972 + },
42973 +/* sub.4 (${d-An}),(${s1-An},${s1-r}),${s2} */
42974 + {
42975 + { 0, 0, 0, 0 },
42976 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
42977 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_index_4, { 0x94000300 }
42978 + },
42979 +/* sub.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
42980 + {
42981 + { 0, 0, 0, 0 },
42982 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
42983 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0x92000300 }
42984 + },
42985 +/* sub.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
42986 + {
42987 + { 0, 0, 0, 0 },
42988 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
42989 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0x92100300 }
42990 + },
42991 +/* sub.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
42992 + {
42993 + { 0, 0, 0, 0 },
42994 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
42995 + & ifmt_pxadds_u_d_direct_s1_indirect_with_offset_4, { 0x91000400 }
42996 + },
42997 +/* sub.4 #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
42998 + {
42999 + { 0, 0, 0, 0 },
43000 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43001 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_offset_4, { 0x90000400 }
43002 + },
43003 +/* sub.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
43004 + {
43005 + { 0, 0, 0, 0 },
43006 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43007 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0x93000400 }
43008 + },
43009 +/* sub.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
43010 + {
43011 + { 0, 0, 0, 0 },
43012 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43013 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0x94000400 }
43014 + },
43015 +/* sub.4 (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
43016 + {
43017 + { 0, 0, 0, 0 },
43018 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43019 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_offset_4, { 0x94000400 }
43020 + },
43021 +/* sub.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
43022 + {
43023 + { 0, 0, 0, 0 },
43024 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43025 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0x92000400 }
43026 + },
43027 +/* sub.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
43028 + {
43029 + { 0, 0, 0, 0 },
43030 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43031 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0x92100400 }
43032 + },
43033 +/* sub.4 ${d-direct-addr},(${s1-An}),${s2} */
43034 + {
43035 + { 0, 0, 0, 0 },
43036 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43037 + & ifmt_pxadds_u_d_direct_s1_indirect_4, { 0x91000400 }
43038 + },
43039 +/* sub.4 #${d-imm8},(${s1-An}),${s2} */
43040 + {
43041 + { 0, 0, 0, 0 },
43042 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43043 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_4, { 0x90000400 }
43044 + },
43045 +/* sub.4 (${d-An},${d-r}),(${s1-An}),${s2} */
43046 + {
43047 + { 0, 0, 0, 0 },
43048 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43049 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_4, { 0x93000400 }
43050 + },
43051 +/* sub.4 ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
43052 + {
43053 + { 0, 0, 0, 0 },
43054 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43055 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_4, { 0x94000400 }
43056 + },
43057 +/* sub.4 (${d-An}),(${s1-An}),${s2} */
43058 + {
43059 + { 0, 0, 0, 0 },
43060 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43061 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_4, { 0x94000400 }
43062 + },
43063 +/* sub.4 (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
43064 + {
43065 + { 0, 0, 0, 0 },
43066 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43067 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_4, { 0x92000400 }
43068 + },
43069 +/* sub.4 ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
43070 + {
43071 + { 0, 0, 0, 0 },
43072 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43073 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_4, { 0x92100400 }
43074 + },
43075 +/* sub.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
43076 + {
43077 + { 0, 0, 0, 0 },
43078 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
43079 + & ifmt_pxadds_u_d_direct_s1_indirect_with_post_increment_4, { 0x91000200 }
43080 + },
43081 +/* sub.4 #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
43082 + {
43083 + { 0, 0, 0, 0 },
43084 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
43085 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_post_increment_4, { 0x90000200 }
43086 + },
43087 +/* sub.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
43088 + {
43089 + { 0, 0, 0, 0 },
43090 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
43091 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0x93000200 }
43092 + },
43093 +/* sub.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
43094 + {
43095 + { 0, 0, 0, 0 },
43096 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
43097 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0x94000200 }
43098 + },
43099 +/* sub.4 (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
43100 + {
43101 + { 0, 0, 0, 0 },
43102 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
43103 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_post_increment_4, { 0x94000200 }
43104 + },
43105 +/* sub.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
43106 + {
43107 + { 0, 0, 0, 0 },
43108 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
43109 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0x92000200 }
43110 + },
43111 +/* sub.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
43112 + {
43113 + { 0, 0, 0, 0 },
43114 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
43115 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0x92100200 }
43116 + },
43117 +/* sub.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
43118 + {
43119 + { 0, 0, 0, 0 },
43120 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
43121 + & ifmt_pxadds_u_d_direct_s1_indirect_with_pre_increment_4, { 0x91000210 }
43122 + },
43123 +/* sub.4 #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
43124 + {
43125 + { 0, 0, 0, 0 },
43126 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
43127 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_pre_increment_4, { 0x90000210 }
43128 + },
43129 +/* sub.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
43130 + {
43131 + { 0, 0, 0, 0 },
43132 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
43133 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0x93000210 }
43134 + },
43135 +/* sub.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
43136 + {
43137 + { 0, 0, 0, 0 },
43138 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
43139 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0x94000210 }
43140 + },
43141 +/* sub.4 (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
43142 + {
43143 + { 0, 0, 0, 0 },
43144 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
43145 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_pre_increment_4, { 0x94000210 }
43146 + },
43147 +/* sub.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
43148 + {
43149 + { 0, 0, 0, 0 },
43150 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
43151 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0x92000210 }
43152 + },
43153 +/* sub.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
43154 + {
43155 + { 0, 0, 0, 0 },
43156 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
43157 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0x92100210 }
43158 + },
43159 +/* sub.2 ${d-direct-addr},${s1-direct-addr},${s2} */
43160 + {
43161 + { 0, 0, 0, 0 },
43162 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
43163 + & ifmt_pxadds_u_d_direct_s1_direct, { 0x89000100 }
43164 + },
43165 +/* sub.2 #${d-imm8},${s1-direct-addr},${s2} */
43166 + {
43167 + { 0, 0, 0, 0 },
43168 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
43169 + & ifmt_pxadds_u_d_immediate_2_s1_direct, { 0x88000100 }
43170 + },
43171 +/* sub.2 (${d-An},${d-r}),${s1-direct-addr},${s2} */
43172 + {
43173 + { 0, 0, 0, 0 },
43174 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
43175 + & ifmt_pxadds_u_d_indirect_with_index_2_s1_direct, { 0x8b000100 }
43176 + },
43177 +/* sub.2 ${d-imm7-2}(${d-An}),${s1-direct-addr},${s2} */
43178 + {
43179 + { 0, 0, 0, 0 },
43180 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
43181 + & ifmt_pxadds_u_d_indirect_with_offset_2_s1_direct, { 0x8c000100 }
43182 + },
43183 +/* sub.2 (${d-An}),${s1-direct-addr},${s2} */
43184 + {
43185 + { 0, 0, 0, 0 },
43186 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
43187 + & ifmt_pxadds_u_d_indirect_2_s1_direct, { 0x8c000100 }
43188 + },
43189 +/* sub.2 (${d-An})${d-i4-2}++,${s1-direct-addr},${s2} */
43190 + {
43191 + { 0, 0, 0, 0 },
43192 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
43193 + & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_direct, { 0x8a000100 }
43194 + },
43195 +/* sub.2 ${d-i4-2}(${d-An})++,${s1-direct-addr},${s2} */
43196 + {
43197 + { 0, 0, 0, 0 },
43198 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
43199 + & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_direct, { 0x8a100100 }
43200 + },
43201 +/* sub.2 ${d-direct-addr},#${s1-imm8},${s2} */
43202 + {
43203 + { 0, 0, 0, 0 },
43204 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
43205 + & ifmt_pxadds_u_d_direct_s1_immediate, { 0x89000000 }
43206 + },
43207 +/* sub.2 #${d-imm8},#${s1-imm8},${s2} */
43208 + {
43209 + { 0, 0, 0, 0 },
43210 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
43211 + & ifmt_pxadds_u_d_immediate_2_s1_immediate, { 0x88000000 }
43212 + },
43213 +/* sub.2 (${d-An},${d-r}),#${s1-imm8},${s2} */
43214 + {
43215 + { 0, 0, 0, 0 },
43216 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
43217 + & ifmt_pxadds_u_d_indirect_with_index_2_s1_immediate, { 0x8b000000 }
43218 + },
43219 +/* sub.2 ${d-imm7-2}(${d-An}),#${s1-imm8},${s2} */
43220 + {
43221 + { 0, 0, 0, 0 },
43222 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
43223 + & ifmt_pxadds_u_d_indirect_with_offset_2_s1_immediate, { 0x8c000000 }
43224 + },
43225 +/* sub.2 (${d-An}),#${s1-imm8},${s2} */
43226 + {
43227 + { 0, 0, 0, 0 },
43228 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
43229 + & ifmt_pxadds_u_d_indirect_2_s1_immediate, { 0x8c000000 }
43230 + },
43231 +/* sub.2 (${d-An})${d-i4-2}++,#${s1-imm8},${s2} */
43232 + {
43233 + { 0, 0, 0, 0 },
43234 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
43235 + & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_immediate, { 0x8a000000 }
43236 + },
43237 +/* sub.2 ${d-i4-2}(${d-An})++,#${s1-imm8},${s2} */
43238 + {
43239 + { 0, 0, 0, 0 },
43240 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
43241 + & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_immediate, { 0x8a100000 }
43242 + },
43243 +/* sub.2 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
43244 + {
43245 + { 0, 0, 0, 0 },
43246 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
43247 + & ifmt_sub_2_d_direct_s1_indirect_with_index_2, { 0x89000300 }
43248 + },
43249 +/* sub.2 #${d-imm8},(${s1-An},${s1-r}),${s2} */
43250 + {
43251 + { 0, 0, 0, 0 },
43252 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
43253 + & ifmt_sub_2_d_immediate_2_s1_indirect_with_index_2, { 0x88000300 }
43254 + },
43255 +/* sub.2 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
43256 + {
43257 + { 0, 0, 0, 0 },
43258 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
43259 + & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_index_2, { 0x8b000300 }
43260 + },
43261 +/* sub.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}),${s2} */
43262 + {
43263 + { 0, 0, 0, 0 },
43264 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
43265 + & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_index_2, { 0x8c000300 }
43266 + },
43267 +/* sub.2 (${d-An}),(${s1-An},${s1-r}),${s2} */
43268 + {
43269 + { 0, 0, 0, 0 },
43270 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
43271 + & ifmt_sub_2_d_indirect_2_s1_indirect_with_index_2, { 0x8c000300 }
43272 + },
43273 +/* sub.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}),${s2} */
43274 + {
43275 + { 0, 0, 0, 0 },
43276 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
43277 + & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_index_2, { 0x8a000300 }
43278 + },
43279 +/* sub.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}),${s2} */
43280 + {
43281 + { 0, 0, 0, 0 },
43282 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
43283 + & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_index_2, { 0x8a100300 }
43284 + },
43285 +/* sub.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}),${s2} */
43286 + {
43287 + { 0, 0, 0, 0 },
43288 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43289 + & ifmt_sub_2_d_direct_s1_indirect_with_offset_2, { 0x89000400 }
43290 + },
43291 +/* sub.2 #${d-imm8},${s1-imm7-2}(${s1-An}),${s2} */
43292 + {
43293 + { 0, 0, 0, 0 },
43294 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43295 + & ifmt_sub_2_d_immediate_2_s1_indirect_with_offset_2, { 0x88000400 }
43296 + },
43297 +/* sub.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}),${s2} */
43298 + {
43299 + { 0, 0, 0, 0 },
43300 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43301 + & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_offset_2, { 0x8b000400 }
43302 + },
43303 +/* sub.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
43304 + {
43305 + { 0, 0, 0, 0 },
43306 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43307 + & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_offset_2, { 0x8c000400 }
43308 + },
43309 +/* sub.2 (${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
43310 + {
43311 + { 0, 0, 0, 0 },
43312 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43313 + & ifmt_sub_2_d_indirect_2_s1_indirect_with_offset_2, { 0x8c000400 }
43314 + },
43315 +/* sub.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}),${s2} */
43316 + {
43317 + { 0, 0, 0, 0 },
43318 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43319 + & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_offset_2, { 0x8a000400 }
43320 + },
43321 +/* sub.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}),${s2} */
43322 + {
43323 + { 0, 0, 0, 0 },
43324 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43325 + & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_offset_2, { 0x8a100400 }
43326 + },
43327 +/* sub.2 ${d-direct-addr},(${s1-An}),${s2} */
43328 + {
43329 + { 0, 0, 0, 0 },
43330 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43331 + & ifmt_sub_2_d_direct_s1_indirect_2, { 0x89000400 }
43332 + },
43333 +/* sub.2 #${d-imm8},(${s1-An}),${s2} */
43334 + {
43335 + { 0, 0, 0, 0 },
43336 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43337 + & ifmt_sub_2_d_immediate_2_s1_indirect_2, { 0x88000400 }
43338 + },
43339 +/* sub.2 (${d-An},${d-r}),(${s1-An}),${s2} */
43340 + {
43341 + { 0, 0, 0, 0 },
43342 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43343 + & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_2, { 0x8b000400 }
43344 + },
43345 +/* sub.2 ${d-imm7-2}(${d-An}),(${s1-An}),${s2} */
43346 + {
43347 + { 0, 0, 0, 0 },
43348 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43349 + & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_2, { 0x8c000400 }
43350 + },
43351 +/* sub.2 (${d-An}),(${s1-An}),${s2} */
43352 + {
43353 + { 0, 0, 0, 0 },
43354 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43355 + & ifmt_sub_2_d_indirect_2_s1_indirect_2, { 0x8c000400 }
43356 + },
43357 +/* sub.2 (${d-An})${d-i4-2}++,(${s1-An}),${s2} */
43358 + {
43359 + { 0, 0, 0, 0 },
43360 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43361 + & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_2, { 0x8a000400 }
43362 + },
43363 +/* sub.2 ${d-i4-2}(${d-An})++,(${s1-An}),${s2} */
43364 + {
43365 + { 0, 0, 0, 0 },
43366 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43367 + & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_2, { 0x8a100400 }
43368 + },
43369 +/* sub.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++,${s2} */
43370 + {
43371 + { 0, 0, 0, 0 },
43372 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
43373 + & ifmt_sub_2_d_direct_s1_indirect_with_post_increment_2, { 0x89000200 }
43374 + },
43375 +/* sub.2 #${d-imm8},(${s1-An})${s1-i4-2}++,${s2} */
43376 + {
43377 + { 0, 0, 0, 0 },
43378 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
43379 + & ifmt_sub_2_d_immediate_2_s1_indirect_with_post_increment_2, { 0x88000200 }
43380 + },
43381 +/* sub.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++,${s2} */
43382 + {
43383 + { 0, 0, 0, 0 },
43384 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
43385 + & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_post_increment_2, { 0x8b000200 }
43386 + },
43387 +/* sub.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
43388 + {
43389 + { 0, 0, 0, 0 },
43390 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
43391 + & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_post_increment_2, { 0x8c000200 }
43392 + },
43393 +/* sub.2 (${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
43394 + {
43395 + { 0, 0, 0, 0 },
43396 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
43397 + & ifmt_sub_2_d_indirect_2_s1_indirect_with_post_increment_2, { 0x8c000200 }
43398 + },
43399 +/* sub.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++,${s2} */
43400 + {
43401 + { 0, 0, 0, 0 },
43402 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
43403 + & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_2, { 0x8a000200 }
43404 + },
43405 +/* sub.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++,${s2} */
43406 + {
43407 + { 0, 0, 0, 0 },
43408 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
43409 + & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_2, { 0x8a100200 }
43410 + },
43411 +/* sub.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++,${s2} */
43412 + {
43413 + { 0, 0, 0, 0 },
43414 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
43415 + & ifmt_sub_2_d_direct_s1_indirect_with_pre_increment_2, { 0x89000210 }
43416 + },
43417 +/* sub.2 #${d-imm8},${s1-i4-2}(${s1-An})++,${s2} */
43418 + {
43419 + { 0, 0, 0, 0 },
43420 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
43421 + & ifmt_sub_2_d_immediate_2_s1_indirect_with_pre_increment_2, { 0x88000210 }
43422 + },
43423 +/* sub.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++,${s2} */
43424 + {
43425 + { 0, 0, 0, 0 },
43426 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
43427 + & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_pre_increment_2, { 0x8b000210 }
43428 + },
43429 +/* sub.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
43430 + {
43431 + { 0, 0, 0, 0 },
43432 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
43433 + & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_pre_increment_2, { 0x8c000210 }
43434 + },
43435 +/* sub.2 (${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
43436 + {
43437 + { 0, 0, 0, 0 },
43438 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
43439 + & ifmt_sub_2_d_indirect_2_s1_indirect_with_pre_increment_2, { 0x8c000210 }
43440 + },
43441 +/* sub.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++,${s2} */
43442 + {
43443 + { 0, 0, 0, 0 },
43444 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
43445 + & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_2, { 0x8a000210 }
43446 + },
43447 +/* sub.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++,${s2} */
43448 + {
43449 + { 0, 0, 0, 0 },
43450 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
43451 + & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_2, { 0x8a100210 }
43452 + },
43453 +/* add.1 ${d-direct-addr},${s1-direct-addr},${s2} */
43454 + {
43455 + { 0, 0, 0, 0 },
43456 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
43457 + & ifmt_pxadds_u_d_direct_s1_direct, { 0x71008100 }
43458 + },
43459 +/* add.1 #${d-imm8},${s1-direct-addr},${s2} */
43460 + {
43461 + { 0, 0, 0, 0 },
43462 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
43463 + & ifmt_sub_1_d_immediate_1_s1_direct, { 0x70008100 }
43464 + },
43465 +/* add.1 (${d-An},${d-r}),${s1-direct-addr},${s2} */
43466 + {
43467 + { 0, 0, 0, 0 },
43468 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
43469 + & ifmt_sub_1_d_indirect_with_index_1_s1_direct, { 0x73008100 }
43470 + },
43471 +/* add.1 ${d-imm7-1}(${d-An}),${s1-direct-addr},${s2} */
43472 + {
43473 + { 0, 0, 0, 0 },
43474 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
43475 + & ifmt_sub_1_d_indirect_with_offset_1_s1_direct, { 0x74008100 }
43476 + },
43477 +/* add.1 (${d-An}),${s1-direct-addr},${s2} */
43478 + {
43479 + { 0, 0, 0, 0 },
43480 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
43481 + & ifmt_sub_1_d_indirect_1_s1_direct, { 0x74008100 }
43482 + },
43483 +/* add.1 (${d-An})${d-i4-1}++,${s1-direct-addr},${s2} */
43484 + {
43485 + { 0, 0, 0, 0 },
43486 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
43487 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_direct, { 0x72008100 }
43488 + },
43489 +/* add.1 ${d-i4-1}(${d-An})++,${s1-direct-addr},${s2} */
43490 + {
43491 + { 0, 0, 0, 0 },
43492 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
43493 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_direct, { 0x72108100 }
43494 + },
43495 +/* add.1 ${d-direct-addr},#${s1-imm8},${s2} */
43496 + {
43497 + { 0, 0, 0, 0 },
43498 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
43499 + & ifmt_pxadds_u_d_direct_s1_immediate, { 0x71008000 }
43500 + },
43501 +/* add.1 #${d-imm8},#${s1-imm8},${s2} */
43502 + {
43503 + { 0, 0, 0, 0 },
43504 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
43505 + & ifmt_sub_1_d_immediate_1_s1_immediate, { 0x70008000 }
43506 + },
43507 +/* add.1 (${d-An},${d-r}),#${s1-imm8},${s2} */
43508 + {
43509 + { 0, 0, 0, 0 },
43510 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
43511 + & ifmt_sub_1_d_indirect_with_index_1_s1_immediate, { 0x73008000 }
43512 + },
43513 +/* add.1 ${d-imm7-1}(${d-An}),#${s1-imm8},${s2} */
43514 + {
43515 + { 0, 0, 0, 0 },
43516 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
43517 + & ifmt_sub_1_d_indirect_with_offset_1_s1_immediate, { 0x74008000 }
43518 + },
43519 +/* add.1 (${d-An}),#${s1-imm8},${s2} */
43520 + {
43521 + { 0, 0, 0, 0 },
43522 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
43523 + & ifmt_sub_1_d_indirect_1_s1_immediate, { 0x74008000 }
43524 + },
43525 +/* add.1 (${d-An})${d-i4-1}++,#${s1-imm8},${s2} */
43526 + {
43527 + { 0, 0, 0, 0 },
43528 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
43529 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_immediate, { 0x72008000 }
43530 + },
43531 +/* add.1 ${d-i4-1}(${d-An})++,#${s1-imm8},${s2} */
43532 + {
43533 + { 0, 0, 0, 0 },
43534 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
43535 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_immediate, { 0x72108000 }
43536 + },
43537 +/* add.1 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
43538 + {
43539 + { 0, 0, 0, 0 },
43540 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
43541 + & ifmt_sub_1_d_direct_s1_indirect_with_index_1, { 0x71008300 }
43542 + },
43543 +/* add.1 #${d-imm8},(${s1-An},${s1-r}),${s2} */
43544 + {
43545 + { 0, 0, 0, 0 },
43546 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
43547 + & ifmt_sub_1_d_immediate_1_s1_indirect_with_index_1, { 0x70008300 }
43548 + },
43549 +/* add.1 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
43550 + {
43551 + { 0, 0, 0, 0 },
43552 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
43553 + & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_index_1, { 0x73008300 }
43554 + },
43555 +/* add.1 ${d-imm7-1}(${d-An}),(${s1-An},${s1-r}),${s2} */
43556 + {
43557 + { 0, 0, 0, 0 },
43558 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
43559 + & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_index_1, { 0x74008300 }
43560 + },
43561 +/* add.1 (${d-An}),(${s1-An},${s1-r}),${s2} */
43562 + {
43563 + { 0, 0, 0, 0 },
43564 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
43565 + & ifmt_sub_1_d_indirect_1_s1_indirect_with_index_1, { 0x74008300 }
43566 + },
43567 +/* add.1 (${d-An})${d-i4-1}++,(${s1-An},${s1-r}),${s2} */
43568 + {
43569 + { 0, 0, 0, 0 },
43570 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
43571 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_index_1, { 0x72008300 }
43572 + },
43573 +/* add.1 ${d-i4-1}(${d-An})++,(${s1-An},${s1-r}),${s2} */
43574 + {
43575 + { 0, 0, 0, 0 },
43576 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
43577 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_index_1, { 0x72108300 }
43578 + },
43579 +/* add.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}),${s2} */
43580 + {
43581 + { 0, 0, 0, 0 },
43582 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43583 + & ifmt_sub_1_d_direct_s1_indirect_with_offset_1, { 0x71008400 }
43584 + },
43585 +/* add.1 #${d-imm8},${s1-imm7-1}(${s1-An}),${s2} */
43586 + {
43587 + { 0, 0, 0, 0 },
43588 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43589 + & ifmt_sub_1_d_immediate_1_s1_indirect_with_offset_1, { 0x70008400 }
43590 + },
43591 +/* add.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}),${s2} */
43592 + {
43593 + { 0, 0, 0, 0 },
43594 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43595 + & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_offset_1, { 0x73008400 }
43596 + },
43597 +/* add.1 ${d-imm7-1}(${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
43598 + {
43599 + { 0, 0, 0, 0 },
43600 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43601 + & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_offset_1, { 0x74008400 }
43602 + },
43603 +/* add.1 (${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
43604 + {
43605 + { 0, 0, 0, 0 },
43606 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43607 + & ifmt_sub_1_d_indirect_1_s1_indirect_with_offset_1, { 0x74008400 }
43608 + },
43609 +/* add.1 (${d-An})${d-i4-1}++,${s1-imm7-1}(${s1-An}),${s2} */
43610 + {
43611 + { 0, 0, 0, 0 },
43612 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43613 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_offset_1, { 0x72008400 }
43614 + },
43615 +/* add.1 ${d-i4-1}(${d-An})++,${s1-imm7-1}(${s1-An}),${s2} */
43616 + {
43617 + { 0, 0, 0, 0 },
43618 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43619 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_offset_1, { 0x72108400 }
43620 + },
43621 +/* add.1 ${d-direct-addr},(${s1-An}),${s2} */
43622 + {
43623 + { 0, 0, 0, 0 },
43624 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43625 + & ifmt_sub_1_d_direct_s1_indirect_1, { 0x71008400 }
43626 + },
43627 +/* add.1 #${d-imm8},(${s1-An}),${s2} */
43628 + {
43629 + { 0, 0, 0, 0 },
43630 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43631 + & ifmt_sub_1_d_immediate_1_s1_indirect_1, { 0x70008400 }
43632 + },
43633 +/* add.1 (${d-An},${d-r}),(${s1-An}),${s2} */
43634 + {
43635 + { 0, 0, 0, 0 },
43636 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43637 + & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_1, { 0x73008400 }
43638 + },
43639 +/* add.1 ${d-imm7-1}(${d-An}),(${s1-An}),${s2} */
43640 + {
43641 + { 0, 0, 0, 0 },
43642 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43643 + & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_1, { 0x74008400 }
43644 + },
43645 +/* add.1 (${d-An}),(${s1-An}),${s2} */
43646 + {
43647 + { 0, 0, 0, 0 },
43648 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43649 + & ifmt_sub_1_d_indirect_1_s1_indirect_1, { 0x74008400 }
43650 + },
43651 +/* add.1 (${d-An})${d-i4-1}++,(${s1-An}),${s2} */
43652 + {
43653 + { 0, 0, 0, 0 },
43654 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43655 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_1, { 0x72008400 }
43656 + },
43657 +/* add.1 ${d-i4-1}(${d-An})++,(${s1-An}),${s2} */
43658 + {
43659 + { 0, 0, 0, 0 },
43660 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43661 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_1, { 0x72108400 }
43662 + },
43663 +/* add.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++,${s2} */
43664 + {
43665 + { 0, 0, 0, 0 },
43666 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
43667 + & ifmt_sub_1_d_direct_s1_indirect_with_post_increment_1, { 0x71008200 }
43668 + },
43669 +/* add.1 #${d-imm8},(${s1-An})${s1-i4-1}++,${s2} */
43670 + {
43671 + { 0, 0, 0, 0 },
43672 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
43673 + & ifmt_sub_1_d_immediate_1_s1_indirect_with_post_increment_1, { 0x70008200 }
43674 + },
43675 +/* add.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++,${s2} */
43676 + {
43677 + { 0, 0, 0, 0 },
43678 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
43679 + & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_post_increment_1, { 0x73008200 }
43680 + },
43681 +/* add.1 ${d-imm7-1}(${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
43682 + {
43683 + { 0, 0, 0, 0 },
43684 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
43685 + & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_post_increment_1, { 0x74008200 }
43686 + },
43687 +/* add.1 (${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
43688 + {
43689 + { 0, 0, 0, 0 },
43690 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
43691 + & ifmt_sub_1_d_indirect_1_s1_indirect_with_post_increment_1, { 0x74008200 }
43692 + },
43693 +/* add.1 (${d-An})${d-i4-1}++,(${s1-An})${s1-i4-1}++,${s2} */
43694 + {
43695 + { 0, 0, 0, 0 },
43696 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
43697 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_post_increment_1, { 0x72008200 }
43698 + },
43699 +/* add.1 ${d-i4-1}(${d-An})++,(${s1-An})${s1-i4-1}++,${s2} */
43700 + {
43701 + { 0, 0, 0, 0 },
43702 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
43703 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_post_increment_1, { 0x72108200 }
43704 + },
43705 +/* add.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++,${s2} */
43706 + {
43707 + { 0, 0, 0, 0 },
43708 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
43709 + & ifmt_sub_1_d_direct_s1_indirect_with_pre_increment_1, { 0x71008210 }
43710 + },
43711 +/* add.1 #${d-imm8},${s1-i4-1}(${s1-An})++,${s2} */
43712 + {
43713 + { 0, 0, 0, 0 },
43714 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
43715 + & ifmt_sub_1_d_immediate_1_s1_indirect_with_pre_increment_1, { 0x70008210 }
43716 + },
43717 +/* add.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++,${s2} */
43718 + {
43719 + { 0, 0, 0, 0 },
43720 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
43721 + & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_pre_increment_1, { 0x73008210 }
43722 + },
43723 +/* add.1 ${d-imm7-1}(${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
43724 + {
43725 + { 0, 0, 0, 0 },
43726 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
43727 + & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_pre_increment_1, { 0x74008210 }
43728 + },
43729 +/* add.1 (${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
43730 + {
43731 + { 0, 0, 0, 0 },
43732 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
43733 + & ifmt_sub_1_d_indirect_1_s1_indirect_with_pre_increment_1, { 0x74008210 }
43734 + },
43735 +/* add.1 (${d-An})${d-i4-1}++,${s1-i4-1}(${s1-An})++,${s2} */
43736 + {
43737 + { 0, 0, 0, 0 },
43738 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
43739 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_pre_increment_1, { 0x72008210 }
43740 + },
43741 +/* add.1 ${d-i4-1}(${d-An})++,${s1-i4-1}(${s1-An})++,${s2} */
43742 + {
43743 + { 0, 0, 0, 0 },
43744 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
43745 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_pre_increment_1, { 0x72108210 }
43746 + },
43747 +/* add.4 ${d-direct-addr},${s1-direct-addr},${s2} */
43748 + {
43749 + { 0, 0, 0, 0 },
43750 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
43751 + & ifmt_pxadds_u_d_direct_s1_direct, { 0x79000100 }
43752 + },
43753 +/* add.4 #${d-imm8},${s1-direct-addr},${s2} */
43754 + {
43755 + { 0, 0, 0, 0 },
43756 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
43757 + & ifmt_pxvi_s_d_immediate_4_s1_direct, { 0x78000100 }
43758 + },
43759 +/* add.4 (${d-An},${d-r}),${s1-direct-addr},${s2} */
43760 + {
43761 + { 0, 0, 0, 0 },
43762 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
43763 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_direct, { 0x7b000100 }
43764 + },
43765 +/* add.4 ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
43766 + {
43767 + { 0, 0, 0, 0 },
43768 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
43769 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_direct, { 0x7c000100 }
43770 + },
43771 +/* add.4 (${d-An}),${s1-direct-addr},${s2} */
43772 + {
43773 + { 0, 0, 0, 0 },
43774 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
43775 + & ifmt_pxvi_s_d_indirect_4_s1_direct, { 0x7c000100 }
43776 + },
43777 +/* add.4 (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
43778 + {
43779 + { 0, 0, 0, 0 },
43780 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
43781 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_direct, { 0x7a000100 }
43782 + },
43783 +/* add.4 ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
43784 + {
43785 + { 0, 0, 0, 0 },
43786 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
43787 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_direct, { 0x7a100100 }
43788 + },
43789 +/* add.4 ${d-direct-addr},#${s1-imm8},${s2} */
43790 + {
43791 + { 0, 0, 0, 0 },
43792 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
43793 + & ifmt_pxadds_u_d_direct_s1_immediate, { 0x79000000 }
43794 + },
43795 +/* add.4 #${d-imm8},#${s1-imm8},${s2} */
43796 + {
43797 + { 0, 0, 0, 0 },
43798 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
43799 + & ifmt_pxvi_s_d_immediate_4_s1_immediate, { 0x78000000 }
43800 + },
43801 +/* add.4 (${d-An},${d-r}),#${s1-imm8},${s2} */
43802 + {
43803 + { 0, 0, 0, 0 },
43804 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
43805 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_immediate, { 0x7b000000 }
43806 + },
43807 +/* add.4 ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
43808 + {
43809 + { 0, 0, 0, 0 },
43810 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
43811 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_immediate, { 0x7c000000 }
43812 + },
43813 +/* add.4 (${d-An}),#${s1-imm8},${s2} */
43814 + {
43815 + { 0, 0, 0, 0 },
43816 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
43817 + & ifmt_pxvi_s_d_indirect_4_s1_immediate, { 0x7c000000 }
43818 + },
43819 +/* add.4 (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
43820 + {
43821 + { 0, 0, 0, 0 },
43822 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
43823 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_immediate, { 0x7a000000 }
43824 + },
43825 +/* add.4 ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
43826 + {
43827 + { 0, 0, 0, 0 },
43828 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
43829 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_immediate, { 0x7a100000 }
43830 + },
43831 +/* add.4 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
43832 + {
43833 + { 0, 0, 0, 0 },
43834 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
43835 + & ifmt_pxadds_u_d_direct_s1_indirect_with_index_4, { 0x79000300 }
43836 + },
43837 +/* add.4 #${d-imm8},(${s1-An},${s1-r}),${s2} */
43838 + {
43839 + { 0, 0, 0, 0 },
43840 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
43841 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_index_4, { 0x78000300 }
43842 + },
43843 +/* add.4 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
43844 + {
43845 + { 0, 0, 0, 0 },
43846 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
43847 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_index_4, { 0x7b000300 }
43848 + },
43849 +/* add.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
43850 + {
43851 + { 0, 0, 0, 0 },
43852 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
43853 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0x7c000300 }
43854 + },
43855 +/* add.4 (${d-An}),(${s1-An},${s1-r}),${s2} */
43856 + {
43857 + { 0, 0, 0, 0 },
43858 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
43859 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_index_4, { 0x7c000300 }
43860 + },
43861 +/* add.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
43862 + {
43863 + { 0, 0, 0, 0 },
43864 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
43865 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0x7a000300 }
43866 + },
43867 +/* add.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
43868 + {
43869 + { 0, 0, 0, 0 },
43870 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
43871 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0x7a100300 }
43872 + },
43873 +/* add.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
43874 + {
43875 + { 0, 0, 0, 0 },
43876 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43877 + & ifmt_pxadds_u_d_direct_s1_indirect_with_offset_4, { 0x79000400 }
43878 + },
43879 +/* add.4 #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
43880 + {
43881 + { 0, 0, 0, 0 },
43882 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43883 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_offset_4, { 0x78000400 }
43884 + },
43885 +/* add.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
43886 + {
43887 + { 0, 0, 0, 0 },
43888 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43889 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0x7b000400 }
43890 + },
43891 +/* add.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
43892 + {
43893 + { 0, 0, 0, 0 },
43894 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43895 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0x7c000400 }
43896 + },
43897 +/* add.4 (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
43898 + {
43899 + { 0, 0, 0, 0 },
43900 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43901 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_offset_4, { 0x7c000400 }
43902 + },
43903 +/* add.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
43904 + {
43905 + { 0, 0, 0, 0 },
43906 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43907 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0x7a000400 }
43908 + },
43909 +/* add.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
43910 + {
43911 + { 0, 0, 0, 0 },
43912 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43913 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0x7a100400 }
43914 + },
43915 +/* add.4 ${d-direct-addr},(${s1-An}),${s2} */
43916 + {
43917 + { 0, 0, 0, 0 },
43918 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43919 + & ifmt_pxadds_u_d_direct_s1_indirect_4, { 0x79000400 }
43920 + },
43921 +/* add.4 #${d-imm8},(${s1-An}),${s2} */
43922 + {
43923 + { 0, 0, 0, 0 },
43924 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43925 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_4, { 0x78000400 }
43926 + },
43927 +/* add.4 (${d-An},${d-r}),(${s1-An}),${s2} */
43928 + {
43929 + { 0, 0, 0, 0 },
43930 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43931 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_4, { 0x7b000400 }
43932 + },
43933 +/* add.4 ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
43934 + {
43935 + { 0, 0, 0, 0 },
43936 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43937 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_4, { 0x7c000400 }
43938 + },
43939 +/* add.4 (${d-An}),(${s1-An}),${s2} */
43940 + {
43941 + { 0, 0, 0, 0 },
43942 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43943 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_4, { 0x7c000400 }
43944 + },
43945 +/* add.4 (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
43946 + {
43947 + { 0, 0, 0, 0 },
43948 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43949 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_4, { 0x7a000400 }
43950 + },
43951 +/* add.4 ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
43952 + {
43953 + { 0, 0, 0, 0 },
43954 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
43955 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_4, { 0x7a100400 }
43956 + },
43957 +/* add.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
43958 + {
43959 + { 0, 0, 0, 0 },
43960 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
43961 + & ifmt_pxadds_u_d_direct_s1_indirect_with_post_increment_4, { 0x79000200 }
43962 + },
43963 +/* add.4 #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
43964 + {
43965 + { 0, 0, 0, 0 },
43966 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
43967 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_post_increment_4, { 0x78000200 }
43968 + },
43969 +/* add.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
43970 + {
43971 + { 0, 0, 0, 0 },
43972 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
43973 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0x7b000200 }
43974 + },
43975 +/* add.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
43976 + {
43977 + { 0, 0, 0, 0 },
43978 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
43979 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0x7c000200 }
43980 + },
43981 +/* add.4 (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
43982 + {
43983 + { 0, 0, 0, 0 },
43984 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
43985 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_post_increment_4, { 0x7c000200 }
43986 + },
43987 +/* add.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
43988 + {
43989 + { 0, 0, 0, 0 },
43990 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
43991 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0x7a000200 }
43992 + },
43993 +/* add.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
43994 + {
43995 + { 0, 0, 0, 0 },
43996 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
43997 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0x7a100200 }
43998 + },
43999 +/* add.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
44000 + {
44001 + { 0, 0, 0, 0 },
44002 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
44003 + & ifmt_pxadds_u_d_direct_s1_indirect_with_pre_increment_4, { 0x79000210 }
44004 + },
44005 +/* add.4 #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
44006 + {
44007 + { 0, 0, 0, 0 },
44008 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
44009 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_pre_increment_4, { 0x78000210 }
44010 + },
44011 +/* add.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
44012 + {
44013 + { 0, 0, 0, 0 },
44014 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
44015 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0x7b000210 }
44016 + },
44017 +/* add.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
44018 + {
44019 + { 0, 0, 0, 0 },
44020 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
44021 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0x7c000210 }
44022 + },
44023 +/* add.4 (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
44024 + {
44025 + { 0, 0, 0, 0 },
44026 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
44027 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_pre_increment_4, { 0x7c000210 }
44028 + },
44029 +/* add.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
44030 + {
44031 + { 0, 0, 0, 0 },
44032 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
44033 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0x7a000210 }
44034 + },
44035 +/* add.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
44036 + {
44037 + { 0, 0, 0, 0 },
44038 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
44039 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0x7a100210 }
44040 + },
44041 +/* add.2 ${d-direct-addr},${s1-direct-addr},${s2} */
44042 + {
44043 + { 0, 0, 0, 0 },
44044 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
44045 + & ifmt_pxadds_u_d_direct_s1_direct, { 0x71000100 }
44046 + },
44047 +/* add.2 #${d-imm8},${s1-direct-addr},${s2} */
44048 + {
44049 + { 0, 0, 0, 0 },
44050 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
44051 + & ifmt_pxadds_u_d_immediate_2_s1_direct, { 0x70000100 }
44052 + },
44053 +/* add.2 (${d-An},${d-r}),${s1-direct-addr},${s2} */
44054 + {
44055 + { 0, 0, 0, 0 },
44056 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
44057 + & ifmt_pxadds_u_d_indirect_with_index_2_s1_direct, { 0x73000100 }
44058 + },
44059 +/* add.2 ${d-imm7-2}(${d-An}),${s1-direct-addr},${s2} */
44060 + {
44061 + { 0, 0, 0, 0 },
44062 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
44063 + & ifmt_pxadds_u_d_indirect_with_offset_2_s1_direct, { 0x74000100 }
44064 + },
44065 +/* add.2 (${d-An}),${s1-direct-addr},${s2} */
44066 + {
44067 + { 0, 0, 0, 0 },
44068 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
44069 + & ifmt_pxadds_u_d_indirect_2_s1_direct, { 0x74000100 }
44070 + },
44071 +/* add.2 (${d-An})${d-i4-2}++,${s1-direct-addr},${s2} */
44072 + {
44073 + { 0, 0, 0, 0 },
44074 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
44075 + & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_direct, { 0x72000100 }
44076 + },
44077 +/* add.2 ${d-i4-2}(${d-An})++,${s1-direct-addr},${s2} */
44078 + {
44079 + { 0, 0, 0, 0 },
44080 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
44081 + & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_direct, { 0x72100100 }
44082 + },
44083 +/* add.2 ${d-direct-addr},#${s1-imm8},${s2} */
44084 + {
44085 + { 0, 0, 0, 0 },
44086 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
44087 + & ifmt_pxadds_u_d_direct_s1_immediate, { 0x71000000 }
44088 + },
44089 +/* add.2 #${d-imm8},#${s1-imm8},${s2} */
44090 + {
44091 + { 0, 0, 0, 0 },
44092 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
44093 + & ifmt_pxadds_u_d_immediate_2_s1_immediate, { 0x70000000 }
44094 + },
44095 +/* add.2 (${d-An},${d-r}),#${s1-imm8},${s2} */
44096 + {
44097 + { 0, 0, 0, 0 },
44098 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
44099 + & ifmt_pxadds_u_d_indirect_with_index_2_s1_immediate, { 0x73000000 }
44100 + },
44101 +/* add.2 ${d-imm7-2}(${d-An}),#${s1-imm8},${s2} */
44102 + {
44103 + { 0, 0, 0, 0 },
44104 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
44105 + & ifmt_pxadds_u_d_indirect_with_offset_2_s1_immediate, { 0x74000000 }
44106 + },
44107 +/* add.2 (${d-An}),#${s1-imm8},${s2} */
44108 + {
44109 + { 0, 0, 0, 0 },
44110 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
44111 + & ifmt_pxadds_u_d_indirect_2_s1_immediate, { 0x74000000 }
44112 + },
44113 +/* add.2 (${d-An})${d-i4-2}++,#${s1-imm8},${s2} */
44114 + {
44115 + { 0, 0, 0, 0 },
44116 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
44117 + & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_immediate, { 0x72000000 }
44118 + },
44119 +/* add.2 ${d-i4-2}(${d-An})++,#${s1-imm8},${s2} */
44120 + {
44121 + { 0, 0, 0, 0 },
44122 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
44123 + & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_immediate, { 0x72100000 }
44124 + },
44125 +/* add.2 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
44126 + {
44127 + { 0, 0, 0, 0 },
44128 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
44129 + & ifmt_sub_2_d_direct_s1_indirect_with_index_2, { 0x71000300 }
44130 + },
44131 +/* add.2 #${d-imm8},(${s1-An},${s1-r}),${s2} */
44132 + {
44133 + { 0, 0, 0, 0 },
44134 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
44135 + & ifmt_sub_2_d_immediate_2_s1_indirect_with_index_2, { 0x70000300 }
44136 + },
44137 +/* add.2 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
44138 + {
44139 + { 0, 0, 0, 0 },
44140 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
44141 + & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_index_2, { 0x73000300 }
44142 + },
44143 +/* add.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}),${s2} */
44144 + {
44145 + { 0, 0, 0, 0 },
44146 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
44147 + & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_index_2, { 0x74000300 }
44148 + },
44149 +/* add.2 (${d-An}),(${s1-An},${s1-r}),${s2} */
44150 + {
44151 + { 0, 0, 0, 0 },
44152 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
44153 + & ifmt_sub_2_d_indirect_2_s1_indirect_with_index_2, { 0x74000300 }
44154 + },
44155 +/* add.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}),${s2} */
44156 + {
44157 + { 0, 0, 0, 0 },
44158 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
44159 + & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_index_2, { 0x72000300 }
44160 + },
44161 +/* add.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}),${s2} */
44162 + {
44163 + { 0, 0, 0, 0 },
44164 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
44165 + & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_index_2, { 0x72100300 }
44166 + },
44167 +/* add.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}),${s2} */
44168 + {
44169 + { 0, 0, 0, 0 },
44170 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
44171 + & ifmt_sub_2_d_direct_s1_indirect_with_offset_2, { 0x71000400 }
44172 + },
44173 +/* add.2 #${d-imm8},${s1-imm7-2}(${s1-An}),${s2} */
44174 + {
44175 + { 0, 0, 0, 0 },
44176 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
44177 + & ifmt_sub_2_d_immediate_2_s1_indirect_with_offset_2, { 0x70000400 }
44178 + },
44179 +/* add.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}),${s2} */
44180 + {
44181 + { 0, 0, 0, 0 },
44182 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
44183 + & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_offset_2, { 0x73000400 }
44184 + },
44185 +/* add.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
44186 + {
44187 + { 0, 0, 0, 0 },
44188 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
44189 + & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_offset_2, { 0x74000400 }
44190 + },
44191 +/* add.2 (${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
44192 + {
44193 + { 0, 0, 0, 0 },
44194 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
44195 + & ifmt_sub_2_d_indirect_2_s1_indirect_with_offset_2, { 0x74000400 }
44196 + },
44197 +/* add.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}),${s2} */
44198 + {
44199 + { 0, 0, 0, 0 },
44200 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
44201 + & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_offset_2, { 0x72000400 }
44202 + },
44203 +/* add.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}),${s2} */
44204 + {
44205 + { 0, 0, 0, 0 },
44206 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
44207 + & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_offset_2, { 0x72100400 }
44208 + },
44209 +/* add.2 ${d-direct-addr},(${s1-An}),${s2} */
44210 + {
44211 + { 0, 0, 0, 0 },
44212 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
44213 + & ifmt_sub_2_d_direct_s1_indirect_2, { 0x71000400 }
44214 + },
44215 +/* add.2 #${d-imm8},(${s1-An}),${s2} */
44216 + {
44217 + { 0, 0, 0, 0 },
44218 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
44219 + & ifmt_sub_2_d_immediate_2_s1_indirect_2, { 0x70000400 }
44220 + },
44221 +/* add.2 (${d-An},${d-r}),(${s1-An}),${s2} */
44222 + {
44223 + { 0, 0, 0, 0 },
44224 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
44225 + & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_2, { 0x73000400 }
44226 + },
44227 +/* add.2 ${d-imm7-2}(${d-An}),(${s1-An}),${s2} */
44228 + {
44229 + { 0, 0, 0, 0 },
44230 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
44231 + & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_2, { 0x74000400 }
44232 + },
44233 +/* add.2 (${d-An}),(${s1-An}),${s2} */
44234 + {
44235 + { 0, 0, 0, 0 },
44236 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
44237 + & ifmt_sub_2_d_indirect_2_s1_indirect_2, { 0x74000400 }
44238 + },
44239 +/* add.2 (${d-An})${d-i4-2}++,(${s1-An}),${s2} */
44240 + {
44241 + { 0, 0, 0, 0 },
44242 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
44243 + & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_2, { 0x72000400 }
44244 + },
44245 +/* add.2 ${d-i4-2}(${d-An})++,(${s1-An}),${s2} */
44246 + {
44247 + { 0, 0, 0, 0 },
44248 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
44249 + & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_2, { 0x72100400 }
44250 + },
44251 +/* add.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++,${s2} */
44252 + {
44253 + { 0, 0, 0, 0 },
44254 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
44255 + & ifmt_sub_2_d_direct_s1_indirect_with_post_increment_2, { 0x71000200 }
44256 + },
44257 +/* add.2 #${d-imm8},(${s1-An})${s1-i4-2}++,${s2} */
44258 + {
44259 + { 0, 0, 0, 0 },
44260 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
44261 + & ifmt_sub_2_d_immediate_2_s1_indirect_with_post_increment_2, { 0x70000200 }
44262 + },
44263 +/* add.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++,${s2} */
44264 + {
44265 + { 0, 0, 0, 0 },
44266 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
44267 + & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_post_increment_2, { 0x73000200 }
44268 + },
44269 +/* add.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
44270 + {
44271 + { 0, 0, 0, 0 },
44272 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
44273 + & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_post_increment_2, { 0x74000200 }
44274 + },
44275 +/* add.2 (${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
44276 + {
44277 + { 0, 0, 0, 0 },
44278 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
44279 + & ifmt_sub_2_d_indirect_2_s1_indirect_with_post_increment_2, { 0x74000200 }
44280 + },
44281 +/* add.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++,${s2} */
44282 + {
44283 + { 0, 0, 0, 0 },
44284 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
44285 + & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_2, { 0x72000200 }
44286 + },
44287 +/* add.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++,${s2} */
44288 + {
44289 + { 0, 0, 0, 0 },
44290 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
44291 + & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_2, { 0x72100200 }
44292 + },
44293 +/* add.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++,${s2} */
44294 + {
44295 + { 0, 0, 0, 0 },
44296 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
44297 + & ifmt_sub_2_d_direct_s1_indirect_with_pre_increment_2, { 0x71000210 }
44298 + },
44299 +/* add.2 #${d-imm8},${s1-i4-2}(${s1-An})++,${s2} */
44300 + {
44301 + { 0, 0, 0, 0 },
44302 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
44303 + & ifmt_sub_2_d_immediate_2_s1_indirect_with_pre_increment_2, { 0x70000210 }
44304 + },
44305 +/* add.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++,${s2} */
44306 + {
44307 + { 0, 0, 0, 0 },
44308 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
44309 + & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_pre_increment_2, { 0x73000210 }
44310 + },
44311 +/* add.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
44312 + {
44313 + { 0, 0, 0, 0 },
44314 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
44315 + & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_pre_increment_2, { 0x74000210 }
44316 + },
44317 +/* add.2 (${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
44318 + {
44319 + { 0, 0, 0, 0 },
44320 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
44321 + & ifmt_sub_2_d_indirect_2_s1_indirect_with_pre_increment_2, { 0x74000210 }
44322 + },
44323 +/* add.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++,${s2} */
44324 + {
44325 + { 0, 0, 0, 0 },
44326 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
44327 + & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_2, { 0x72000210 }
44328 + },
44329 +/* add.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++,${s2} */
44330 + {
44331 + { 0, 0, 0, 0 },
44332 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
44333 + & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_2, { 0x72100210 }
44334 + },
44335 +/* not.4 ${d-direct-addr},${s1-direct-addr} */
44336 + {
44337 + { 0, 0, 0, 0 },
44338 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), 0 } },
44339 + & ifmt_movea_d_direct_s1_direct, { 0x1005100 }
44340 + },
44341 +/* not.4 #${d-imm8},${s1-direct-addr} */
44342 + {
44343 + { 0, 0, 0, 0 },
44344 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), 0 } },
44345 + & ifmt_movea_d_immediate_4_s1_direct, { 0x5100 }
44346 + },
44347 +/* not.4 (${d-An},${d-r}),${s1-direct-addr} */
44348 + {
44349 + { 0, 0, 0, 0 },
44350 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
44351 + & ifmt_movea_d_indirect_with_index_4_s1_direct, { 0x3005100 }
44352 + },
44353 +/* not.4 ${d-imm7-4}(${d-An}),${s1-direct-addr} */
44354 + {
44355 + { 0, 0, 0, 0 },
44356 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
44357 + & ifmt_movea_d_indirect_with_offset_4_s1_direct, { 0x4005100 }
44358 + },
44359 +/* not.4 (${d-An}),${s1-direct-addr} */
44360 + {
44361 + { 0, 0, 0, 0 },
44362 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
44363 + & ifmt_movea_d_indirect_4_s1_direct, { 0x4005100 }
44364 + },
44365 +/* not.4 (${d-An})${d-i4-4}++,${s1-direct-addr} */
44366 + {
44367 + { 0, 0, 0, 0 },
44368 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
44369 + & ifmt_movea_d_indirect_with_post_increment_4_s1_direct, { 0x2005100 }
44370 + },
44371 +/* not.4 ${d-i4-4}(${d-An})++,${s1-direct-addr} */
44372 + {
44373 + { 0, 0, 0, 0 },
44374 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
44375 + & ifmt_movea_d_indirect_with_pre_increment_4_s1_direct, { 0x2105100 }
44376 + },
44377 +/* not.4 ${d-direct-addr},#${s1-imm8} */
44378 + {
44379 + { 0, 0, 0, 0 },
44380 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), 0 } },
44381 + & ifmt_movea_d_direct_s1_immediate, { 0x1005000 }
44382 + },
44383 +/* not.4 #${d-imm8},#${s1-imm8} */
44384 + {
44385 + { 0, 0, 0, 0 },
44386 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), 0 } },
44387 + & ifmt_movea_d_immediate_4_s1_immediate, { 0x5000 }
44388 + },
44389 +/* not.4 (${d-An},${d-r}),#${s1-imm8} */
44390 + {
44391 + { 0, 0, 0, 0 },
44392 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
44393 + & ifmt_movea_d_indirect_with_index_4_s1_immediate, { 0x3005000 }
44394 + },
44395 +/* not.4 ${d-imm7-4}(${d-An}),#${s1-imm8} */
44396 + {
44397 + { 0, 0, 0, 0 },
44398 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
44399 + & ifmt_movea_d_indirect_with_offset_4_s1_immediate, { 0x4005000 }
44400 + },
44401 +/* not.4 (${d-An}),#${s1-imm8} */
44402 + {
44403 + { 0, 0, 0, 0 },
44404 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
44405 + & ifmt_movea_d_indirect_4_s1_immediate, { 0x4005000 }
44406 + },
44407 +/* not.4 (${d-An})${d-i4-4}++,#${s1-imm8} */
44408 + {
44409 + { 0, 0, 0, 0 },
44410 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
44411 + & ifmt_movea_d_indirect_with_post_increment_4_s1_immediate, { 0x2005000 }
44412 + },
44413 +/* not.4 ${d-i4-4}(${d-An})++,#${s1-imm8} */
44414 + {
44415 + { 0, 0, 0, 0 },
44416 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
44417 + & ifmt_movea_d_indirect_with_pre_increment_4_s1_immediate, { 0x2105000 }
44418 + },
44419 +/* not.4 ${d-direct-addr},(${s1-An},${s1-r}) */
44420 + {
44421 + { 0, 0, 0, 0 },
44422 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
44423 + & ifmt_movea_d_direct_s1_indirect_with_index_4, { 0x1005300 }
44424 + },
44425 +/* not.4 #${d-imm8},(${s1-An},${s1-r}) */
44426 + {
44427 + { 0, 0, 0, 0 },
44428 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
44429 + & ifmt_movea_d_immediate_4_s1_indirect_with_index_4, { 0x5300 }
44430 + },
44431 +/* not.4 (${d-An},${d-r}),(${s1-An},${s1-r}) */
44432 + {
44433 + { 0, 0, 0, 0 },
44434 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
44435 + & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_index_4, { 0x3005300 }
44436 + },
44437 +/* not.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
44438 + {
44439 + { 0, 0, 0, 0 },
44440 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
44441 + & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0x4005300 }
44442 + },
44443 +/* not.4 (${d-An}),(${s1-An},${s1-r}) */
44444 + {
44445 + { 0, 0, 0, 0 },
44446 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
44447 + & ifmt_movea_d_indirect_4_s1_indirect_with_index_4, { 0x4005300 }
44448 + },
44449 +/* not.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
44450 + {
44451 + { 0, 0, 0, 0 },
44452 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
44453 + & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0x2005300 }
44454 + },
44455 +/* not.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
44456 + {
44457 + { 0, 0, 0, 0 },
44458 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
44459 + & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0x2105300 }
44460 + },
44461 +/* not.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}) */
44462 + {
44463 + { 0, 0, 0, 0 },
44464 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
44465 + & ifmt_movea_d_direct_s1_indirect_with_offset_4, { 0x1005400 }
44466 + },
44467 +/* not.4 #${d-imm8},${s1-imm7-4}(${s1-An}) */
44468 + {
44469 + { 0, 0, 0, 0 },
44470 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
44471 + & ifmt_movea_d_immediate_4_s1_indirect_with_offset_4, { 0x5400 }
44472 + },
44473 +/* not.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
44474 + {
44475 + { 0, 0, 0, 0 },
44476 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
44477 + & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0x3005400 }
44478 + },
44479 +/* not.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}) */
44480 + {
44481 + { 0, 0, 0, 0 },
44482 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
44483 + & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0x4005400 }
44484 + },
44485 +/* not.4 (${d-An}),${s1-imm7-4}(${s1-An}) */
44486 + {
44487 + { 0, 0, 0, 0 },
44488 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
44489 + & ifmt_movea_d_indirect_4_s1_indirect_with_offset_4, { 0x4005400 }
44490 + },
44491 +/* not.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}) */
44492 + {
44493 + { 0, 0, 0, 0 },
44494 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
44495 + & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0x2005400 }
44496 + },
44497 +/* not.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}) */
44498 + {
44499 + { 0, 0, 0, 0 },
44500 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
44501 + & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0x2105400 }
44502 + },
44503 +/* not.4 ${d-direct-addr},(${s1-An}) */
44504 + {
44505 + { 0, 0, 0, 0 },
44506 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', 0 } },
44507 + & ifmt_movea_d_direct_s1_indirect_4, { 0x1005400 }
44508 + },
44509 +/* not.4 #${d-imm8},(${s1-An}) */
44510 + {
44511 + { 0, 0, 0, 0 },
44512 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', 0 } },
44513 + & ifmt_movea_d_immediate_4_s1_indirect_4, { 0x5400 }
44514 + },
44515 +/* not.4 (${d-An},${d-r}),(${s1-An}) */
44516 + {
44517 + { 0, 0, 0, 0 },
44518 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
44519 + & ifmt_movea_d_indirect_with_index_4_s1_indirect_4, { 0x3005400 }
44520 + },
44521 +/* not.4 ${d-imm7-4}(${d-An}),(${s1-An}) */
44522 + {
44523 + { 0, 0, 0, 0 },
44524 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
44525 + & ifmt_movea_d_indirect_with_offset_4_s1_indirect_4, { 0x4005400 }
44526 + },
44527 +/* not.4 (${d-An}),(${s1-An}) */
44528 + {
44529 + { 0, 0, 0, 0 },
44530 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
44531 + & ifmt_movea_d_indirect_4_s1_indirect_4, { 0x4005400 }
44532 + },
44533 +/* not.4 (${d-An})${d-i4-4}++,(${s1-An}) */
44534 + {
44535 + { 0, 0, 0, 0 },
44536 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
44537 + & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_4, { 0x2005400 }
44538 + },
44539 +/* not.4 ${d-i4-4}(${d-An})++,(${s1-An}) */
44540 + {
44541 + { 0, 0, 0, 0 },
44542 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
44543 + & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_4, { 0x2105400 }
44544 + },
44545 +/* not.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++ */
44546 + {
44547 + { 0, 0, 0, 0 },
44548 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
44549 + & ifmt_movea_d_direct_s1_indirect_with_post_increment_4, { 0x1005200 }
44550 + },
44551 +/* not.4 #${d-imm8},(${s1-An})${s1-i4-4}++ */
44552 + {
44553 + { 0, 0, 0, 0 },
44554 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
44555 + & ifmt_movea_d_immediate_4_s1_indirect_with_post_increment_4, { 0x5200 }
44556 + },
44557 +/* not.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
44558 + {
44559 + { 0, 0, 0, 0 },
44560 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
44561 + & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0x3005200 }
44562 + },
44563 +/* not.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++ */
44564 + {
44565 + { 0, 0, 0, 0 },
44566 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
44567 + & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0x4005200 }
44568 + },
44569 +/* not.4 (${d-An}),(${s1-An})${s1-i4-4}++ */
44570 + {
44571 + { 0, 0, 0, 0 },
44572 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
44573 + & ifmt_movea_d_indirect_4_s1_indirect_with_post_increment_4, { 0x4005200 }
44574 + },
44575 +/* not.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++ */
44576 + {
44577 + { 0, 0, 0, 0 },
44578 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
44579 + & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0x2005200 }
44580 + },
44581 +/* not.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++ */
44582 + {
44583 + { 0, 0, 0, 0 },
44584 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
44585 + & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0x2105200 }
44586 + },
44587 +/* not.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++ */
44588 + {
44589 + { 0, 0, 0, 0 },
44590 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
44591 + & ifmt_movea_d_direct_s1_indirect_with_pre_increment_4, { 0x1005210 }
44592 + },
44593 +/* not.4 #${d-imm8},${s1-i4-4}(${s1-An})++ */
44594 + {
44595 + { 0, 0, 0, 0 },
44596 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
44597 + & ifmt_movea_d_immediate_4_s1_indirect_with_pre_increment_4, { 0x5210 }
44598 + },
44599 +/* not.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
44600 + {
44601 + { 0, 0, 0, 0 },
44602 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
44603 + & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0x3005210 }
44604 + },
44605 +/* not.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++ */
44606 + {
44607 + { 0, 0, 0, 0 },
44608 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
44609 + & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0x4005210 }
44610 + },
44611 +/* not.4 (${d-An}),${s1-i4-4}(${s1-An})++ */
44612 + {
44613 + { 0, 0, 0, 0 },
44614 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
44615 + & ifmt_movea_d_indirect_4_s1_indirect_with_pre_increment_4, { 0x4005210 }
44616 + },
44617 +/* not.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++ */
44618 + {
44619 + { 0, 0, 0, 0 },
44620 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
44621 + & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0x2005210 }
44622 + },
44623 +/* not.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++ */
44624 + {
44625 + { 0, 0, 0, 0 },
44626 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
44627 + & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0x2105210 }
44628 + },
44629 +/* not.2 ${d-direct-addr},${s1-direct-addr} */
44630 + {
44631 + { 0, 0, 0, 0 },
44632 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), 0 } },
44633 + & ifmt_movea_d_direct_s1_direct, { 0x1005900 }
44634 + },
44635 +/* not.2 #${d-imm8},${s1-direct-addr} */
44636 + {
44637 + { 0, 0, 0, 0 },
44638 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), 0 } },
44639 + & ifmt_move_2_d_immediate_2_s1_direct, { 0x5900 }
44640 + },
44641 +/* not.2 (${d-An},${d-r}),${s1-direct-addr} */
44642 + {
44643 + { 0, 0, 0, 0 },
44644 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
44645 + & ifmt_move_2_d_indirect_with_index_2_s1_direct, { 0x3005900 }
44646 + },
44647 +/* not.2 ${d-imm7-2}(${d-An}),${s1-direct-addr} */
44648 + {
44649 + { 0, 0, 0, 0 },
44650 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
44651 + & ifmt_move_2_d_indirect_with_offset_2_s1_direct, { 0x4005900 }
44652 + },
44653 +/* not.2 (${d-An}),${s1-direct-addr} */
44654 + {
44655 + { 0, 0, 0, 0 },
44656 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
44657 + & ifmt_move_2_d_indirect_2_s1_direct, { 0x4005900 }
44658 + },
44659 +/* not.2 (${d-An})${d-i4-2}++,${s1-direct-addr} */
44660 + {
44661 + { 0, 0, 0, 0 },
44662 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
44663 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_direct, { 0x2005900 }
44664 + },
44665 +/* not.2 ${d-i4-2}(${d-An})++,${s1-direct-addr} */
44666 + {
44667 + { 0, 0, 0, 0 },
44668 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
44669 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_direct, { 0x2105900 }
44670 + },
44671 +/* not.2 ${d-direct-addr},#${s1-imm8} */
44672 + {
44673 + { 0, 0, 0, 0 },
44674 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), 0 } },
44675 + & ifmt_movea_d_direct_s1_immediate, { 0x1005800 }
44676 + },
44677 +/* not.2 #${d-imm8},#${s1-imm8} */
44678 + {
44679 + { 0, 0, 0, 0 },
44680 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), 0 } },
44681 + & ifmt_move_2_d_immediate_2_s1_immediate, { 0x5800 }
44682 + },
44683 +/* not.2 (${d-An},${d-r}),#${s1-imm8} */
44684 + {
44685 + { 0, 0, 0, 0 },
44686 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
44687 + & ifmt_move_2_d_indirect_with_index_2_s1_immediate, { 0x3005800 }
44688 + },
44689 +/* not.2 ${d-imm7-2}(${d-An}),#${s1-imm8} */
44690 + {
44691 + { 0, 0, 0, 0 },
44692 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
44693 + & ifmt_move_2_d_indirect_with_offset_2_s1_immediate, { 0x4005800 }
44694 + },
44695 +/* not.2 (${d-An}),#${s1-imm8} */
44696 + {
44697 + { 0, 0, 0, 0 },
44698 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
44699 + & ifmt_move_2_d_indirect_2_s1_immediate, { 0x4005800 }
44700 + },
44701 +/* not.2 (${d-An})${d-i4-2}++,#${s1-imm8} */
44702 + {
44703 + { 0, 0, 0, 0 },
44704 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
44705 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_immediate, { 0x2005800 }
44706 + },
44707 +/* not.2 ${d-i4-2}(${d-An})++,#${s1-imm8} */
44708 + {
44709 + { 0, 0, 0, 0 },
44710 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
44711 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_immediate, { 0x2105800 }
44712 + },
44713 +/* not.2 ${d-direct-addr},(${s1-An},${s1-r}) */
44714 + {
44715 + { 0, 0, 0, 0 },
44716 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
44717 + & ifmt_move_2_d_direct_s1_indirect_with_index_2, { 0x1005b00 }
44718 + },
44719 +/* not.2 #${d-imm8},(${s1-An},${s1-r}) */
44720 + {
44721 + { 0, 0, 0, 0 },
44722 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
44723 + & ifmt_move_2_d_immediate_2_s1_indirect_with_index_2, { 0x5b00 }
44724 + },
44725 +/* not.2 (${d-An},${d-r}),(${s1-An},${s1-r}) */
44726 + {
44727 + { 0, 0, 0, 0 },
44728 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
44729 + & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_index_2, { 0x3005b00 }
44730 + },
44731 +/* not.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}) */
44732 + {
44733 + { 0, 0, 0, 0 },
44734 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
44735 + & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_index_2, { 0x4005b00 }
44736 + },
44737 +/* not.2 (${d-An}),(${s1-An},${s1-r}) */
44738 + {
44739 + { 0, 0, 0, 0 },
44740 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
44741 + & ifmt_move_2_d_indirect_2_s1_indirect_with_index_2, { 0x4005b00 }
44742 + },
44743 +/* not.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}) */
44744 + {
44745 + { 0, 0, 0, 0 },
44746 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
44747 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_index_2, { 0x2005b00 }
44748 + },
44749 +/* not.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}) */
44750 + {
44751 + { 0, 0, 0, 0 },
44752 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
44753 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_index_2, { 0x2105b00 }
44754 + },
44755 +/* not.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}) */
44756 + {
44757 + { 0, 0, 0, 0 },
44758 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
44759 + & ifmt_move_2_d_direct_s1_indirect_with_offset_2, { 0x1005c00 }
44760 + },
44761 +/* not.2 #${d-imm8},${s1-imm7-2}(${s1-An}) */
44762 + {
44763 + { 0, 0, 0, 0 },
44764 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
44765 + & ifmt_move_2_d_immediate_2_s1_indirect_with_offset_2, { 0x5c00 }
44766 + },
44767 +/* not.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}) */
44768 + {
44769 + { 0, 0, 0, 0 },
44770 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
44771 + & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_offset_2, { 0x3005c00 }
44772 + },
44773 +/* not.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}) */
44774 + {
44775 + { 0, 0, 0, 0 },
44776 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
44777 + & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_offset_2, { 0x4005c00 }
44778 + },
44779 +/* not.2 (${d-An}),${s1-imm7-2}(${s1-An}) */
44780 + {
44781 + { 0, 0, 0, 0 },
44782 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
44783 + & ifmt_move_2_d_indirect_2_s1_indirect_with_offset_2, { 0x4005c00 }
44784 + },
44785 +/* not.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}) */
44786 + {
44787 + { 0, 0, 0, 0 },
44788 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
44789 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_offset_2, { 0x2005c00 }
44790 + },
44791 +/* not.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}) */
44792 + {
44793 + { 0, 0, 0, 0 },
44794 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
44795 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_offset_2, { 0x2105c00 }
44796 + },
44797 +/* not.2 ${d-direct-addr},(${s1-An}) */
44798 + {
44799 + { 0, 0, 0, 0 },
44800 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', 0 } },
44801 + & ifmt_move_2_d_direct_s1_indirect_2, { 0x1005c00 }
44802 + },
44803 +/* not.2 #${d-imm8},(${s1-An}) */
44804 + {
44805 + { 0, 0, 0, 0 },
44806 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', 0 } },
44807 + & ifmt_move_2_d_immediate_2_s1_indirect_2, { 0x5c00 }
44808 + },
44809 +/* not.2 (${d-An},${d-r}),(${s1-An}) */
44810 + {
44811 + { 0, 0, 0, 0 },
44812 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
44813 + & ifmt_move_2_d_indirect_with_index_2_s1_indirect_2, { 0x3005c00 }
44814 + },
44815 +/* not.2 ${d-imm7-2}(${d-An}),(${s1-An}) */
44816 + {
44817 + { 0, 0, 0, 0 },
44818 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
44819 + & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_2, { 0x4005c00 }
44820 + },
44821 +/* not.2 (${d-An}),(${s1-An}) */
44822 + {
44823 + { 0, 0, 0, 0 },
44824 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
44825 + & ifmt_move_2_d_indirect_2_s1_indirect_2, { 0x4005c00 }
44826 + },
44827 +/* not.2 (${d-An})${d-i4-2}++,(${s1-An}) */
44828 + {
44829 + { 0, 0, 0, 0 },
44830 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
44831 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_2, { 0x2005c00 }
44832 + },
44833 +/* not.2 ${d-i4-2}(${d-An})++,(${s1-An}) */
44834 + {
44835 + { 0, 0, 0, 0 },
44836 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
44837 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_2, { 0x2105c00 }
44838 + },
44839 +/* not.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++ */
44840 + {
44841 + { 0, 0, 0, 0 },
44842 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
44843 + & ifmt_move_2_d_direct_s1_indirect_with_post_increment_2, { 0x1005a00 }
44844 + },
44845 +/* not.2 #${d-imm8},(${s1-An})${s1-i4-2}++ */
44846 + {
44847 + { 0, 0, 0, 0 },
44848 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
44849 + & ifmt_move_2_d_immediate_2_s1_indirect_with_post_increment_2, { 0x5a00 }
44850 + },
44851 +/* not.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++ */
44852 + {
44853 + { 0, 0, 0, 0 },
44854 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
44855 + & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_post_increment_2, { 0x3005a00 }
44856 + },
44857 +/* not.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++ */
44858 + {
44859 + { 0, 0, 0, 0 },
44860 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
44861 + & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_post_increment_2, { 0x4005a00 }
44862 + },
44863 +/* not.2 (${d-An}),(${s1-An})${s1-i4-2}++ */
44864 + {
44865 + { 0, 0, 0, 0 },
44866 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
44867 + & ifmt_move_2_d_indirect_2_s1_indirect_with_post_increment_2, { 0x4005a00 }
44868 + },
44869 +/* not.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++ */
44870 + {
44871 + { 0, 0, 0, 0 },
44872 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
44873 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_2, { 0x2005a00 }
44874 + },
44875 +/* not.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++ */
44876 + {
44877 + { 0, 0, 0, 0 },
44878 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
44879 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_2, { 0x2105a00 }
44880 + },
44881 +/* not.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++ */
44882 + {
44883 + { 0, 0, 0, 0 },
44884 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
44885 + & ifmt_move_2_d_direct_s1_indirect_with_pre_increment_2, { 0x1005a10 }
44886 + },
44887 +/* not.2 #${d-imm8},${s1-i4-2}(${s1-An})++ */
44888 + {
44889 + { 0, 0, 0, 0 },
44890 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
44891 + & ifmt_move_2_d_immediate_2_s1_indirect_with_pre_increment_2, { 0x5a10 }
44892 + },
44893 +/* not.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++ */
44894 + {
44895 + { 0, 0, 0, 0 },
44896 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
44897 + & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_pre_increment_2, { 0x3005a10 }
44898 + },
44899 +/* not.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++ */
44900 + {
44901 + { 0, 0, 0, 0 },
44902 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
44903 + & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_pre_increment_2, { 0x4005a10 }
44904 + },
44905 +/* not.2 (${d-An}),${s1-i4-2}(${s1-An})++ */
44906 + {
44907 + { 0, 0, 0, 0 },
44908 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
44909 + & ifmt_move_2_d_indirect_2_s1_indirect_with_pre_increment_2, { 0x4005a10 }
44910 + },
44911 +/* not.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++ */
44912 + {
44913 + { 0, 0, 0, 0 },
44914 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
44915 + & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_2, { 0x2005a10 }
44916 + },
44917 +/* not.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++ */
44918 + {
44919 + { 0, 0, 0, 0 },
44920 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
44921 + & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_2, { 0x2105a10 }
44922 + },
44923 +/* xor.1 ${d-direct-addr},${s1-direct-addr},${s2} */
44924 + {
44925 + { 0, 0, 0, 0 },
44926 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
44927 + & ifmt_pxadds_u_d_direct_s1_direct, { 0x61008100 }
44928 + },
44929 +/* xor.1 #${d-imm8},${s1-direct-addr},${s2} */
44930 + {
44931 + { 0, 0, 0, 0 },
44932 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
44933 + & ifmt_sub_1_d_immediate_1_s1_direct, { 0x60008100 }
44934 + },
44935 +/* xor.1 (${d-An},${d-r}),${s1-direct-addr},${s2} */
44936 + {
44937 + { 0, 0, 0, 0 },
44938 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
44939 + & ifmt_sub_1_d_indirect_with_index_1_s1_direct, { 0x63008100 }
44940 + },
44941 +/* xor.1 ${d-imm7-1}(${d-An}),${s1-direct-addr},${s2} */
44942 + {
44943 + { 0, 0, 0, 0 },
44944 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
44945 + & ifmt_sub_1_d_indirect_with_offset_1_s1_direct, { 0x64008100 }
44946 + },
44947 +/* xor.1 (${d-An}),${s1-direct-addr},${s2} */
44948 + {
44949 + { 0, 0, 0, 0 },
44950 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
44951 + & ifmt_sub_1_d_indirect_1_s1_direct, { 0x64008100 }
44952 + },
44953 +/* xor.1 (${d-An})${d-i4-1}++,${s1-direct-addr},${s2} */
44954 + {
44955 + { 0, 0, 0, 0 },
44956 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
44957 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_direct, { 0x62008100 }
44958 + },
44959 +/* xor.1 ${d-i4-1}(${d-An})++,${s1-direct-addr},${s2} */
44960 + {
44961 + { 0, 0, 0, 0 },
44962 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
44963 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_direct, { 0x62108100 }
44964 + },
44965 +/* xor.1 ${d-direct-addr},#${s1-imm8},${s2} */
44966 + {
44967 + { 0, 0, 0, 0 },
44968 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
44969 + & ifmt_pxadds_u_d_direct_s1_immediate, { 0x61008000 }
44970 + },
44971 +/* xor.1 #${d-imm8},#${s1-imm8},${s2} */
44972 + {
44973 + { 0, 0, 0, 0 },
44974 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
44975 + & ifmt_sub_1_d_immediate_1_s1_immediate, { 0x60008000 }
44976 + },
44977 +/* xor.1 (${d-An},${d-r}),#${s1-imm8},${s2} */
44978 + {
44979 + { 0, 0, 0, 0 },
44980 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
44981 + & ifmt_sub_1_d_indirect_with_index_1_s1_immediate, { 0x63008000 }
44982 + },
44983 +/* xor.1 ${d-imm7-1}(${d-An}),#${s1-imm8},${s2} */
44984 + {
44985 + { 0, 0, 0, 0 },
44986 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
44987 + & ifmt_sub_1_d_indirect_with_offset_1_s1_immediate, { 0x64008000 }
44988 + },
44989 +/* xor.1 (${d-An}),#${s1-imm8},${s2} */
44990 + {
44991 + { 0, 0, 0, 0 },
44992 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
44993 + & ifmt_sub_1_d_indirect_1_s1_immediate, { 0x64008000 }
44994 + },
44995 +/* xor.1 (${d-An})${d-i4-1}++,#${s1-imm8},${s2} */
44996 + {
44997 + { 0, 0, 0, 0 },
44998 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
44999 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_immediate, { 0x62008000 }
45000 + },
45001 +/* xor.1 ${d-i4-1}(${d-An})++,#${s1-imm8},${s2} */
45002 + {
45003 + { 0, 0, 0, 0 },
45004 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
45005 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_immediate, { 0x62108000 }
45006 + },
45007 +/* xor.1 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
45008 + {
45009 + { 0, 0, 0, 0 },
45010 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
45011 + & ifmt_sub_1_d_direct_s1_indirect_with_index_1, { 0x61008300 }
45012 + },
45013 +/* xor.1 #${d-imm8},(${s1-An},${s1-r}),${s2} */
45014 + {
45015 + { 0, 0, 0, 0 },
45016 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
45017 + & ifmt_sub_1_d_immediate_1_s1_indirect_with_index_1, { 0x60008300 }
45018 + },
45019 +/* xor.1 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
45020 + {
45021 + { 0, 0, 0, 0 },
45022 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
45023 + & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_index_1, { 0x63008300 }
45024 + },
45025 +/* xor.1 ${d-imm7-1}(${d-An}),(${s1-An},${s1-r}),${s2} */
45026 + {
45027 + { 0, 0, 0, 0 },
45028 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
45029 + & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_index_1, { 0x64008300 }
45030 + },
45031 +/* xor.1 (${d-An}),(${s1-An},${s1-r}),${s2} */
45032 + {
45033 + { 0, 0, 0, 0 },
45034 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
45035 + & ifmt_sub_1_d_indirect_1_s1_indirect_with_index_1, { 0x64008300 }
45036 + },
45037 +/* xor.1 (${d-An})${d-i4-1}++,(${s1-An},${s1-r}),${s2} */
45038 + {
45039 + { 0, 0, 0, 0 },
45040 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
45041 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_index_1, { 0x62008300 }
45042 + },
45043 +/* xor.1 ${d-i4-1}(${d-An})++,(${s1-An},${s1-r}),${s2} */
45044 + {
45045 + { 0, 0, 0, 0 },
45046 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
45047 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_index_1, { 0x62108300 }
45048 + },
45049 +/* xor.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}),${s2} */
45050 + {
45051 + { 0, 0, 0, 0 },
45052 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45053 + & ifmt_sub_1_d_direct_s1_indirect_with_offset_1, { 0x61008400 }
45054 + },
45055 +/* xor.1 #${d-imm8},${s1-imm7-1}(${s1-An}),${s2} */
45056 + {
45057 + { 0, 0, 0, 0 },
45058 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45059 + & ifmt_sub_1_d_immediate_1_s1_indirect_with_offset_1, { 0x60008400 }
45060 + },
45061 +/* xor.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}),${s2} */
45062 + {
45063 + { 0, 0, 0, 0 },
45064 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45065 + & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_offset_1, { 0x63008400 }
45066 + },
45067 +/* xor.1 ${d-imm7-1}(${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
45068 + {
45069 + { 0, 0, 0, 0 },
45070 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45071 + & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_offset_1, { 0x64008400 }
45072 + },
45073 +/* xor.1 (${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
45074 + {
45075 + { 0, 0, 0, 0 },
45076 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45077 + & ifmt_sub_1_d_indirect_1_s1_indirect_with_offset_1, { 0x64008400 }
45078 + },
45079 +/* xor.1 (${d-An})${d-i4-1}++,${s1-imm7-1}(${s1-An}),${s2} */
45080 + {
45081 + { 0, 0, 0, 0 },
45082 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45083 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_offset_1, { 0x62008400 }
45084 + },
45085 +/* xor.1 ${d-i4-1}(${d-An})++,${s1-imm7-1}(${s1-An}),${s2} */
45086 + {
45087 + { 0, 0, 0, 0 },
45088 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45089 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_offset_1, { 0x62108400 }
45090 + },
45091 +/* xor.1 ${d-direct-addr},(${s1-An}),${s2} */
45092 + {
45093 + { 0, 0, 0, 0 },
45094 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45095 + & ifmt_sub_1_d_direct_s1_indirect_1, { 0x61008400 }
45096 + },
45097 +/* xor.1 #${d-imm8},(${s1-An}),${s2} */
45098 + {
45099 + { 0, 0, 0, 0 },
45100 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45101 + & ifmt_sub_1_d_immediate_1_s1_indirect_1, { 0x60008400 }
45102 + },
45103 +/* xor.1 (${d-An},${d-r}),(${s1-An}),${s2} */
45104 + {
45105 + { 0, 0, 0, 0 },
45106 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45107 + & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_1, { 0x63008400 }
45108 + },
45109 +/* xor.1 ${d-imm7-1}(${d-An}),(${s1-An}),${s2} */
45110 + {
45111 + { 0, 0, 0, 0 },
45112 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45113 + & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_1, { 0x64008400 }
45114 + },
45115 +/* xor.1 (${d-An}),(${s1-An}),${s2} */
45116 + {
45117 + { 0, 0, 0, 0 },
45118 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45119 + & ifmt_sub_1_d_indirect_1_s1_indirect_1, { 0x64008400 }
45120 + },
45121 +/* xor.1 (${d-An})${d-i4-1}++,(${s1-An}),${s2} */
45122 + {
45123 + { 0, 0, 0, 0 },
45124 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45125 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_1, { 0x62008400 }
45126 + },
45127 +/* xor.1 ${d-i4-1}(${d-An})++,(${s1-An}),${s2} */
45128 + {
45129 + { 0, 0, 0, 0 },
45130 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45131 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_1, { 0x62108400 }
45132 + },
45133 +/* xor.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++,${s2} */
45134 + {
45135 + { 0, 0, 0, 0 },
45136 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
45137 + & ifmt_sub_1_d_direct_s1_indirect_with_post_increment_1, { 0x61008200 }
45138 + },
45139 +/* xor.1 #${d-imm8},(${s1-An})${s1-i4-1}++,${s2} */
45140 + {
45141 + { 0, 0, 0, 0 },
45142 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
45143 + & ifmt_sub_1_d_immediate_1_s1_indirect_with_post_increment_1, { 0x60008200 }
45144 + },
45145 +/* xor.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++,${s2} */
45146 + {
45147 + { 0, 0, 0, 0 },
45148 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
45149 + & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_post_increment_1, { 0x63008200 }
45150 + },
45151 +/* xor.1 ${d-imm7-1}(${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
45152 + {
45153 + { 0, 0, 0, 0 },
45154 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
45155 + & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_post_increment_1, { 0x64008200 }
45156 + },
45157 +/* xor.1 (${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
45158 + {
45159 + { 0, 0, 0, 0 },
45160 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
45161 + & ifmt_sub_1_d_indirect_1_s1_indirect_with_post_increment_1, { 0x64008200 }
45162 + },
45163 +/* xor.1 (${d-An})${d-i4-1}++,(${s1-An})${s1-i4-1}++,${s2} */
45164 + {
45165 + { 0, 0, 0, 0 },
45166 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
45167 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_post_increment_1, { 0x62008200 }
45168 + },
45169 +/* xor.1 ${d-i4-1}(${d-An})++,(${s1-An})${s1-i4-1}++,${s2} */
45170 + {
45171 + { 0, 0, 0, 0 },
45172 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
45173 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_post_increment_1, { 0x62108200 }
45174 + },
45175 +/* xor.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++,${s2} */
45176 + {
45177 + { 0, 0, 0, 0 },
45178 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
45179 + & ifmt_sub_1_d_direct_s1_indirect_with_pre_increment_1, { 0x61008210 }
45180 + },
45181 +/* xor.1 #${d-imm8},${s1-i4-1}(${s1-An})++,${s2} */
45182 + {
45183 + { 0, 0, 0, 0 },
45184 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
45185 + & ifmt_sub_1_d_immediate_1_s1_indirect_with_pre_increment_1, { 0x60008210 }
45186 + },
45187 +/* xor.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++,${s2} */
45188 + {
45189 + { 0, 0, 0, 0 },
45190 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
45191 + & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_pre_increment_1, { 0x63008210 }
45192 + },
45193 +/* xor.1 ${d-imm7-1}(${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
45194 + {
45195 + { 0, 0, 0, 0 },
45196 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
45197 + & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_pre_increment_1, { 0x64008210 }
45198 + },
45199 +/* xor.1 (${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
45200 + {
45201 + { 0, 0, 0, 0 },
45202 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
45203 + & ifmt_sub_1_d_indirect_1_s1_indirect_with_pre_increment_1, { 0x64008210 }
45204 + },
45205 +/* xor.1 (${d-An})${d-i4-1}++,${s1-i4-1}(${s1-An})++,${s2} */
45206 + {
45207 + { 0, 0, 0, 0 },
45208 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
45209 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_pre_increment_1, { 0x62008210 }
45210 + },
45211 +/* xor.1 ${d-i4-1}(${d-An})++,${s1-i4-1}(${s1-An})++,${s2} */
45212 + {
45213 + { 0, 0, 0, 0 },
45214 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
45215 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_pre_increment_1, { 0x62108210 }
45216 + },
45217 +/* or.1 ${d-direct-addr},${s1-direct-addr},${s2} */
45218 + {
45219 + { 0, 0, 0, 0 },
45220 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
45221 + & ifmt_pxadds_u_d_direct_s1_direct, { 0x51008100 }
45222 + },
45223 +/* or.1 #${d-imm8},${s1-direct-addr},${s2} */
45224 + {
45225 + { 0, 0, 0, 0 },
45226 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
45227 + & ifmt_sub_1_d_immediate_1_s1_direct, { 0x50008100 }
45228 + },
45229 +/* or.1 (${d-An},${d-r}),${s1-direct-addr},${s2} */
45230 + {
45231 + { 0, 0, 0, 0 },
45232 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
45233 + & ifmt_sub_1_d_indirect_with_index_1_s1_direct, { 0x53008100 }
45234 + },
45235 +/* or.1 ${d-imm7-1}(${d-An}),${s1-direct-addr},${s2} */
45236 + {
45237 + { 0, 0, 0, 0 },
45238 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
45239 + & ifmt_sub_1_d_indirect_with_offset_1_s1_direct, { 0x54008100 }
45240 + },
45241 +/* or.1 (${d-An}),${s1-direct-addr},${s2} */
45242 + {
45243 + { 0, 0, 0, 0 },
45244 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
45245 + & ifmt_sub_1_d_indirect_1_s1_direct, { 0x54008100 }
45246 + },
45247 +/* or.1 (${d-An})${d-i4-1}++,${s1-direct-addr},${s2} */
45248 + {
45249 + { 0, 0, 0, 0 },
45250 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
45251 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_direct, { 0x52008100 }
45252 + },
45253 +/* or.1 ${d-i4-1}(${d-An})++,${s1-direct-addr},${s2} */
45254 + {
45255 + { 0, 0, 0, 0 },
45256 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
45257 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_direct, { 0x52108100 }
45258 + },
45259 +/* or.1 ${d-direct-addr},#${s1-imm8},${s2} */
45260 + {
45261 + { 0, 0, 0, 0 },
45262 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
45263 + & ifmt_pxadds_u_d_direct_s1_immediate, { 0x51008000 }
45264 + },
45265 +/* or.1 #${d-imm8},#${s1-imm8},${s2} */
45266 + {
45267 + { 0, 0, 0, 0 },
45268 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
45269 + & ifmt_sub_1_d_immediate_1_s1_immediate, { 0x50008000 }
45270 + },
45271 +/* or.1 (${d-An},${d-r}),#${s1-imm8},${s2} */
45272 + {
45273 + { 0, 0, 0, 0 },
45274 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
45275 + & ifmt_sub_1_d_indirect_with_index_1_s1_immediate, { 0x53008000 }
45276 + },
45277 +/* or.1 ${d-imm7-1}(${d-An}),#${s1-imm8},${s2} */
45278 + {
45279 + { 0, 0, 0, 0 },
45280 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
45281 + & ifmt_sub_1_d_indirect_with_offset_1_s1_immediate, { 0x54008000 }
45282 + },
45283 +/* or.1 (${d-An}),#${s1-imm8},${s2} */
45284 + {
45285 + { 0, 0, 0, 0 },
45286 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
45287 + & ifmt_sub_1_d_indirect_1_s1_immediate, { 0x54008000 }
45288 + },
45289 +/* or.1 (${d-An})${d-i4-1}++,#${s1-imm8},${s2} */
45290 + {
45291 + { 0, 0, 0, 0 },
45292 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
45293 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_immediate, { 0x52008000 }
45294 + },
45295 +/* or.1 ${d-i4-1}(${d-An})++,#${s1-imm8},${s2} */
45296 + {
45297 + { 0, 0, 0, 0 },
45298 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
45299 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_immediate, { 0x52108000 }
45300 + },
45301 +/* or.1 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
45302 + {
45303 + { 0, 0, 0, 0 },
45304 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
45305 + & ifmt_sub_1_d_direct_s1_indirect_with_index_1, { 0x51008300 }
45306 + },
45307 +/* or.1 #${d-imm8},(${s1-An},${s1-r}),${s2} */
45308 + {
45309 + { 0, 0, 0, 0 },
45310 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
45311 + & ifmt_sub_1_d_immediate_1_s1_indirect_with_index_1, { 0x50008300 }
45312 + },
45313 +/* or.1 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
45314 + {
45315 + { 0, 0, 0, 0 },
45316 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
45317 + & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_index_1, { 0x53008300 }
45318 + },
45319 +/* or.1 ${d-imm7-1}(${d-An}),(${s1-An},${s1-r}),${s2} */
45320 + {
45321 + { 0, 0, 0, 0 },
45322 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
45323 + & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_index_1, { 0x54008300 }
45324 + },
45325 +/* or.1 (${d-An}),(${s1-An},${s1-r}),${s2} */
45326 + {
45327 + { 0, 0, 0, 0 },
45328 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
45329 + & ifmt_sub_1_d_indirect_1_s1_indirect_with_index_1, { 0x54008300 }
45330 + },
45331 +/* or.1 (${d-An})${d-i4-1}++,(${s1-An},${s1-r}),${s2} */
45332 + {
45333 + { 0, 0, 0, 0 },
45334 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
45335 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_index_1, { 0x52008300 }
45336 + },
45337 +/* or.1 ${d-i4-1}(${d-An})++,(${s1-An},${s1-r}),${s2} */
45338 + {
45339 + { 0, 0, 0, 0 },
45340 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
45341 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_index_1, { 0x52108300 }
45342 + },
45343 +/* or.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}),${s2} */
45344 + {
45345 + { 0, 0, 0, 0 },
45346 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45347 + & ifmt_sub_1_d_direct_s1_indirect_with_offset_1, { 0x51008400 }
45348 + },
45349 +/* or.1 #${d-imm8},${s1-imm7-1}(${s1-An}),${s2} */
45350 + {
45351 + { 0, 0, 0, 0 },
45352 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45353 + & ifmt_sub_1_d_immediate_1_s1_indirect_with_offset_1, { 0x50008400 }
45354 + },
45355 +/* or.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}),${s2} */
45356 + {
45357 + { 0, 0, 0, 0 },
45358 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45359 + & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_offset_1, { 0x53008400 }
45360 + },
45361 +/* or.1 ${d-imm7-1}(${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
45362 + {
45363 + { 0, 0, 0, 0 },
45364 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45365 + & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_offset_1, { 0x54008400 }
45366 + },
45367 +/* or.1 (${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
45368 + {
45369 + { 0, 0, 0, 0 },
45370 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45371 + & ifmt_sub_1_d_indirect_1_s1_indirect_with_offset_1, { 0x54008400 }
45372 + },
45373 +/* or.1 (${d-An})${d-i4-1}++,${s1-imm7-1}(${s1-An}),${s2} */
45374 + {
45375 + { 0, 0, 0, 0 },
45376 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45377 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_offset_1, { 0x52008400 }
45378 + },
45379 +/* or.1 ${d-i4-1}(${d-An})++,${s1-imm7-1}(${s1-An}),${s2} */
45380 + {
45381 + { 0, 0, 0, 0 },
45382 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45383 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_offset_1, { 0x52108400 }
45384 + },
45385 +/* or.1 ${d-direct-addr},(${s1-An}),${s2} */
45386 + {
45387 + { 0, 0, 0, 0 },
45388 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45389 + & ifmt_sub_1_d_direct_s1_indirect_1, { 0x51008400 }
45390 + },
45391 +/* or.1 #${d-imm8},(${s1-An}),${s2} */
45392 + {
45393 + { 0, 0, 0, 0 },
45394 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45395 + & ifmt_sub_1_d_immediate_1_s1_indirect_1, { 0x50008400 }
45396 + },
45397 +/* or.1 (${d-An},${d-r}),(${s1-An}),${s2} */
45398 + {
45399 + { 0, 0, 0, 0 },
45400 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45401 + & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_1, { 0x53008400 }
45402 + },
45403 +/* or.1 ${d-imm7-1}(${d-An}),(${s1-An}),${s2} */
45404 + {
45405 + { 0, 0, 0, 0 },
45406 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45407 + & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_1, { 0x54008400 }
45408 + },
45409 +/* or.1 (${d-An}),(${s1-An}),${s2} */
45410 + {
45411 + { 0, 0, 0, 0 },
45412 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45413 + & ifmt_sub_1_d_indirect_1_s1_indirect_1, { 0x54008400 }
45414 + },
45415 +/* or.1 (${d-An})${d-i4-1}++,(${s1-An}),${s2} */
45416 + {
45417 + { 0, 0, 0, 0 },
45418 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45419 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_1, { 0x52008400 }
45420 + },
45421 +/* or.1 ${d-i4-1}(${d-An})++,(${s1-An}),${s2} */
45422 + {
45423 + { 0, 0, 0, 0 },
45424 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45425 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_1, { 0x52108400 }
45426 + },
45427 +/* or.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++,${s2} */
45428 + {
45429 + { 0, 0, 0, 0 },
45430 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
45431 + & ifmt_sub_1_d_direct_s1_indirect_with_post_increment_1, { 0x51008200 }
45432 + },
45433 +/* or.1 #${d-imm8},(${s1-An})${s1-i4-1}++,${s2} */
45434 + {
45435 + { 0, 0, 0, 0 },
45436 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
45437 + & ifmt_sub_1_d_immediate_1_s1_indirect_with_post_increment_1, { 0x50008200 }
45438 + },
45439 +/* or.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++,${s2} */
45440 + {
45441 + { 0, 0, 0, 0 },
45442 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
45443 + & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_post_increment_1, { 0x53008200 }
45444 + },
45445 +/* or.1 ${d-imm7-1}(${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
45446 + {
45447 + { 0, 0, 0, 0 },
45448 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
45449 + & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_post_increment_1, { 0x54008200 }
45450 + },
45451 +/* or.1 (${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
45452 + {
45453 + { 0, 0, 0, 0 },
45454 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
45455 + & ifmt_sub_1_d_indirect_1_s1_indirect_with_post_increment_1, { 0x54008200 }
45456 + },
45457 +/* or.1 (${d-An})${d-i4-1}++,(${s1-An})${s1-i4-1}++,${s2} */
45458 + {
45459 + { 0, 0, 0, 0 },
45460 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
45461 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_post_increment_1, { 0x52008200 }
45462 + },
45463 +/* or.1 ${d-i4-1}(${d-An})++,(${s1-An})${s1-i4-1}++,${s2} */
45464 + {
45465 + { 0, 0, 0, 0 },
45466 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
45467 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_post_increment_1, { 0x52108200 }
45468 + },
45469 +/* or.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++,${s2} */
45470 + {
45471 + { 0, 0, 0, 0 },
45472 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
45473 + & ifmt_sub_1_d_direct_s1_indirect_with_pre_increment_1, { 0x51008210 }
45474 + },
45475 +/* or.1 #${d-imm8},${s1-i4-1}(${s1-An})++,${s2} */
45476 + {
45477 + { 0, 0, 0, 0 },
45478 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
45479 + & ifmt_sub_1_d_immediate_1_s1_indirect_with_pre_increment_1, { 0x50008210 }
45480 + },
45481 +/* or.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++,${s2} */
45482 + {
45483 + { 0, 0, 0, 0 },
45484 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
45485 + & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_pre_increment_1, { 0x53008210 }
45486 + },
45487 +/* or.1 ${d-imm7-1}(${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
45488 + {
45489 + { 0, 0, 0, 0 },
45490 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
45491 + & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_pre_increment_1, { 0x54008210 }
45492 + },
45493 +/* or.1 (${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
45494 + {
45495 + { 0, 0, 0, 0 },
45496 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
45497 + & ifmt_sub_1_d_indirect_1_s1_indirect_with_pre_increment_1, { 0x54008210 }
45498 + },
45499 +/* or.1 (${d-An})${d-i4-1}++,${s1-i4-1}(${s1-An})++,${s2} */
45500 + {
45501 + { 0, 0, 0, 0 },
45502 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
45503 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_pre_increment_1, { 0x52008210 }
45504 + },
45505 +/* or.1 ${d-i4-1}(${d-An})++,${s1-i4-1}(${s1-An})++,${s2} */
45506 + {
45507 + { 0, 0, 0, 0 },
45508 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
45509 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_pre_increment_1, { 0x52108210 }
45510 + },
45511 +/* and.1 ${d-direct-addr},${s1-direct-addr},${s2} */
45512 + {
45513 + { 0, 0, 0, 0 },
45514 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
45515 + & ifmt_pxadds_u_d_direct_s1_direct, { 0x41008100 }
45516 + },
45517 +/* and.1 #${d-imm8},${s1-direct-addr},${s2} */
45518 + {
45519 + { 0, 0, 0, 0 },
45520 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
45521 + & ifmt_sub_1_d_immediate_1_s1_direct, { 0x40008100 }
45522 + },
45523 +/* and.1 (${d-An},${d-r}),${s1-direct-addr},${s2} */
45524 + {
45525 + { 0, 0, 0, 0 },
45526 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
45527 + & ifmt_sub_1_d_indirect_with_index_1_s1_direct, { 0x43008100 }
45528 + },
45529 +/* and.1 ${d-imm7-1}(${d-An}),${s1-direct-addr},${s2} */
45530 + {
45531 + { 0, 0, 0, 0 },
45532 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
45533 + & ifmt_sub_1_d_indirect_with_offset_1_s1_direct, { 0x44008100 }
45534 + },
45535 +/* and.1 (${d-An}),${s1-direct-addr},${s2} */
45536 + {
45537 + { 0, 0, 0, 0 },
45538 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
45539 + & ifmt_sub_1_d_indirect_1_s1_direct, { 0x44008100 }
45540 + },
45541 +/* and.1 (${d-An})${d-i4-1}++,${s1-direct-addr},${s2} */
45542 + {
45543 + { 0, 0, 0, 0 },
45544 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
45545 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_direct, { 0x42008100 }
45546 + },
45547 +/* and.1 ${d-i4-1}(${d-An})++,${s1-direct-addr},${s2} */
45548 + {
45549 + { 0, 0, 0, 0 },
45550 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
45551 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_direct, { 0x42108100 }
45552 + },
45553 +/* and.1 ${d-direct-addr},#${s1-imm8},${s2} */
45554 + {
45555 + { 0, 0, 0, 0 },
45556 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
45557 + & ifmt_pxadds_u_d_direct_s1_immediate, { 0x41008000 }
45558 + },
45559 +/* and.1 #${d-imm8},#${s1-imm8},${s2} */
45560 + {
45561 + { 0, 0, 0, 0 },
45562 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
45563 + & ifmt_sub_1_d_immediate_1_s1_immediate, { 0x40008000 }
45564 + },
45565 +/* and.1 (${d-An},${d-r}),#${s1-imm8},${s2} */
45566 + {
45567 + { 0, 0, 0, 0 },
45568 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
45569 + & ifmt_sub_1_d_indirect_with_index_1_s1_immediate, { 0x43008000 }
45570 + },
45571 +/* and.1 ${d-imm7-1}(${d-An}),#${s1-imm8},${s2} */
45572 + {
45573 + { 0, 0, 0, 0 },
45574 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
45575 + & ifmt_sub_1_d_indirect_with_offset_1_s1_immediate, { 0x44008000 }
45576 + },
45577 +/* and.1 (${d-An}),#${s1-imm8},${s2} */
45578 + {
45579 + { 0, 0, 0, 0 },
45580 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
45581 + & ifmt_sub_1_d_indirect_1_s1_immediate, { 0x44008000 }
45582 + },
45583 +/* and.1 (${d-An})${d-i4-1}++,#${s1-imm8},${s2} */
45584 + {
45585 + { 0, 0, 0, 0 },
45586 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
45587 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_immediate, { 0x42008000 }
45588 + },
45589 +/* and.1 ${d-i4-1}(${d-An})++,#${s1-imm8},${s2} */
45590 + {
45591 + { 0, 0, 0, 0 },
45592 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
45593 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_immediate, { 0x42108000 }
45594 + },
45595 +/* and.1 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
45596 + {
45597 + { 0, 0, 0, 0 },
45598 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
45599 + & ifmt_sub_1_d_direct_s1_indirect_with_index_1, { 0x41008300 }
45600 + },
45601 +/* and.1 #${d-imm8},(${s1-An},${s1-r}),${s2} */
45602 + {
45603 + { 0, 0, 0, 0 },
45604 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
45605 + & ifmt_sub_1_d_immediate_1_s1_indirect_with_index_1, { 0x40008300 }
45606 + },
45607 +/* and.1 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
45608 + {
45609 + { 0, 0, 0, 0 },
45610 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
45611 + & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_index_1, { 0x43008300 }
45612 + },
45613 +/* and.1 ${d-imm7-1}(${d-An}),(${s1-An},${s1-r}),${s2} */
45614 + {
45615 + { 0, 0, 0, 0 },
45616 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
45617 + & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_index_1, { 0x44008300 }
45618 + },
45619 +/* and.1 (${d-An}),(${s1-An},${s1-r}),${s2} */
45620 + {
45621 + { 0, 0, 0, 0 },
45622 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
45623 + & ifmt_sub_1_d_indirect_1_s1_indirect_with_index_1, { 0x44008300 }
45624 + },
45625 +/* and.1 (${d-An})${d-i4-1}++,(${s1-An},${s1-r}),${s2} */
45626 + {
45627 + { 0, 0, 0, 0 },
45628 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
45629 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_index_1, { 0x42008300 }
45630 + },
45631 +/* and.1 ${d-i4-1}(${d-An})++,(${s1-An},${s1-r}),${s2} */
45632 + {
45633 + { 0, 0, 0, 0 },
45634 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
45635 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_index_1, { 0x42108300 }
45636 + },
45637 +/* and.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}),${s2} */
45638 + {
45639 + { 0, 0, 0, 0 },
45640 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45641 + & ifmt_sub_1_d_direct_s1_indirect_with_offset_1, { 0x41008400 }
45642 + },
45643 +/* and.1 #${d-imm8},${s1-imm7-1}(${s1-An}),${s2} */
45644 + {
45645 + { 0, 0, 0, 0 },
45646 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45647 + & ifmt_sub_1_d_immediate_1_s1_indirect_with_offset_1, { 0x40008400 }
45648 + },
45649 +/* and.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}),${s2} */
45650 + {
45651 + { 0, 0, 0, 0 },
45652 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45653 + & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_offset_1, { 0x43008400 }
45654 + },
45655 +/* and.1 ${d-imm7-1}(${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
45656 + {
45657 + { 0, 0, 0, 0 },
45658 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45659 + & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_offset_1, { 0x44008400 }
45660 + },
45661 +/* and.1 (${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
45662 + {
45663 + { 0, 0, 0, 0 },
45664 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45665 + & ifmt_sub_1_d_indirect_1_s1_indirect_with_offset_1, { 0x44008400 }
45666 + },
45667 +/* and.1 (${d-An})${d-i4-1}++,${s1-imm7-1}(${s1-An}),${s2} */
45668 + {
45669 + { 0, 0, 0, 0 },
45670 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45671 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_offset_1, { 0x42008400 }
45672 + },
45673 +/* and.1 ${d-i4-1}(${d-An})++,${s1-imm7-1}(${s1-An}),${s2} */
45674 + {
45675 + { 0, 0, 0, 0 },
45676 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45677 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_offset_1, { 0x42108400 }
45678 + },
45679 +/* and.1 ${d-direct-addr},(${s1-An}),${s2} */
45680 + {
45681 + { 0, 0, 0, 0 },
45682 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45683 + & ifmt_sub_1_d_direct_s1_indirect_1, { 0x41008400 }
45684 + },
45685 +/* and.1 #${d-imm8},(${s1-An}),${s2} */
45686 + {
45687 + { 0, 0, 0, 0 },
45688 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45689 + & ifmt_sub_1_d_immediate_1_s1_indirect_1, { 0x40008400 }
45690 + },
45691 +/* and.1 (${d-An},${d-r}),(${s1-An}),${s2} */
45692 + {
45693 + { 0, 0, 0, 0 },
45694 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45695 + & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_1, { 0x43008400 }
45696 + },
45697 +/* and.1 ${d-imm7-1}(${d-An}),(${s1-An}),${s2} */
45698 + {
45699 + { 0, 0, 0, 0 },
45700 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45701 + & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_1, { 0x44008400 }
45702 + },
45703 +/* and.1 (${d-An}),(${s1-An}),${s2} */
45704 + {
45705 + { 0, 0, 0, 0 },
45706 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45707 + & ifmt_sub_1_d_indirect_1_s1_indirect_1, { 0x44008400 }
45708 + },
45709 +/* and.1 (${d-An})${d-i4-1}++,(${s1-An}),${s2} */
45710 + {
45711 + { 0, 0, 0, 0 },
45712 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45713 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_1, { 0x42008400 }
45714 + },
45715 +/* and.1 ${d-i4-1}(${d-An})++,(${s1-An}),${s2} */
45716 + {
45717 + { 0, 0, 0, 0 },
45718 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45719 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_1, { 0x42108400 }
45720 + },
45721 +/* and.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++,${s2} */
45722 + {
45723 + { 0, 0, 0, 0 },
45724 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
45725 + & ifmt_sub_1_d_direct_s1_indirect_with_post_increment_1, { 0x41008200 }
45726 + },
45727 +/* and.1 #${d-imm8},(${s1-An})${s1-i4-1}++,${s2} */
45728 + {
45729 + { 0, 0, 0, 0 },
45730 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
45731 + & ifmt_sub_1_d_immediate_1_s1_indirect_with_post_increment_1, { 0x40008200 }
45732 + },
45733 +/* and.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++,${s2} */
45734 + {
45735 + { 0, 0, 0, 0 },
45736 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
45737 + & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_post_increment_1, { 0x43008200 }
45738 + },
45739 +/* and.1 ${d-imm7-1}(${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
45740 + {
45741 + { 0, 0, 0, 0 },
45742 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
45743 + & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_post_increment_1, { 0x44008200 }
45744 + },
45745 +/* and.1 (${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
45746 + {
45747 + { 0, 0, 0, 0 },
45748 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
45749 + & ifmt_sub_1_d_indirect_1_s1_indirect_with_post_increment_1, { 0x44008200 }
45750 + },
45751 +/* and.1 (${d-An})${d-i4-1}++,(${s1-An})${s1-i4-1}++,${s2} */
45752 + {
45753 + { 0, 0, 0, 0 },
45754 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
45755 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_post_increment_1, { 0x42008200 }
45756 + },
45757 +/* and.1 ${d-i4-1}(${d-An})++,(${s1-An})${s1-i4-1}++,${s2} */
45758 + {
45759 + { 0, 0, 0, 0 },
45760 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
45761 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_post_increment_1, { 0x42108200 }
45762 + },
45763 +/* and.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++,${s2} */
45764 + {
45765 + { 0, 0, 0, 0 },
45766 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
45767 + & ifmt_sub_1_d_direct_s1_indirect_with_pre_increment_1, { 0x41008210 }
45768 + },
45769 +/* and.1 #${d-imm8},${s1-i4-1}(${s1-An})++,${s2} */
45770 + {
45771 + { 0, 0, 0, 0 },
45772 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
45773 + & ifmt_sub_1_d_immediate_1_s1_indirect_with_pre_increment_1, { 0x40008210 }
45774 + },
45775 +/* and.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++,${s2} */
45776 + {
45777 + { 0, 0, 0, 0 },
45778 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
45779 + & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_pre_increment_1, { 0x43008210 }
45780 + },
45781 +/* and.1 ${d-imm7-1}(${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
45782 + {
45783 + { 0, 0, 0, 0 },
45784 + { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
45785 + & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_pre_increment_1, { 0x44008210 }
45786 + },
45787 +/* and.1 (${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
45788 + {
45789 + { 0, 0, 0, 0 },
45790 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
45791 + & ifmt_sub_1_d_indirect_1_s1_indirect_with_pre_increment_1, { 0x44008210 }
45792 + },
45793 +/* and.1 (${d-An})${d-i4-1}++,${s1-i4-1}(${s1-An})++,${s2} */
45794 + {
45795 + { 0, 0, 0, 0 },
45796 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
45797 + & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_pre_increment_1, { 0x42008210 }
45798 + },
45799 +/* and.1 ${d-i4-1}(${d-An})++,${s1-i4-1}(${s1-An})++,${s2} */
45800 + {
45801 + { 0, 0, 0, 0 },
45802 + { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
45803 + & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_pre_increment_1, { 0x42108210 }
45804 + },
45805 +/* xor.4 ${d-direct-addr},${s1-direct-addr},${s2} */
45806 + {
45807 + { 0, 0, 0, 0 },
45808 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
45809 + & ifmt_pxadds_u_d_direct_s1_direct, { 0x69000100 }
45810 + },
45811 +/* xor.4 #${d-imm8},${s1-direct-addr},${s2} */
45812 + {
45813 + { 0, 0, 0, 0 },
45814 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
45815 + & ifmt_pxvi_s_d_immediate_4_s1_direct, { 0x68000100 }
45816 + },
45817 +/* xor.4 (${d-An},${d-r}),${s1-direct-addr},${s2} */
45818 + {
45819 + { 0, 0, 0, 0 },
45820 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
45821 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_direct, { 0x6b000100 }
45822 + },
45823 +/* xor.4 ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
45824 + {
45825 + { 0, 0, 0, 0 },
45826 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
45827 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_direct, { 0x6c000100 }
45828 + },
45829 +/* xor.4 (${d-An}),${s1-direct-addr},${s2} */
45830 + {
45831 + { 0, 0, 0, 0 },
45832 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
45833 + & ifmt_pxvi_s_d_indirect_4_s1_direct, { 0x6c000100 }
45834 + },
45835 +/* xor.4 (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
45836 + {
45837 + { 0, 0, 0, 0 },
45838 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
45839 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_direct, { 0x6a000100 }
45840 + },
45841 +/* xor.4 ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
45842 + {
45843 + { 0, 0, 0, 0 },
45844 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
45845 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_direct, { 0x6a100100 }
45846 + },
45847 +/* xor.4 ${d-direct-addr},#${s1-imm8},${s2} */
45848 + {
45849 + { 0, 0, 0, 0 },
45850 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
45851 + & ifmt_pxadds_u_d_direct_s1_immediate, { 0x69000000 }
45852 + },
45853 +/* xor.4 #${d-imm8},#${s1-imm8},${s2} */
45854 + {
45855 + { 0, 0, 0, 0 },
45856 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
45857 + & ifmt_pxvi_s_d_immediate_4_s1_immediate, { 0x68000000 }
45858 + },
45859 +/* xor.4 (${d-An},${d-r}),#${s1-imm8},${s2} */
45860 + {
45861 + { 0, 0, 0, 0 },
45862 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
45863 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_immediate, { 0x6b000000 }
45864 + },
45865 +/* xor.4 ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
45866 + {
45867 + { 0, 0, 0, 0 },
45868 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
45869 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_immediate, { 0x6c000000 }
45870 + },
45871 +/* xor.4 (${d-An}),#${s1-imm8},${s2} */
45872 + {
45873 + { 0, 0, 0, 0 },
45874 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
45875 + & ifmt_pxvi_s_d_indirect_4_s1_immediate, { 0x6c000000 }
45876 + },
45877 +/* xor.4 (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
45878 + {
45879 + { 0, 0, 0, 0 },
45880 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
45881 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_immediate, { 0x6a000000 }
45882 + },
45883 +/* xor.4 ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
45884 + {
45885 + { 0, 0, 0, 0 },
45886 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
45887 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_immediate, { 0x6a100000 }
45888 + },
45889 +/* xor.4 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
45890 + {
45891 + { 0, 0, 0, 0 },
45892 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
45893 + & ifmt_pxadds_u_d_direct_s1_indirect_with_index_4, { 0x69000300 }
45894 + },
45895 +/* xor.4 #${d-imm8},(${s1-An},${s1-r}),${s2} */
45896 + {
45897 + { 0, 0, 0, 0 },
45898 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
45899 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_index_4, { 0x68000300 }
45900 + },
45901 +/* xor.4 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
45902 + {
45903 + { 0, 0, 0, 0 },
45904 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
45905 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_index_4, { 0x6b000300 }
45906 + },
45907 +/* xor.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
45908 + {
45909 + { 0, 0, 0, 0 },
45910 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
45911 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0x6c000300 }
45912 + },
45913 +/* xor.4 (${d-An}),(${s1-An},${s1-r}),${s2} */
45914 + {
45915 + { 0, 0, 0, 0 },
45916 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
45917 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_index_4, { 0x6c000300 }
45918 + },
45919 +/* xor.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
45920 + {
45921 + { 0, 0, 0, 0 },
45922 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
45923 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0x6a000300 }
45924 + },
45925 +/* xor.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
45926 + {
45927 + { 0, 0, 0, 0 },
45928 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
45929 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0x6a100300 }
45930 + },
45931 +/* xor.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
45932 + {
45933 + { 0, 0, 0, 0 },
45934 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45935 + & ifmt_pxadds_u_d_direct_s1_indirect_with_offset_4, { 0x69000400 }
45936 + },
45937 +/* xor.4 #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
45938 + {
45939 + { 0, 0, 0, 0 },
45940 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45941 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_offset_4, { 0x68000400 }
45942 + },
45943 +/* xor.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
45944 + {
45945 + { 0, 0, 0, 0 },
45946 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45947 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0x6b000400 }
45948 + },
45949 +/* xor.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
45950 + {
45951 + { 0, 0, 0, 0 },
45952 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45953 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0x6c000400 }
45954 + },
45955 +/* xor.4 (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
45956 + {
45957 + { 0, 0, 0, 0 },
45958 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45959 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_offset_4, { 0x6c000400 }
45960 + },
45961 +/* xor.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
45962 + {
45963 + { 0, 0, 0, 0 },
45964 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45965 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0x6a000400 }
45966 + },
45967 +/* xor.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
45968 + {
45969 + { 0, 0, 0, 0 },
45970 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45971 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0x6a100400 }
45972 + },
45973 +/* xor.4 ${d-direct-addr},(${s1-An}),${s2} */
45974 + {
45975 + { 0, 0, 0, 0 },
45976 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45977 + & ifmt_pxadds_u_d_direct_s1_indirect_4, { 0x69000400 }
45978 + },
45979 +/* xor.4 #${d-imm8},(${s1-An}),${s2} */
45980 + {
45981 + { 0, 0, 0, 0 },
45982 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45983 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_4, { 0x68000400 }
45984 + },
45985 +/* xor.4 (${d-An},${d-r}),(${s1-An}),${s2} */
45986 + {
45987 + { 0, 0, 0, 0 },
45988 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45989 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_4, { 0x6b000400 }
45990 + },
45991 +/* xor.4 ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
45992 + {
45993 + { 0, 0, 0, 0 },
45994 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
45995 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_4, { 0x6c000400 }
45996 + },
45997 +/* xor.4 (${d-An}),(${s1-An}),${s2} */
45998 + {
45999 + { 0, 0, 0, 0 },
46000 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46001 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_4, { 0x6c000400 }
46002 + },
46003 +/* xor.4 (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
46004 + {
46005 + { 0, 0, 0, 0 },
46006 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46007 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_4, { 0x6a000400 }
46008 + },
46009 +/* xor.4 ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
46010 + {
46011 + { 0, 0, 0, 0 },
46012 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46013 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_4, { 0x6a100400 }
46014 + },
46015 +/* xor.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
46016 + {
46017 + { 0, 0, 0, 0 },
46018 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
46019 + & ifmt_pxadds_u_d_direct_s1_indirect_with_post_increment_4, { 0x69000200 }
46020 + },
46021 +/* xor.4 #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
46022 + {
46023 + { 0, 0, 0, 0 },
46024 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
46025 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_post_increment_4, { 0x68000200 }
46026 + },
46027 +/* xor.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
46028 + {
46029 + { 0, 0, 0, 0 },
46030 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
46031 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0x6b000200 }
46032 + },
46033 +/* xor.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
46034 + {
46035 + { 0, 0, 0, 0 },
46036 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
46037 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0x6c000200 }
46038 + },
46039 +/* xor.4 (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
46040 + {
46041 + { 0, 0, 0, 0 },
46042 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
46043 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_post_increment_4, { 0x6c000200 }
46044 + },
46045 +/* xor.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
46046 + {
46047 + { 0, 0, 0, 0 },
46048 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
46049 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0x6a000200 }
46050 + },
46051 +/* xor.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
46052 + {
46053 + { 0, 0, 0, 0 },
46054 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
46055 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0x6a100200 }
46056 + },
46057 +/* xor.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
46058 + {
46059 + { 0, 0, 0, 0 },
46060 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
46061 + & ifmt_pxadds_u_d_direct_s1_indirect_with_pre_increment_4, { 0x69000210 }
46062 + },
46063 +/* xor.4 #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
46064 + {
46065 + { 0, 0, 0, 0 },
46066 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
46067 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_pre_increment_4, { 0x68000210 }
46068 + },
46069 +/* xor.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
46070 + {
46071 + { 0, 0, 0, 0 },
46072 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
46073 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0x6b000210 }
46074 + },
46075 +/* xor.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
46076 + {
46077 + { 0, 0, 0, 0 },
46078 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
46079 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0x6c000210 }
46080 + },
46081 +/* xor.4 (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
46082 + {
46083 + { 0, 0, 0, 0 },
46084 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
46085 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_pre_increment_4, { 0x6c000210 }
46086 + },
46087 +/* xor.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
46088 + {
46089 + { 0, 0, 0, 0 },
46090 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
46091 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0x6a000210 }
46092 + },
46093 +/* xor.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
46094 + {
46095 + { 0, 0, 0, 0 },
46096 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
46097 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0x6a100210 }
46098 + },
46099 +/* xor.2 ${d-direct-addr},${s1-direct-addr},${s2} */
46100 + {
46101 + { 0, 0, 0, 0 },
46102 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
46103 + & ifmt_pxadds_u_d_direct_s1_direct, { 0x61000100 }
46104 + },
46105 +/* xor.2 #${d-imm8},${s1-direct-addr},${s2} */
46106 + {
46107 + { 0, 0, 0, 0 },
46108 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
46109 + & ifmt_pxadds_u_d_immediate_2_s1_direct, { 0x60000100 }
46110 + },
46111 +/* xor.2 (${d-An},${d-r}),${s1-direct-addr},${s2} */
46112 + {
46113 + { 0, 0, 0, 0 },
46114 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
46115 + & ifmt_pxadds_u_d_indirect_with_index_2_s1_direct, { 0x63000100 }
46116 + },
46117 +/* xor.2 ${d-imm7-2}(${d-An}),${s1-direct-addr},${s2} */
46118 + {
46119 + { 0, 0, 0, 0 },
46120 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
46121 + & ifmt_pxadds_u_d_indirect_with_offset_2_s1_direct, { 0x64000100 }
46122 + },
46123 +/* xor.2 (${d-An}),${s1-direct-addr},${s2} */
46124 + {
46125 + { 0, 0, 0, 0 },
46126 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
46127 + & ifmt_pxadds_u_d_indirect_2_s1_direct, { 0x64000100 }
46128 + },
46129 +/* xor.2 (${d-An})${d-i4-2}++,${s1-direct-addr},${s2} */
46130 + {
46131 + { 0, 0, 0, 0 },
46132 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
46133 + & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_direct, { 0x62000100 }
46134 + },
46135 +/* xor.2 ${d-i4-2}(${d-An})++,${s1-direct-addr},${s2} */
46136 + {
46137 + { 0, 0, 0, 0 },
46138 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
46139 + & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_direct, { 0x62100100 }
46140 + },
46141 +/* xor.2 ${d-direct-addr},#${s1-imm8},${s2} */
46142 + {
46143 + { 0, 0, 0, 0 },
46144 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
46145 + & ifmt_pxadds_u_d_direct_s1_immediate, { 0x61000000 }
46146 + },
46147 +/* xor.2 #${d-imm8},#${s1-imm8},${s2} */
46148 + {
46149 + { 0, 0, 0, 0 },
46150 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
46151 + & ifmt_pxadds_u_d_immediate_2_s1_immediate, { 0x60000000 }
46152 + },
46153 +/* xor.2 (${d-An},${d-r}),#${s1-imm8},${s2} */
46154 + {
46155 + { 0, 0, 0, 0 },
46156 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
46157 + & ifmt_pxadds_u_d_indirect_with_index_2_s1_immediate, { 0x63000000 }
46158 + },
46159 +/* xor.2 ${d-imm7-2}(${d-An}),#${s1-imm8},${s2} */
46160 + {
46161 + { 0, 0, 0, 0 },
46162 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
46163 + & ifmt_pxadds_u_d_indirect_with_offset_2_s1_immediate, { 0x64000000 }
46164 + },
46165 +/* xor.2 (${d-An}),#${s1-imm8},${s2} */
46166 + {
46167 + { 0, 0, 0, 0 },
46168 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
46169 + & ifmt_pxadds_u_d_indirect_2_s1_immediate, { 0x64000000 }
46170 + },
46171 +/* xor.2 (${d-An})${d-i4-2}++,#${s1-imm8},${s2} */
46172 + {
46173 + { 0, 0, 0, 0 },
46174 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
46175 + & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_immediate, { 0x62000000 }
46176 + },
46177 +/* xor.2 ${d-i4-2}(${d-An})++,#${s1-imm8},${s2} */
46178 + {
46179 + { 0, 0, 0, 0 },
46180 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
46181 + & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_immediate, { 0x62100000 }
46182 + },
46183 +/* xor.2 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
46184 + {
46185 + { 0, 0, 0, 0 },
46186 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
46187 + & ifmt_sub_2_d_direct_s1_indirect_with_index_2, { 0x61000300 }
46188 + },
46189 +/* xor.2 #${d-imm8},(${s1-An},${s1-r}),${s2} */
46190 + {
46191 + { 0, 0, 0, 0 },
46192 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
46193 + & ifmt_sub_2_d_immediate_2_s1_indirect_with_index_2, { 0x60000300 }
46194 + },
46195 +/* xor.2 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
46196 + {
46197 + { 0, 0, 0, 0 },
46198 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
46199 + & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_index_2, { 0x63000300 }
46200 + },
46201 +/* xor.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}),${s2} */
46202 + {
46203 + { 0, 0, 0, 0 },
46204 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
46205 + & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_index_2, { 0x64000300 }
46206 + },
46207 +/* xor.2 (${d-An}),(${s1-An},${s1-r}),${s2} */
46208 + {
46209 + { 0, 0, 0, 0 },
46210 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
46211 + & ifmt_sub_2_d_indirect_2_s1_indirect_with_index_2, { 0x64000300 }
46212 + },
46213 +/* xor.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}),${s2} */
46214 + {
46215 + { 0, 0, 0, 0 },
46216 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
46217 + & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_index_2, { 0x62000300 }
46218 + },
46219 +/* xor.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}),${s2} */
46220 + {
46221 + { 0, 0, 0, 0 },
46222 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
46223 + & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_index_2, { 0x62100300 }
46224 + },
46225 +/* xor.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}),${s2} */
46226 + {
46227 + { 0, 0, 0, 0 },
46228 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46229 + & ifmt_sub_2_d_direct_s1_indirect_with_offset_2, { 0x61000400 }
46230 + },
46231 +/* xor.2 #${d-imm8},${s1-imm7-2}(${s1-An}),${s2} */
46232 + {
46233 + { 0, 0, 0, 0 },
46234 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46235 + & ifmt_sub_2_d_immediate_2_s1_indirect_with_offset_2, { 0x60000400 }
46236 + },
46237 +/* xor.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}),${s2} */
46238 + {
46239 + { 0, 0, 0, 0 },
46240 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46241 + & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_offset_2, { 0x63000400 }
46242 + },
46243 +/* xor.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
46244 + {
46245 + { 0, 0, 0, 0 },
46246 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46247 + & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_offset_2, { 0x64000400 }
46248 + },
46249 +/* xor.2 (${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
46250 + {
46251 + { 0, 0, 0, 0 },
46252 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46253 + & ifmt_sub_2_d_indirect_2_s1_indirect_with_offset_2, { 0x64000400 }
46254 + },
46255 +/* xor.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}),${s2} */
46256 + {
46257 + { 0, 0, 0, 0 },
46258 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46259 + & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_offset_2, { 0x62000400 }
46260 + },
46261 +/* xor.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}),${s2} */
46262 + {
46263 + { 0, 0, 0, 0 },
46264 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46265 + & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_offset_2, { 0x62100400 }
46266 + },
46267 +/* xor.2 ${d-direct-addr},(${s1-An}),${s2} */
46268 + {
46269 + { 0, 0, 0, 0 },
46270 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46271 + & ifmt_sub_2_d_direct_s1_indirect_2, { 0x61000400 }
46272 + },
46273 +/* xor.2 #${d-imm8},(${s1-An}),${s2} */
46274 + {
46275 + { 0, 0, 0, 0 },
46276 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46277 + & ifmt_sub_2_d_immediate_2_s1_indirect_2, { 0x60000400 }
46278 + },
46279 +/* xor.2 (${d-An},${d-r}),(${s1-An}),${s2} */
46280 + {
46281 + { 0, 0, 0, 0 },
46282 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46283 + & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_2, { 0x63000400 }
46284 + },
46285 +/* xor.2 ${d-imm7-2}(${d-An}),(${s1-An}),${s2} */
46286 + {
46287 + { 0, 0, 0, 0 },
46288 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46289 + & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_2, { 0x64000400 }
46290 + },
46291 +/* xor.2 (${d-An}),(${s1-An}),${s2} */
46292 + {
46293 + { 0, 0, 0, 0 },
46294 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46295 + & ifmt_sub_2_d_indirect_2_s1_indirect_2, { 0x64000400 }
46296 + },
46297 +/* xor.2 (${d-An})${d-i4-2}++,(${s1-An}),${s2} */
46298 + {
46299 + { 0, 0, 0, 0 },
46300 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46301 + & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_2, { 0x62000400 }
46302 + },
46303 +/* xor.2 ${d-i4-2}(${d-An})++,(${s1-An}),${s2} */
46304 + {
46305 + { 0, 0, 0, 0 },
46306 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46307 + & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_2, { 0x62100400 }
46308 + },
46309 +/* xor.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++,${s2} */
46310 + {
46311 + { 0, 0, 0, 0 },
46312 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
46313 + & ifmt_sub_2_d_direct_s1_indirect_with_post_increment_2, { 0x61000200 }
46314 + },
46315 +/* xor.2 #${d-imm8},(${s1-An})${s1-i4-2}++,${s2} */
46316 + {
46317 + { 0, 0, 0, 0 },
46318 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
46319 + & ifmt_sub_2_d_immediate_2_s1_indirect_with_post_increment_2, { 0x60000200 }
46320 + },
46321 +/* xor.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++,${s2} */
46322 + {
46323 + { 0, 0, 0, 0 },
46324 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
46325 + & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_post_increment_2, { 0x63000200 }
46326 + },
46327 +/* xor.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
46328 + {
46329 + { 0, 0, 0, 0 },
46330 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
46331 + & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_post_increment_2, { 0x64000200 }
46332 + },
46333 +/* xor.2 (${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
46334 + {
46335 + { 0, 0, 0, 0 },
46336 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
46337 + & ifmt_sub_2_d_indirect_2_s1_indirect_with_post_increment_2, { 0x64000200 }
46338 + },
46339 +/* xor.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++,${s2} */
46340 + {
46341 + { 0, 0, 0, 0 },
46342 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
46343 + & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_2, { 0x62000200 }
46344 + },
46345 +/* xor.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++,${s2} */
46346 + {
46347 + { 0, 0, 0, 0 },
46348 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
46349 + & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_2, { 0x62100200 }
46350 + },
46351 +/* xor.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++,${s2} */
46352 + {
46353 + { 0, 0, 0, 0 },
46354 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
46355 + & ifmt_sub_2_d_direct_s1_indirect_with_pre_increment_2, { 0x61000210 }
46356 + },
46357 +/* xor.2 #${d-imm8},${s1-i4-2}(${s1-An})++,${s2} */
46358 + {
46359 + { 0, 0, 0, 0 },
46360 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
46361 + & ifmt_sub_2_d_immediate_2_s1_indirect_with_pre_increment_2, { 0x60000210 }
46362 + },
46363 +/* xor.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++,${s2} */
46364 + {
46365 + { 0, 0, 0, 0 },
46366 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
46367 + & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_pre_increment_2, { 0x63000210 }
46368 + },
46369 +/* xor.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
46370 + {
46371 + { 0, 0, 0, 0 },
46372 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
46373 + & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_pre_increment_2, { 0x64000210 }
46374 + },
46375 +/* xor.2 (${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
46376 + {
46377 + { 0, 0, 0, 0 },
46378 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
46379 + & ifmt_sub_2_d_indirect_2_s1_indirect_with_pre_increment_2, { 0x64000210 }
46380 + },
46381 +/* xor.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++,${s2} */
46382 + {
46383 + { 0, 0, 0, 0 },
46384 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
46385 + & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_2, { 0x62000210 }
46386 + },
46387 +/* xor.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++,${s2} */
46388 + {
46389 + { 0, 0, 0, 0 },
46390 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
46391 + & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_2, { 0x62100210 }
46392 + },
46393 +/* or.4 ${d-direct-addr},${s1-direct-addr},${s2} */
46394 + {
46395 + { 0, 0, 0, 0 },
46396 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
46397 + & ifmt_pxadds_u_d_direct_s1_direct, { 0x59000100 }
46398 + },
46399 +/* or.4 #${d-imm8},${s1-direct-addr},${s2} */
46400 + {
46401 + { 0, 0, 0, 0 },
46402 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
46403 + & ifmt_pxvi_s_d_immediate_4_s1_direct, { 0x58000100 }
46404 + },
46405 +/* or.4 (${d-An},${d-r}),${s1-direct-addr},${s2} */
46406 + {
46407 + { 0, 0, 0, 0 },
46408 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
46409 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_direct, { 0x5b000100 }
46410 + },
46411 +/* or.4 ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
46412 + {
46413 + { 0, 0, 0, 0 },
46414 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
46415 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_direct, { 0x5c000100 }
46416 + },
46417 +/* or.4 (${d-An}),${s1-direct-addr},${s2} */
46418 + {
46419 + { 0, 0, 0, 0 },
46420 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
46421 + & ifmt_pxvi_s_d_indirect_4_s1_direct, { 0x5c000100 }
46422 + },
46423 +/* or.4 (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
46424 + {
46425 + { 0, 0, 0, 0 },
46426 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
46427 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_direct, { 0x5a000100 }
46428 + },
46429 +/* or.4 ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
46430 + {
46431 + { 0, 0, 0, 0 },
46432 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
46433 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_direct, { 0x5a100100 }
46434 + },
46435 +/* or.4 ${d-direct-addr},#${s1-imm8},${s2} */
46436 + {
46437 + { 0, 0, 0, 0 },
46438 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
46439 + & ifmt_pxadds_u_d_direct_s1_immediate, { 0x59000000 }
46440 + },
46441 +/* or.4 #${d-imm8},#${s1-imm8},${s2} */
46442 + {
46443 + { 0, 0, 0, 0 },
46444 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
46445 + & ifmt_pxvi_s_d_immediate_4_s1_immediate, { 0x58000000 }
46446 + },
46447 +/* or.4 (${d-An},${d-r}),#${s1-imm8},${s2} */
46448 + {
46449 + { 0, 0, 0, 0 },
46450 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
46451 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_immediate, { 0x5b000000 }
46452 + },
46453 +/* or.4 ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
46454 + {
46455 + { 0, 0, 0, 0 },
46456 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
46457 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_immediate, { 0x5c000000 }
46458 + },
46459 +/* or.4 (${d-An}),#${s1-imm8},${s2} */
46460 + {
46461 + { 0, 0, 0, 0 },
46462 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
46463 + & ifmt_pxvi_s_d_indirect_4_s1_immediate, { 0x5c000000 }
46464 + },
46465 +/* or.4 (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
46466 + {
46467 + { 0, 0, 0, 0 },
46468 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
46469 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_immediate, { 0x5a000000 }
46470 + },
46471 +/* or.4 ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
46472 + {
46473 + { 0, 0, 0, 0 },
46474 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
46475 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_immediate, { 0x5a100000 }
46476 + },
46477 +/* or.4 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
46478 + {
46479 + { 0, 0, 0, 0 },
46480 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
46481 + & ifmt_pxadds_u_d_direct_s1_indirect_with_index_4, { 0x59000300 }
46482 + },
46483 +/* or.4 #${d-imm8},(${s1-An},${s1-r}),${s2} */
46484 + {
46485 + { 0, 0, 0, 0 },
46486 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
46487 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_index_4, { 0x58000300 }
46488 + },
46489 +/* or.4 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
46490 + {
46491 + { 0, 0, 0, 0 },
46492 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
46493 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_index_4, { 0x5b000300 }
46494 + },
46495 +/* or.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
46496 + {
46497 + { 0, 0, 0, 0 },
46498 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
46499 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0x5c000300 }
46500 + },
46501 +/* or.4 (${d-An}),(${s1-An},${s1-r}),${s2} */
46502 + {
46503 + { 0, 0, 0, 0 },
46504 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
46505 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_index_4, { 0x5c000300 }
46506 + },
46507 +/* or.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
46508 + {
46509 + { 0, 0, 0, 0 },
46510 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
46511 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0x5a000300 }
46512 + },
46513 +/* or.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
46514 + {
46515 + { 0, 0, 0, 0 },
46516 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
46517 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0x5a100300 }
46518 + },
46519 +/* or.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
46520 + {
46521 + { 0, 0, 0, 0 },
46522 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46523 + & ifmt_pxadds_u_d_direct_s1_indirect_with_offset_4, { 0x59000400 }
46524 + },
46525 +/* or.4 #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
46526 + {
46527 + { 0, 0, 0, 0 },
46528 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46529 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_offset_4, { 0x58000400 }
46530 + },
46531 +/* or.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
46532 + {
46533 + { 0, 0, 0, 0 },
46534 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46535 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0x5b000400 }
46536 + },
46537 +/* or.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
46538 + {
46539 + { 0, 0, 0, 0 },
46540 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46541 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0x5c000400 }
46542 + },
46543 +/* or.4 (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
46544 + {
46545 + { 0, 0, 0, 0 },
46546 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46547 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_offset_4, { 0x5c000400 }
46548 + },
46549 +/* or.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
46550 + {
46551 + { 0, 0, 0, 0 },
46552 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46553 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0x5a000400 }
46554 + },
46555 +/* or.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
46556 + {
46557 + { 0, 0, 0, 0 },
46558 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46559 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0x5a100400 }
46560 + },
46561 +/* or.4 ${d-direct-addr},(${s1-An}),${s2} */
46562 + {
46563 + { 0, 0, 0, 0 },
46564 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46565 + & ifmt_pxadds_u_d_direct_s1_indirect_4, { 0x59000400 }
46566 + },
46567 +/* or.4 #${d-imm8},(${s1-An}),${s2} */
46568 + {
46569 + { 0, 0, 0, 0 },
46570 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46571 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_4, { 0x58000400 }
46572 + },
46573 +/* or.4 (${d-An},${d-r}),(${s1-An}),${s2} */
46574 + {
46575 + { 0, 0, 0, 0 },
46576 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46577 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_4, { 0x5b000400 }
46578 + },
46579 +/* or.4 ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
46580 + {
46581 + { 0, 0, 0, 0 },
46582 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46583 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_4, { 0x5c000400 }
46584 + },
46585 +/* or.4 (${d-An}),(${s1-An}),${s2} */
46586 + {
46587 + { 0, 0, 0, 0 },
46588 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46589 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_4, { 0x5c000400 }
46590 + },
46591 +/* or.4 (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
46592 + {
46593 + { 0, 0, 0, 0 },
46594 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46595 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_4, { 0x5a000400 }
46596 + },
46597 +/* or.4 ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
46598 + {
46599 + { 0, 0, 0, 0 },
46600 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46601 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_4, { 0x5a100400 }
46602 + },
46603 +/* or.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
46604 + {
46605 + { 0, 0, 0, 0 },
46606 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
46607 + & ifmt_pxadds_u_d_direct_s1_indirect_with_post_increment_4, { 0x59000200 }
46608 + },
46609 +/* or.4 #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
46610 + {
46611 + { 0, 0, 0, 0 },
46612 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
46613 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_post_increment_4, { 0x58000200 }
46614 + },
46615 +/* or.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
46616 + {
46617 + { 0, 0, 0, 0 },
46618 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
46619 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0x5b000200 }
46620 + },
46621 +/* or.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
46622 + {
46623 + { 0, 0, 0, 0 },
46624 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
46625 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0x5c000200 }
46626 + },
46627 +/* or.4 (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
46628 + {
46629 + { 0, 0, 0, 0 },
46630 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
46631 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_post_increment_4, { 0x5c000200 }
46632 + },
46633 +/* or.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
46634 + {
46635 + { 0, 0, 0, 0 },
46636 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
46637 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0x5a000200 }
46638 + },
46639 +/* or.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
46640 + {
46641 + { 0, 0, 0, 0 },
46642 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
46643 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0x5a100200 }
46644 + },
46645 +/* or.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
46646 + {
46647 + { 0, 0, 0, 0 },
46648 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
46649 + & ifmt_pxadds_u_d_direct_s1_indirect_with_pre_increment_4, { 0x59000210 }
46650 + },
46651 +/* or.4 #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
46652 + {
46653 + { 0, 0, 0, 0 },
46654 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
46655 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_pre_increment_4, { 0x58000210 }
46656 + },
46657 +/* or.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
46658 + {
46659 + { 0, 0, 0, 0 },
46660 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
46661 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0x5b000210 }
46662 + },
46663 +/* or.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
46664 + {
46665 + { 0, 0, 0, 0 },
46666 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
46667 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0x5c000210 }
46668 + },
46669 +/* or.4 (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
46670 + {
46671 + { 0, 0, 0, 0 },
46672 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
46673 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_pre_increment_4, { 0x5c000210 }
46674 + },
46675 +/* or.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
46676 + {
46677 + { 0, 0, 0, 0 },
46678 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
46679 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0x5a000210 }
46680 + },
46681 +/* or.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
46682 + {
46683 + { 0, 0, 0, 0 },
46684 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
46685 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0x5a100210 }
46686 + },
46687 +/* or.2 ${d-direct-addr},${s1-direct-addr},${s2} */
46688 + {
46689 + { 0, 0, 0, 0 },
46690 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
46691 + & ifmt_pxadds_u_d_direct_s1_direct, { 0x51000100 }
46692 + },
46693 +/* or.2 #${d-imm8},${s1-direct-addr},${s2} */
46694 + {
46695 + { 0, 0, 0, 0 },
46696 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
46697 + & ifmt_pxadds_u_d_immediate_2_s1_direct, { 0x50000100 }
46698 + },
46699 +/* or.2 (${d-An},${d-r}),${s1-direct-addr},${s2} */
46700 + {
46701 + { 0, 0, 0, 0 },
46702 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
46703 + & ifmt_pxadds_u_d_indirect_with_index_2_s1_direct, { 0x53000100 }
46704 + },
46705 +/* or.2 ${d-imm7-2}(${d-An}),${s1-direct-addr},${s2} */
46706 + {
46707 + { 0, 0, 0, 0 },
46708 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
46709 + & ifmt_pxadds_u_d_indirect_with_offset_2_s1_direct, { 0x54000100 }
46710 + },
46711 +/* or.2 (${d-An}),${s1-direct-addr},${s2} */
46712 + {
46713 + { 0, 0, 0, 0 },
46714 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
46715 + & ifmt_pxadds_u_d_indirect_2_s1_direct, { 0x54000100 }
46716 + },
46717 +/* or.2 (${d-An})${d-i4-2}++,${s1-direct-addr},${s2} */
46718 + {
46719 + { 0, 0, 0, 0 },
46720 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
46721 + & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_direct, { 0x52000100 }
46722 + },
46723 +/* or.2 ${d-i4-2}(${d-An})++,${s1-direct-addr},${s2} */
46724 + {
46725 + { 0, 0, 0, 0 },
46726 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
46727 + & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_direct, { 0x52100100 }
46728 + },
46729 +/* or.2 ${d-direct-addr},#${s1-imm8},${s2} */
46730 + {
46731 + { 0, 0, 0, 0 },
46732 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
46733 + & ifmt_pxadds_u_d_direct_s1_immediate, { 0x51000000 }
46734 + },
46735 +/* or.2 #${d-imm8},#${s1-imm8},${s2} */
46736 + {
46737 + { 0, 0, 0, 0 },
46738 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
46739 + & ifmt_pxadds_u_d_immediate_2_s1_immediate, { 0x50000000 }
46740 + },
46741 +/* or.2 (${d-An},${d-r}),#${s1-imm8},${s2} */
46742 + {
46743 + { 0, 0, 0, 0 },
46744 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
46745 + & ifmt_pxadds_u_d_indirect_with_index_2_s1_immediate, { 0x53000000 }
46746 + },
46747 +/* or.2 ${d-imm7-2}(${d-An}),#${s1-imm8},${s2} */
46748 + {
46749 + { 0, 0, 0, 0 },
46750 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
46751 + & ifmt_pxadds_u_d_indirect_with_offset_2_s1_immediate, { 0x54000000 }
46752 + },
46753 +/* or.2 (${d-An}),#${s1-imm8},${s2} */
46754 + {
46755 + { 0, 0, 0, 0 },
46756 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
46757 + & ifmt_pxadds_u_d_indirect_2_s1_immediate, { 0x54000000 }
46758 + },
46759 +/* or.2 (${d-An})${d-i4-2}++,#${s1-imm8},${s2} */
46760 + {
46761 + { 0, 0, 0, 0 },
46762 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
46763 + & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_immediate, { 0x52000000 }
46764 + },
46765 +/* or.2 ${d-i4-2}(${d-An})++,#${s1-imm8},${s2} */
46766 + {
46767 + { 0, 0, 0, 0 },
46768 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
46769 + & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_immediate, { 0x52100000 }
46770 + },
46771 +/* or.2 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
46772 + {
46773 + { 0, 0, 0, 0 },
46774 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
46775 + & ifmt_sub_2_d_direct_s1_indirect_with_index_2, { 0x51000300 }
46776 + },
46777 +/* or.2 #${d-imm8},(${s1-An},${s1-r}),${s2} */
46778 + {
46779 + { 0, 0, 0, 0 },
46780 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
46781 + & ifmt_sub_2_d_immediate_2_s1_indirect_with_index_2, { 0x50000300 }
46782 + },
46783 +/* or.2 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
46784 + {
46785 + { 0, 0, 0, 0 },
46786 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
46787 + & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_index_2, { 0x53000300 }
46788 + },
46789 +/* or.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}),${s2} */
46790 + {
46791 + { 0, 0, 0, 0 },
46792 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
46793 + & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_index_2, { 0x54000300 }
46794 + },
46795 +/* or.2 (${d-An}),(${s1-An},${s1-r}),${s2} */
46796 + {
46797 + { 0, 0, 0, 0 },
46798 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
46799 + & ifmt_sub_2_d_indirect_2_s1_indirect_with_index_2, { 0x54000300 }
46800 + },
46801 +/* or.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}),${s2} */
46802 + {
46803 + { 0, 0, 0, 0 },
46804 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
46805 + & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_index_2, { 0x52000300 }
46806 + },
46807 +/* or.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}),${s2} */
46808 + {
46809 + { 0, 0, 0, 0 },
46810 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
46811 + & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_index_2, { 0x52100300 }
46812 + },
46813 +/* or.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}),${s2} */
46814 + {
46815 + { 0, 0, 0, 0 },
46816 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46817 + & ifmt_sub_2_d_direct_s1_indirect_with_offset_2, { 0x51000400 }
46818 + },
46819 +/* or.2 #${d-imm8},${s1-imm7-2}(${s1-An}),${s2} */
46820 + {
46821 + { 0, 0, 0, 0 },
46822 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46823 + & ifmt_sub_2_d_immediate_2_s1_indirect_with_offset_2, { 0x50000400 }
46824 + },
46825 +/* or.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}),${s2} */
46826 + {
46827 + { 0, 0, 0, 0 },
46828 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46829 + & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_offset_2, { 0x53000400 }
46830 + },
46831 +/* or.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
46832 + {
46833 + { 0, 0, 0, 0 },
46834 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46835 + & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_offset_2, { 0x54000400 }
46836 + },
46837 +/* or.2 (${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
46838 + {
46839 + { 0, 0, 0, 0 },
46840 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46841 + & ifmt_sub_2_d_indirect_2_s1_indirect_with_offset_2, { 0x54000400 }
46842 + },
46843 +/* or.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}),${s2} */
46844 + {
46845 + { 0, 0, 0, 0 },
46846 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46847 + & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_offset_2, { 0x52000400 }
46848 + },
46849 +/* or.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}),${s2} */
46850 + {
46851 + { 0, 0, 0, 0 },
46852 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46853 + & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_offset_2, { 0x52100400 }
46854 + },
46855 +/* or.2 ${d-direct-addr},(${s1-An}),${s2} */
46856 + {
46857 + { 0, 0, 0, 0 },
46858 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46859 + & ifmt_sub_2_d_direct_s1_indirect_2, { 0x51000400 }
46860 + },
46861 +/* or.2 #${d-imm8},(${s1-An}),${s2} */
46862 + {
46863 + { 0, 0, 0, 0 },
46864 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46865 + & ifmt_sub_2_d_immediate_2_s1_indirect_2, { 0x50000400 }
46866 + },
46867 +/* or.2 (${d-An},${d-r}),(${s1-An}),${s2} */
46868 + {
46869 + { 0, 0, 0, 0 },
46870 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46871 + & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_2, { 0x53000400 }
46872 + },
46873 +/* or.2 ${d-imm7-2}(${d-An}),(${s1-An}),${s2} */
46874 + {
46875 + { 0, 0, 0, 0 },
46876 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46877 + & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_2, { 0x54000400 }
46878 + },
46879 +/* or.2 (${d-An}),(${s1-An}),${s2} */
46880 + {
46881 + { 0, 0, 0, 0 },
46882 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46883 + & ifmt_sub_2_d_indirect_2_s1_indirect_2, { 0x54000400 }
46884 + },
46885 +/* or.2 (${d-An})${d-i4-2}++,(${s1-An}),${s2} */
46886 + {
46887 + { 0, 0, 0, 0 },
46888 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46889 + & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_2, { 0x52000400 }
46890 + },
46891 +/* or.2 ${d-i4-2}(${d-An})++,(${s1-An}),${s2} */
46892 + {
46893 + { 0, 0, 0, 0 },
46894 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
46895 + & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_2, { 0x52100400 }
46896 + },
46897 +/* or.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++,${s2} */
46898 + {
46899 + { 0, 0, 0, 0 },
46900 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
46901 + & ifmt_sub_2_d_direct_s1_indirect_with_post_increment_2, { 0x51000200 }
46902 + },
46903 +/* or.2 #${d-imm8},(${s1-An})${s1-i4-2}++,${s2} */
46904 + {
46905 + { 0, 0, 0, 0 },
46906 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
46907 + & ifmt_sub_2_d_immediate_2_s1_indirect_with_post_increment_2, { 0x50000200 }
46908 + },
46909 +/* or.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++,${s2} */
46910 + {
46911 + { 0, 0, 0, 0 },
46912 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
46913 + & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_post_increment_2, { 0x53000200 }
46914 + },
46915 +/* or.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
46916 + {
46917 + { 0, 0, 0, 0 },
46918 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
46919 + & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_post_increment_2, { 0x54000200 }
46920 + },
46921 +/* or.2 (${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
46922 + {
46923 + { 0, 0, 0, 0 },
46924 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
46925 + & ifmt_sub_2_d_indirect_2_s1_indirect_with_post_increment_2, { 0x54000200 }
46926 + },
46927 +/* or.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++,${s2} */
46928 + {
46929 + { 0, 0, 0, 0 },
46930 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
46931 + & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_2, { 0x52000200 }
46932 + },
46933 +/* or.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++,${s2} */
46934 + {
46935 + { 0, 0, 0, 0 },
46936 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
46937 + & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_2, { 0x52100200 }
46938 + },
46939 +/* or.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++,${s2} */
46940 + {
46941 + { 0, 0, 0, 0 },
46942 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
46943 + & ifmt_sub_2_d_direct_s1_indirect_with_pre_increment_2, { 0x51000210 }
46944 + },
46945 +/* or.2 #${d-imm8},${s1-i4-2}(${s1-An})++,${s2} */
46946 + {
46947 + { 0, 0, 0, 0 },
46948 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
46949 + & ifmt_sub_2_d_immediate_2_s1_indirect_with_pre_increment_2, { 0x50000210 }
46950 + },
46951 +/* or.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++,${s2} */
46952 + {
46953 + { 0, 0, 0, 0 },
46954 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
46955 + & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_pre_increment_2, { 0x53000210 }
46956 + },
46957 +/* or.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
46958 + {
46959 + { 0, 0, 0, 0 },
46960 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
46961 + & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_pre_increment_2, { 0x54000210 }
46962 + },
46963 +/* or.2 (${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
46964 + {
46965 + { 0, 0, 0, 0 },
46966 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
46967 + & ifmt_sub_2_d_indirect_2_s1_indirect_with_pre_increment_2, { 0x54000210 }
46968 + },
46969 +/* or.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++,${s2} */
46970 + {
46971 + { 0, 0, 0, 0 },
46972 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
46973 + & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_2, { 0x52000210 }
46974 + },
46975 +/* or.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++,${s2} */
46976 + {
46977 + { 0, 0, 0, 0 },
46978 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
46979 + & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_2, { 0x52100210 }
46980 + },
46981 +/* and.4 ${d-direct-addr},${s1-direct-addr},${s2} */
46982 + {
46983 + { 0, 0, 0, 0 },
46984 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
46985 + & ifmt_pxadds_u_d_direct_s1_direct, { 0x49000100 }
46986 + },
46987 +/* and.4 #${d-imm8},${s1-direct-addr},${s2} */
46988 + {
46989 + { 0, 0, 0, 0 },
46990 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
46991 + & ifmt_pxvi_s_d_immediate_4_s1_direct, { 0x48000100 }
46992 + },
46993 +/* and.4 (${d-An},${d-r}),${s1-direct-addr},${s2} */
46994 + {
46995 + { 0, 0, 0, 0 },
46996 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
46997 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_direct, { 0x4b000100 }
46998 + },
46999 +/* and.4 ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
47000 + {
47001 + { 0, 0, 0, 0 },
47002 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
47003 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_direct, { 0x4c000100 }
47004 + },
47005 +/* and.4 (${d-An}),${s1-direct-addr},${s2} */
47006 + {
47007 + { 0, 0, 0, 0 },
47008 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
47009 + & ifmt_pxvi_s_d_indirect_4_s1_direct, { 0x4c000100 }
47010 + },
47011 +/* and.4 (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
47012 + {
47013 + { 0, 0, 0, 0 },
47014 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
47015 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_direct, { 0x4a000100 }
47016 + },
47017 +/* and.4 ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
47018 + {
47019 + { 0, 0, 0, 0 },
47020 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
47021 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_direct, { 0x4a100100 }
47022 + },
47023 +/* and.4 ${d-direct-addr},#${s1-imm8},${s2} */
47024 + {
47025 + { 0, 0, 0, 0 },
47026 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
47027 + & ifmt_pxadds_u_d_direct_s1_immediate, { 0x49000000 }
47028 + },
47029 +/* and.4 #${d-imm8},#${s1-imm8},${s2} */
47030 + {
47031 + { 0, 0, 0, 0 },
47032 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
47033 + & ifmt_pxvi_s_d_immediate_4_s1_immediate, { 0x48000000 }
47034 + },
47035 +/* and.4 (${d-An},${d-r}),#${s1-imm8},${s2} */
47036 + {
47037 + { 0, 0, 0, 0 },
47038 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
47039 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_immediate, { 0x4b000000 }
47040 + },
47041 +/* and.4 ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
47042 + {
47043 + { 0, 0, 0, 0 },
47044 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
47045 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_immediate, { 0x4c000000 }
47046 + },
47047 +/* and.4 (${d-An}),#${s1-imm8},${s2} */
47048 + {
47049 + { 0, 0, 0, 0 },
47050 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
47051 + & ifmt_pxvi_s_d_indirect_4_s1_immediate, { 0x4c000000 }
47052 + },
47053 +/* and.4 (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
47054 + {
47055 + { 0, 0, 0, 0 },
47056 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
47057 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_immediate, { 0x4a000000 }
47058 + },
47059 +/* and.4 ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
47060 + {
47061 + { 0, 0, 0, 0 },
47062 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
47063 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_immediate, { 0x4a100000 }
47064 + },
47065 +/* and.4 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
47066 + {
47067 + { 0, 0, 0, 0 },
47068 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
47069 + & ifmt_pxadds_u_d_direct_s1_indirect_with_index_4, { 0x49000300 }
47070 + },
47071 +/* and.4 #${d-imm8},(${s1-An},${s1-r}),${s2} */
47072 + {
47073 + { 0, 0, 0, 0 },
47074 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
47075 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_index_4, { 0x48000300 }
47076 + },
47077 +/* and.4 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
47078 + {
47079 + { 0, 0, 0, 0 },
47080 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
47081 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_index_4, { 0x4b000300 }
47082 + },
47083 +/* and.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
47084 + {
47085 + { 0, 0, 0, 0 },
47086 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
47087 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0x4c000300 }
47088 + },
47089 +/* and.4 (${d-An}),(${s1-An},${s1-r}),${s2} */
47090 + {
47091 + { 0, 0, 0, 0 },
47092 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
47093 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_index_4, { 0x4c000300 }
47094 + },
47095 +/* and.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
47096 + {
47097 + { 0, 0, 0, 0 },
47098 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
47099 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0x4a000300 }
47100 + },
47101 +/* and.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
47102 + {
47103 + { 0, 0, 0, 0 },
47104 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
47105 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0x4a100300 }
47106 + },
47107 +/* and.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
47108 + {
47109 + { 0, 0, 0, 0 },
47110 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
47111 + & ifmt_pxadds_u_d_direct_s1_indirect_with_offset_4, { 0x49000400 }
47112 + },
47113 +/* and.4 #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
47114 + {
47115 + { 0, 0, 0, 0 },
47116 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
47117 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_offset_4, { 0x48000400 }
47118 + },
47119 +/* and.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
47120 + {
47121 + { 0, 0, 0, 0 },
47122 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
47123 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0x4b000400 }
47124 + },
47125 +/* and.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
47126 + {
47127 + { 0, 0, 0, 0 },
47128 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
47129 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0x4c000400 }
47130 + },
47131 +/* and.4 (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
47132 + {
47133 + { 0, 0, 0, 0 },
47134 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
47135 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_offset_4, { 0x4c000400 }
47136 + },
47137 +/* and.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
47138 + {
47139 + { 0, 0, 0, 0 },
47140 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
47141 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0x4a000400 }
47142 + },
47143 +/* and.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
47144 + {
47145 + { 0, 0, 0, 0 },
47146 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
47147 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0x4a100400 }
47148 + },
47149 +/* and.4 ${d-direct-addr},(${s1-An}),${s2} */
47150 + {
47151 + { 0, 0, 0, 0 },
47152 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
47153 + & ifmt_pxadds_u_d_direct_s1_indirect_4, { 0x49000400 }
47154 + },
47155 +/* and.4 #${d-imm8},(${s1-An}),${s2} */
47156 + {
47157 + { 0, 0, 0, 0 },
47158 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
47159 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_4, { 0x48000400 }
47160 + },
47161 +/* and.4 (${d-An},${d-r}),(${s1-An}),${s2} */
47162 + {
47163 + { 0, 0, 0, 0 },
47164 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
47165 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_4, { 0x4b000400 }
47166 + },
47167 +/* and.4 ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
47168 + {
47169 + { 0, 0, 0, 0 },
47170 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
47171 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_4, { 0x4c000400 }
47172 + },
47173 +/* and.4 (${d-An}),(${s1-An}),${s2} */
47174 + {
47175 + { 0, 0, 0, 0 },
47176 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
47177 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_4, { 0x4c000400 }
47178 + },
47179 +/* and.4 (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
47180 + {
47181 + { 0, 0, 0, 0 },
47182 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
47183 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_4, { 0x4a000400 }
47184 + },
47185 +/* and.4 ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
47186 + {
47187 + { 0, 0, 0, 0 },
47188 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
47189 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_4, { 0x4a100400 }
47190 + },
47191 +/* and.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
47192 + {
47193 + { 0, 0, 0, 0 },
47194 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
47195 + & ifmt_pxadds_u_d_direct_s1_indirect_with_post_increment_4, { 0x49000200 }
47196 + },
47197 +/* and.4 #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
47198 + {
47199 + { 0, 0, 0, 0 },
47200 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
47201 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_post_increment_4, { 0x48000200 }
47202 + },
47203 +/* and.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
47204 + {
47205 + { 0, 0, 0, 0 },
47206 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
47207 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0x4b000200 }
47208 + },
47209 +/* and.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
47210 + {
47211 + { 0, 0, 0, 0 },
47212 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
47213 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0x4c000200 }
47214 + },
47215 +/* and.4 (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
47216 + {
47217 + { 0, 0, 0, 0 },
47218 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
47219 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_post_increment_4, { 0x4c000200 }
47220 + },
47221 +/* and.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
47222 + {
47223 + { 0, 0, 0, 0 },
47224 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
47225 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0x4a000200 }
47226 + },
47227 +/* and.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
47228 + {
47229 + { 0, 0, 0, 0 },
47230 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
47231 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0x4a100200 }
47232 + },
47233 +/* and.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
47234 + {
47235 + { 0, 0, 0, 0 },
47236 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
47237 + & ifmt_pxadds_u_d_direct_s1_indirect_with_pre_increment_4, { 0x49000210 }
47238 + },
47239 +/* and.4 #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
47240 + {
47241 + { 0, 0, 0, 0 },
47242 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
47243 + & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_pre_increment_4, { 0x48000210 }
47244 + },
47245 +/* and.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
47246 + {
47247 + { 0, 0, 0, 0 },
47248 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
47249 + & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0x4b000210 }
47250 + },
47251 +/* and.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
47252 + {
47253 + { 0, 0, 0, 0 },
47254 + { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
47255 + & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0x4c000210 }
47256 + },
47257 +/* and.4 (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
47258 + {
47259 + { 0, 0, 0, 0 },
47260 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
47261 + & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_pre_increment_4, { 0x4c000210 }
47262 + },
47263 +/* and.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
47264 + {
47265 + { 0, 0, 0, 0 },
47266 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
47267 + & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0x4a000210 }
47268 + },
47269 +/* and.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
47270 + {
47271 + { 0, 0, 0, 0 },
47272 + { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
47273 + & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0x4a100210 }
47274 + },
47275 +/* and.2 ${d-direct-addr},${s1-direct-addr},${s2} */
47276 + {
47277 + { 0, 0, 0, 0 },
47278 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
47279 + & ifmt_pxadds_u_d_direct_s1_direct, { 0x41000100 }
47280 + },
47281 +/* and.2 #${d-imm8},${s1-direct-addr},${s2} */
47282 + {
47283 + { 0, 0, 0, 0 },
47284 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
47285 + & ifmt_pxadds_u_d_immediate_2_s1_direct, { 0x40000100 }
47286 + },
47287 +/* and.2 (${d-An},${d-r}),${s1-direct-addr},${s2} */
47288 + {
47289 + { 0, 0, 0, 0 },
47290 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
47291 + & ifmt_pxadds_u_d_indirect_with_index_2_s1_direct, { 0x43000100 }
47292 + },
47293 +/* and.2 ${d-imm7-2}(${d-An}),${s1-direct-addr},${s2} */
47294 + {
47295 + { 0, 0, 0, 0 },
47296 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
47297 + & ifmt_pxadds_u_d_indirect_with_offset_2_s1_direct, { 0x44000100 }
47298 + },
47299 +/* and.2 (${d-An}),${s1-direct-addr},${s2} */
47300 + {
47301 + { 0, 0, 0, 0 },
47302 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
47303 + & ifmt_pxadds_u_d_indirect_2_s1_direct, { 0x44000100 }
47304 + },
47305 +/* and.2 (${d-An})${d-i4-2}++,${s1-direct-addr},${s2} */
47306 + {
47307 + { 0, 0, 0, 0 },
47308 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
47309 + & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_direct, { 0x42000100 }
47310 + },
47311 +/* and.2 ${d-i4-2}(${d-An})++,${s1-direct-addr},${s2} */
47312 + {
47313 + { 0, 0, 0, 0 },
47314 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
47315 + & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_direct, { 0x42100100 }
47316 + },
47317 +/* and.2 ${d-direct-addr},#${s1-imm8},${s2} */
47318 + {
47319 + { 0, 0, 0, 0 },
47320 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
47321 + & ifmt_pxadds_u_d_direct_s1_immediate, { 0x41000000 }
47322 + },
47323 +/* and.2 #${d-imm8},#${s1-imm8},${s2} */
47324 + {
47325 + { 0, 0, 0, 0 },
47326 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
47327 + & ifmt_pxadds_u_d_immediate_2_s1_immediate, { 0x40000000 }
47328 + },
47329 +/* and.2 (${d-An},${d-r}),#${s1-imm8},${s2} */
47330 + {
47331 + { 0, 0, 0, 0 },
47332 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
47333 + & ifmt_pxadds_u_d_indirect_with_index_2_s1_immediate, { 0x43000000 }
47334 + },
47335 +/* and.2 ${d-imm7-2}(${d-An}),#${s1-imm8},${s2} */
47336 + {
47337 + { 0, 0, 0, 0 },
47338 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
47339 + & ifmt_pxadds_u_d_indirect_with_offset_2_s1_immediate, { 0x44000000 }
47340 + },
47341 +/* and.2 (${d-An}),#${s1-imm8},${s2} */
47342 + {
47343 + { 0, 0, 0, 0 },
47344 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
47345 + & ifmt_pxadds_u_d_indirect_2_s1_immediate, { 0x44000000 }
47346 + },
47347 +/* and.2 (${d-An})${d-i4-2}++,#${s1-imm8},${s2} */
47348 + {
47349 + { 0, 0, 0, 0 },
47350 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
47351 + & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_immediate, { 0x42000000 }
47352 + },
47353 +/* and.2 ${d-i4-2}(${d-An})++,#${s1-imm8},${s2} */
47354 + {
47355 + { 0, 0, 0, 0 },
47356 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
47357 + & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_immediate, { 0x42100000 }
47358 + },
47359 +/* and.2 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
47360 + {
47361 + { 0, 0, 0, 0 },
47362 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
47363 + & ifmt_sub_2_d_direct_s1_indirect_with_index_2, { 0x41000300 }
47364 + },
47365 +/* and.2 #${d-imm8},(${s1-An},${s1-r}),${s2} */
47366 + {
47367 + { 0, 0, 0, 0 },
47368 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
47369 + & ifmt_sub_2_d_immediate_2_s1_indirect_with_index_2, { 0x40000300 }
47370 + },
47371 +/* and.2 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
47372 + {
47373 + { 0, 0, 0, 0 },
47374 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
47375 + & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_index_2, { 0x43000300 }
47376 + },
47377 +/* and.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}),${s2} */
47378 + {
47379 + { 0, 0, 0, 0 },
47380 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
47381 + & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_index_2, { 0x44000300 }
47382 + },
47383 +/* and.2 (${d-An}),(${s1-An},${s1-r}),${s2} */
47384 + {
47385 + { 0, 0, 0, 0 },
47386 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
47387 + & ifmt_sub_2_d_indirect_2_s1_indirect_with_index_2, { 0x44000300 }
47388 + },
47389 +/* and.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}),${s2} */
47390 + {
47391 + { 0, 0, 0, 0 },
47392 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
47393 + & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_index_2, { 0x42000300 }
47394 + },
47395 +/* and.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}),${s2} */
47396 + {
47397 + { 0, 0, 0, 0 },
47398 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
47399 + & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_index_2, { 0x42100300 }
47400 + },
47401 +/* and.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}),${s2} */
47402 + {
47403 + { 0, 0, 0, 0 },
47404 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
47405 + & ifmt_sub_2_d_direct_s1_indirect_with_offset_2, { 0x41000400 }
47406 + },
47407 +/* and.2 #${d-imm8},${s1-imm7-2}(${s1-An}),${s2} */
47408 + {
47409 + { 0, 0, 0, 0 },
47410 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
47411 + & ifmt_sub_2_d_immediate_2_s1_indirect_with_offset_2, { 0x40000400 }
47412 + },
47413 +/* and.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}),${s2} */
47414 + {
47415 + { 0, 0, 0, 0 },
47416 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
47417 + & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_offset_2, { 0x43000400 }
47418 + },
47419 +/* and.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
47420 + {
47421 + { 0, 0, 0, 0 },
47422 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
47423 + & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_offset_2, { 0x44000400 }
47424 + },
47425 +/* and.2 (${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
47426 + {
47427 + { 0, 0, 0, 0 },
47428 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
47429 + & ifmt_sub_2_d_indirect_2_s1_indirect_with_offset_2, { 0x44000400 }
47430 + },
47431 +/* and.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}),${s2} */
47432 + {
47433 + { 0, 0, 0, 0 },
47434 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
47435 + & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_offset_2, { 0x42000400 }
47436 + },
47437 +/* and.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}),${s2} */
47438 + {
47439 + { 0, 0, 0, 0 },
47440 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
47441 + & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_offset_2, { 0x42100400 }
47442 + },
47443 +/* and.2 ${d-direct-addr},(${s1-An}),${s2} */
47444 + {
47445 + { 0, 0, 0, 0 },
47446 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
47447 + & ifmt_sub_2_d_direct_s1_indirect_2, { 0x41000400 }
47448 + },
47449 +/* and.2 #${d-imm8},(${s1-An}),${s2} */
47450 + {
47451 + { 0, 0, 0, 0 },
47452 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
47453 + & ifmt_sub_2_d_immediate_2_s1_indirect_2, { 0x40000400 }
47454 + },
47455 +/* and.2 (${d-An},${d-r}),(${s1-An}),${s2} */
47456 + {
47457 + { 0, 0, 0, 0 },
47458 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
47459 + & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_2, { 0x43000400 }
47460 + },
47461 +/* and.2 ${d-imm7-2}(${d-An}),(${s1-An}),${s2} */
47462 + {
47463 + { 0, 0, 0, 0 },
47464 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
47465 + & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_2, { 0x44000400 }
47466 + },
47467 +/* and.2 (${d-An}),(${s1-An}),${s2} */
47468 + {
47469 + { 0, 0, 0, 0 },
47470 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
47471 + & ifmt_sub_2_d_indirect_2_s1_indirect_2, { 0x44000400 }
47472 + },
47473 +/* and.2 (${d-An})${d-i4-2}++,(${s1-An}),${s2} */
47474 + {
47475 + { 0, 0, 0, 0 },
47476 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
47477 + & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_2, { 0x42000400 }
47478 + },
47479 +/* and.2 ${d-i4-2}(${d-An})++,(${s1-An}),${s2} */
47480 + {
47481 + { 0, 0, 0, 0 },
47482 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
47483 + & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_2, { 0x42100400 }
47484 + },
47485 +/* and.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++,${s2} */
47486 + {
47487 + { 0, 0, 0, 0 },
47488 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
47489 + & ifmt_sub_2_d_direct_s1_indirect_with_post_increment_2, { 0x41000200 }
47490 + },
47491 +/* and.2 #${d-imm8},(${s1-An})${s1-i4-2}++,${s2} */
47492 + {
47493 + { 0, 0, 0, 0 },
47494 + { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
47495 + & ifmt_sub_2_d_immediate_2_s1_indirect_with_post_increment_2, { 0x40000200 }
47496 + },
47497 +/* and.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++,${s2} */
47498 + {
47499 + { 0, 0, 0, 0 },
47500 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
47501 + & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_post_increment_2, { 0x43000200 }
47502 + },
47503 +/* and.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
47504 + {
47505 + { 0, 0, 0, 0 },
47506 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
47507 + & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_post_increment_2, { 0x44000200 }
47508 + },
47509 +/* and.2 (${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
47510 + {
47511 + { 0, 0, 0, 0 },
47512 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
47513 + & ifmt_sub_2_d_indirect_2_s1_indirect_with_post_increment_2, { 0x44000200 }
47514 + },
47515 +/* and.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++,${s2} */
47516 + {
47517 + { 0, 0, 0, 0 },
47518 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
47519 + & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_2, { 0x42000200 }
47520 + },
47521 +/* and.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++,${s2} */
47522 + {
47523 + { 0, 0, 0, 0 },
47524 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
47525 + & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_2, { 0x42100200 }
47526 + },
47527 +/* and.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++,${s2} */
47528 + {
47529 + { 0, 0, 0, 0 },
47530 + { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
47531 + & ifmt_sub_2_d_direct_s1_indirect_with_pre_increment_2, { 0x41000210 }
47532 + },
47533 +/* and.2 #${d-imm8},${s1-i4-2}(${s1-An})++,${s2} */
47534 + {
47535 + { 0, 0, 0, 0 },
47536 + { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
47537 + & ifmt_sub_2_d_immediate_2_s1_indirect_with_pre_increment_2, { 0x40000210 }
47538 + },
47539 +/* and.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++,${s2} */
47540 + {
47541 + { 0, 0, 0, 0 },
47542 + { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
47543 + & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_pre_increment_2, { 0x43000210 }
47544 + },
47545 +/* and.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
47546 + {
47547 + { 0, 0, 0, 0 },
47548 + { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
47549 + & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_pre_increment_2, { 0x44000210 }
47550 + },
47551 +/* and.2 (${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
47552 + {
47553 + { 0, 0, 0, 0 },
47554 + { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
47555 + & ifmt_sub_2_d_indirect_2_s1_indirect_with_pre_increment_2, { 0x44000210 }
47556 + },
47557 +/* and.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++,${s2} */
47558 + {
47559 + { 0, 0, 0, 0 },
47560 + { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
47561 + & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_2, { 0x42000210 }
47562 + },
47563 +/* and.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++,${s2} */
47564 + {
47565 + { 0, 0, 0, 0 },
47566 + { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
47567 + & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_2, { 0x42100210 }
47568 + },
47569 +/* moveai ${An},#${imm24} */
47570 + {
47571 + { 0, 0, 0, 0 },
47572 + { { MNEM, ' ', OP (AN), ',', '#', OP (IMM24), 0 } },
47573 + & ifmt_moveai, { 0xe0000000 }
47574 + },
47575 +/* __nop__ */
47576 + {
47577 + { 0, 0, 0, 0 },
47578 + { { MNEM, 0 } },
47579 + & ifmt_nop_insn, { 0xc8000000 }
47580 + },
47581 +/* jmp${cc}${C}${P} $offset21 */
47582 + {
47583 + { 0, 0, 0, 0 },
47584 + { { MNEM, OP (CC), OP (C), OP (P), ' ', OP (OFFSET21), 0 } },
47585 + & ifmt_jmpcc, { 0xd0000000 }
47586 + },
47587 +/* call $An,$offset24 */
47588 + {
47589 + { 0, 0, 0, 0 },
47590 + { { MNEM, ' ', OP (AN), ',', OP (OFFSET24), 0 } },
47591 + & ifmt_call, { 0xd8000000 }
47592 + },
47593 +/* calli ${An},${offset16}(${Am}) */
47594 + {
47595 + { 0, 0, 0, 0 },
47596 + { { MNEM, ' ', OP (AN), ',', OP (OFFSET16), '(', OP (AM), ')', 0 } },
47597 + & ifmt_calli, { 0xf0000000 }
47598 + },
47599 +/* suspend */
47600 + {
47601 + { 0, 0, 0, 0 },
47602 + { { MNEM, 0 } },
47603 + & ifmt_suspend, { 0x800 }
47604 + },
47605 +/* __clracc__ ${dsp-destA} */
47606 + {
47607 + { 0, 0, 0, 0 },
47608 + { { MNEM, ' ', OP (DSP_DESTA), 0 } },
47609 + & ifmt_dsp_clracc, { 0x36400100 }
47610 + },
47611 +/* __unused__00_11 */
47612 + {
47613 + { 0, 0, 0, 0 },
47614 + { { MNEM, 0 } },
47615 + & ifmt_unused_00_11, { 0x8800 }
47616 + },
47617 +/* __unused__00_13 */
47618 + {
47619 + { 0, 0, 0, 0 },
47620 + { { MNEM, 0 } },
47621 + & ifmt_unused_00_11, { 0x9800 }
47622 + },
47623 +/* __unused__00_14 */
47624 + {
47625 + { 0, 0, 0, 0 },
47626 + { { MNEM, 0 } },
47627 + & ifmt_unused_00_11, { 0xa000 }
47628 + },
47629 +/* __unused__00_16 */
47630 + {
47631 + { 0, 0, 0, 0 },
47632 + { { MNEM, 0 } },
47633 + & ifmt_unused_00_11, { 0xb000 }
47634 + },
47635 +/* __unused__02_04 */
47636 + {
47637 + { 0, 0, 0, 0 },
47638 + { { MNEM, 0 } },
47639 + & ifmt_unused_02_04, { 0x10800000 }
47640 + },
47641 +/* __unused__02_07 */
47642 + {
47643 + { 0, 0, 0, 0 },
47644 + { { MNEM, 0 } },
47645 + & ifmt_unused_02_04, { 0x10e00000 }
47646 + },
47647 +/* __unused__02_0D */
47648 + {
47649 + { 0, 0, 0, 0 },
47650 + { { MNEM, 0 } },
47651 + & ifmt_unused_02_04, { 0x11a00000 }
47652 + },
47653 +/* __unused__02_0E */
47654 + {
47655 + { 0, 0, 0, 0 },
47656 + { { MNEM, 0 } },
47657 + & ifmt_unused_02_04, { 0x11c00000 }
47658 + },
47659 +/* __unused__02_0F */
47660 + {
47661 + { 0, 0, 0, 0 },
47662 + { { MNEM, 0 } },
47663 + & ifmt_unused_02_04, { 0x11e00000 }
47664 + },
47665 +/* __unused__02_17 */
47666 + {
47667 + { 0, 0, 0, 0 },
47668 + { { MNEM, 0 } },
47669 + & ifmt_unused_02_04, { 0x12e00000 }
47670 + },
47671 +/* __unused__02_19 */
47672 + {
47673 + { 0, 0, 0, 0 },
47674 + { { MNEM, 0 } },
47675 + & ifmt_unused_02_04, { 0x13200000 }
47676 + },
47677 +/* __unused__02_1B */
47678 + {
47679 + { 0, 0, 0, 0 },
47680 + { { MNEM, 0 } },
47681 + & ifmt_unused_02_04, { 0x13600000 }
47682 + },
47683 +/* __unused__02_1D */
47684 + {
47685 + { 0, 0, 0, 0 },
47686 + { { MNEM, 0 } },
47687 + & ifmt_unused_02_04, { 0x13a00000 }
47688 + },
47689 +/* __unused__01 */
47690 + {
47691 + { 0, 0, 0, 0 },
47692 + { { MNEM, 0 } },
47693 + & ifmt_unused_01, { 0x8000000 }
47694 + },
47695 +/* __unused__03 */
47696 + {
47697 + { 0, 0, 0, 0 },
47698 + { { MNEM, 0 } },
47699 + & ifmt_unused_01, { 0x18000000 }
47700 + },
47701 +/* __unused__07 */
47702 + {
47703 + { 0, 0, 0, 0 },
47704 + { { MNEM, 0 } },
47705 + & ifmt_unused_01, { 0x38000000 }
47706 + },
47707 +/* __unused__17 */
47708 + {
47709 + { 0, 0, 0, 0 },
47710 + { { MNEM, 0 } },
47711 + & ifmt_unused_01, { 0xb8000000 }
47712 + },
47713 +/* __unused__1D */
47714 + {
47715 + { 0, 0, 0, 0 },
47716 + { { MNEM, 0 } },
47717 + & ifmt_unused_01, { 0xe8000000 }
47718 + },
47719 +/* __unused__1F */
47720 + {
47721 + { 0, 0, 0, 0 },
47722 + { { MNEM, 0 } },
47723 + & ifmt_unused_01, { 0xf8000000 }
47724 + },
47725 +/* __unused__DSP_06 */
47726 + {
47727 + { 0, 0, 0, 0 },
47728 + { { MNEM, 0 } },
47729 + & ifmt_unused_DSP_06, { 0x30c00000 }
47730 + },
47731 +/* __unused__DSP_0b */
47732 + {
47733 + { 0, 0, 0, 0 },
47734 + { { MNEM, 0 } },
47735 + & ifmt_unused_DSP_06, { 0x31600000 }
47736 + },
47737 +/* __unused__DSP_0c */
47738 + {
47739 + { 0, 0, 0, 0 },
47740 + { { MNEM, 0 } },
47741 + & ifmt_unused_DSP_06, { 0x31800000 }
47742 + },
47743 +/* __unused__DSP_0d */
47744 + {
47745 + { 0, 0, 0, 0 },
47746 + { { MNEM, 0 } },
47747 + & ifmt_unused_DSP_06, { 0x31a00000 }
47748 + },
47749 +/* __unused__DSP_0e */
47750 + {
47751 + { 0, 0, 0, 0 },
47752 + { { MNEM, 0 } },
47753 + & ifmt_unused_DSP_06, { 0x31c00000 }
47754 + },
47755 +/* __unused__DSP_0f */
47756 + {
47757 + { 0, 0, 0, 0 },
47758 + { { MNEM, 0 } },
47759 + & ifmt_unused_DSP_06, { 0x31e00000 }
47760 + },
47761 +/* __unused__DSP_14 */
47762 + {
47763 + { 0, 0, 0, 0 },
47764 + { { MNEM, 0 } },
47765 + & ifmt_unused_DSP_06, { 0x32800000 }
47766 + },
47767 +/* __unused__DSP_15 */
47768 + {
47769 + { 0, 0, 0, 0 },
47770 + { { MNEM, 0 } },
47771 + & ifmt_unused_DSP_06, { 0x32a00000 }
47772 + },
47773 +/* __unused__DSP_16 */
47774 + {
47775 + { 0, 0, 0, 0 },
47776 + { { MNEM, 0 } },
47777 + & ifmt_unused_DSP_06, { 0x32c00000 }
47778 + },
47779 +/* __unused__DSP_17 */
47780 + {
47781 + { 0, 0, 0, 0 },
47782 + { { MNEM, 0 } },
47783 + & ifmt_unused_DSP_06, { 0x32e00000 }
47784 + },
47785 +/* __unused__DSP_18 */
47786 + {
47787 + { 0, 0, 0, 0 },
47788 + { { MNEM, 0 } },
47789 + & ifmt_unused_DSP_06, { 0x33000000 }
47790 + },
47791 +/* __unused__DSP_19 */
47792 + {
47793 + { 0, 0, 0, 0 },
47794 + { { MNEM, 0 } },
47795 + & ifmt_unused_DSP_06, { 0x33200000 }
47796 + },
47797 +/* __unused__DSP_1a */
47798 + {
47799 + { 0, 0, 0, 0 },
47800 + { { MNEM, 0 } },
47801 + & ifmt_unused_DSP_06, { 0x33400000 }
47802 + },
47803 +/* __unused__DSP_1b */
47804 + {
47805 + { 0, 0, 0, 0 },
47806 + { { MNEM, 0 } },
47807 + & ifmt_unused_DSP_06, { 0x33600000 }
47808 + },
47809 +/* __unused__DSP_1c */
47810 + {
47811 + { 0, 0, 0, 0 },
47812 + { { MNEM, 0 } },
47813 + & ifmt_unused_DSP_06, { 0x33800000 }
47814 + },
47815 +/* __unused__DSP_1d */
47816 + {
47817 + { 0, 0, 0, 0 },
47818 + { { MNEM, 0 } },
47819 + & ifmt_unused_DSP_06, { 0x33a00000 }
47820 + },
47821 +/* __unused__DSP_1e */
47822 + {
47823 + { 0, 0, 0, 0 },
47824 + { { MNEM, 0 } },
47825 + & ifmt_unused_DSP_06, { 0x33c00000 }
47826 + },
47827 +/* __unused__DSP_1f */
47828 + {
47829 + { 0, 0, 0, 0 },
47830 + { { MNEM, 0 } },
47831 + & ifmt_unused_DSP_06, { 0x33e00000 }
47832 + },
47833 +};
47834 +
47835 +#undef A
47836 +#undef OPERAND
47837 +#undef MNEM
47838 +#undef OP
47839 +
47840 +/* Formats for ALIAS macro-insns. */
47841 +
47842 +#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
47843 +#define F(f) & ubicom32_cgen_ifld_table[UBICOM32_##f]
47844 +#else
47845 +#define F(f) & ubicom32_cgen_ifld_table[UBICOM32_/**/f]
47846 +#endif
47847 +static const CGEN_IFMT ifmt_nop ATTRIBUTE_UNUSED = {
47848 + 32, 32, 0xffffffff, { { F (F_OP1) }, { F (F_D) }, { F (F_IMM16_2) }, { 0 } }
47849 +};
47850 +
47851 +static const CGEN_IFMT ifmt_dsp_clracc_macro ATTRIBUTE_UNUSED = {
47852 + 32, 32, 0xfffeffff, { { F (F_OP1) }, { F (F_OPEXT) }, { F (F_DSP_DESTA) }, { F (F_S1) }, { F (F_DSP_S2_SEL) }, { F (F_BIT5) }, { F (F_DSP_T) }, { F (F_DSP_C) }, { F (F_BIT26) }, { F (F_DSP_R) }, { 0 } }
47853 +};
47854 +
47855 +#undef F
47856 +
47857 +/* Each non-simple macro entry points to an array of expansion possibilities. */
47858 +
47859 +#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
47860 +#define A(a) (1 << CGEN_INSN_##a)
47861 +#else
47862 +#define A(a) (1 << CGEN_INSN_/**/a)
47863 +#endif
47864 +#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
47865 +#define OPERAND(op) UBICOM32_OPERAND_##op
47866 +#else
47867 +#define OPERAND(op) UBICOM32_OPERAND_/**/op
47868 +#endif
47869 +#define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
47870 +#define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
47871 +
47872 +/* The macro instruction table. */
47873 +
47874 +static const CGEN_IBASE ubicom32_cgen_macro_insn_table[] =
47875 +{
47876 +/* nop */
47877 + {
47878 + -1, "nop", "nop", 32,
47879 + { 0|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
47880 + },
47881 +/* clracc ${dsp-destA} */
47882 + {
47883 + -1, "dsp-clracc-macro", "clracc", 32,
47884 + { 0|A(ALIAS), { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
47885 + },
47886 +};
47887 +
47888 +/* The macro instruction opcode table. */
47889 +
47890 +static const CGEN_OPCODE ubicom32_cgen_macro_insn_opcode_table[] =
47891 +{
47892 +/* nop */
47893 + {
47894 + { 0, 0, 0, 0 },
47895 + { { MNEM, 0 } },
47896 + & ifmt_nop, { 0xc8000000 }
47897 + },
47898 +/* clracc ${dsp-destA} */
47899 + {
47900 + { 0, 0, 0, 0 },
47901 + { { MNEM, ' ', OP (DSP_DESTA), 0 } },
47902 + & ifmt_dsp_clracc_macro, { 0x36400100 }
47903 + },
47904 +};
47905 +
47906 +#undef A
47907 +#undef OPERAND
47908 +#undef MNEM
47909 +#undef OP
47910 +
47911 +#ifndef CGEN_ASM_HASH_P
47912 +#define CGEN_ASM_HASH_P(insn) 1
47913 +#endif
47914 +
47915 +#ifndef CGEN_DIS_HASH_P
47916 +#define CGEN_DIS_HASH_P(insn) 1
47917 +#endif
47918 +
47919 +/* Return non-zero if INSN is to be added to the hash table.
47920 + Targets are free to override CGEN_{ASM,DIS}_HASH_P in the .opc file. */
47921 +
47922 +static int
47923 +asm_hash_insn_p (insn)
47924 + const CGEN_INSN *insn ATTRIBUTE_UNUSED;
47925 +{
47926 + return CGEN_ASM_HASH_P (insn);
47927 +}
47928 +
47929 +static int
47930 +dis_hash_insn_p (insn)
47931 + const CGEN_INSN *insn;
47932 +{
47933 + /* If building the hash table and the NO-DIS attribute is present,
47934 + ignore. */
47935 + if (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_NO_DIS))
47936 + return 0;
47937 + return CGEN_DIS_HASH_P (insn);
47938 +}
47939 +
47940 +#ifndef CGEN_ASM_HASH
47941 +#define CGEN_ASM_HASH_SIZE 127
47942 +#ifdef CGEN_MNEMONIC_OPERANDS
47943 +#define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE)
47944 +#else
47945 +#define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE) /*FIXME*/
47946 +#endif
47947 +#endif
47948 +
47949 +/* It doesn't make much sense to provide a default here,
47950 + but while this is under development we do.
47951 + BUFFER is a pointer to the bytes of the insn, target order.
47952 + VALUE is the first base_insn_bitsize bits as an int in host order. */
47953 +
47954 +#ifndef CGEN_DIS_HASH
47955 +#define CGEN_DIS_HASH_SIZE 256
47956 +#define CGEN_DIS_HASH(buf, value) (*(unsigned char *) (buf))
47957 +#endif
47958 +
47959 +/* The result is the hash value of the insn.
47960 + Targets are free to override CGEN_{ASM,DIS}_HASH in the .opc file. */
47961 +
47962 +static unsigned int
47963 +asm_hash_insn (mnem)
47964 + const char * mnem;
47965 +{
47966 + return CGEN_ASM_HASH (mnem);
47967 +}
47968 +
47969 +/* BUF is a pointer to the bytes of the insn, target order.
47970 + VALUE is the first base_insn_bitsize bits as an int in host order. */
47971 +
47972 +static unsigned int
47973 +dis_hash_insn (buf, value)
47974 + const char * buf ATTRIBUTE_UNUSED;
47975 + CGEN_INSN_INT value ATTRIBUTE_UNUSED;
47976 +{
47977 + return CGEN_DIS_HASH (buf, value);
47978 +}
47979 +
47980 +/* Set the recorded length of the insn in the CGEN_FIELDS struct. */
47981 +
47982 +static void
47983 +set_fields_bitsize (CGEN_FIELDS *fields, int size)
47984 +{
47985 + CGEN_FIELDS_BITSIZE (fields) = size;
47986 +}
47987 +
47988 +/* Function to call before using the operand instance table.
47989 + This plugs the opcode entries and macro instructions into the cpu table. */
47990 +
47991 +void
47992 +ubicom32_cgen_init_opcode_table (CGEN_CPU_DESC cd)
47993 +{
47994 + int i;
47995 + int num_macros = (sizeof (ubicom32_cgen_macro_insn_table) /
47996 + sizeof (ubicom32_cgen_macro_insn_table[0]));
47997 + const CGEN_IBASE *ib = & ubicom32_cgen_macro_insn_table[0];
47998 + const CGEN_OPCODE *oc = & ubicom32_cgen_macro_insn_opcode_table[0];
47999 + CGEN_INSN *insns = xmalloc (num_macros * sizeof (CGEN_INSN));
48000 +
48001 + memset (insns, 0, num_macros * sizeof (CGEN_INSN));
48002 + for (i = 0; i < num_macros; ++i)
48003 + {
48004 + insns[i].base = &ib[i];
48005 + insns[i].opcode = &oc[i];
48006 + ubicom32_cgen_build_insn_regex (& insns[i]);
48007 + }
48008 + cd->macro_insn_table.init_entries = insns;
48009 + cd->macro_insn_table.entry_size = sizeof (CGEN_IBASE);
48010 + cd->macro_insn_table.num_init_entries = num_macros;
48011 +
48012 + oc = & ubicom32_cgen_insn_opcode_table[0];
48013 + insns = (CGEN_INSN *) cd->insn_table.init_entries;
48014 + for (i = 0; i < MAX_INSNS; ++i)
48015 + {
48016 + insns[i].opcode = &oc[i];
48017 + ubicom32_cgen_build_insn_regex (& insns[i]);
48018 + }
48019 +
48020 + cd->sizeof_fields = sizeof (CGEN_FIELDS);
48021 + cd->set_fields_bitsize = set_fields_bitsize;
48022 +
48023 + cd->asm_hash_p = asm_hash_insn_p;
48024 + cd->asm_hash = asm_hash_insn;
48025 + cd->asm_hash_size = CGEN_ASM_HASH_SIZE;
48026 +
48027 + cd->dis_hash_p = dis_hash_insn_p;
48028 + cd->dis_hash = dis_hash_insn;
48029 + cd->dis_hash_size = CGEN_DIS_HASH_SIZE;
48030 +}
48031 --- /dev/null
48032 +++ b/opcodes/ubicom32-opc.h
48033 @@ -0,0 +1,868 @@
48034 +/* Instruction opcode header for ubicom32.
48035 +
48036 +THIS FILE IS MACHINE GENERATED WITH CGEN.
48037 +
48038 +Copyright 1996-2007 Free Software Foundation, Inc.
48039 +
48040 +This file is part of the GNU Binutils and/or GDB, the GNU debugger.
48041 +
48042 + This file is free software; you can redistribute it and/or modify
48043 + it under the terms of the GNU General Public License as published by
48044 + the Free Software Foundation; either version 3, or (at your option)
48045 + any later version.
48046 +
48047 + It is distributed in the hope that it will be useful, but WITHOUT
48048 + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
48049 + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
48050 + License for more details.
48051 +
48052 + You should have received a copy of the GNU General Public License along
48053 + with this program; if not, write to the Free Software Foundation, Inc.,
48054 + 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
48055 +
48056 +*/
48057 +
48058 +#ifndef UBICOM32_OPC_H
48059 +#define UBICOM32_OPC_H
48060 +
48061 +/* -- opc.h */
48062 +
48063 +/* Check applicability of instructions against machines. */
48064 +#define CGEN_VALIDATE_INSN_SUPPORTED
48065 +extern int ubicom32_cgen_insn_supported
48066 + PARAMS ((CGEN_CPU_DESC, const CGEN_INSN *));
48067 +
48068 +/* Allows reason codes to be output when assembler errors occur. */
48069 +#define CGEN_VERBOSE_ASSEMBLER_ERRORS
48070 +
48071 +/* Override disassembly hashing */
48072 +
48073 +#define CGEN_DIS_HASH_SIZE 32
48074 +#define CGEN_DIS_HASH(buf,value) ubicom32_dis_hash(buf,value)
48075 +
48076 +#define CGEN_ASM_HASH_SIZE 509
48077 +#define CGEN_ASM_HASH(insn) ubicom32_asm_hash(insn)
48078 +
48079 +extern unsigned int ubicom32_dis_hash (const char *buf, CGEN_INSN_INT value);
48080 +extern unsigned int ubicom32_asm_hash (const char *insn);
48081 +
48082 +/* Structure used to map between directly addressable registers and
48083 + their human-readable names. Used by both the assembler and the
48084 + disassembler.
48085 +*/
48086 +struct ubicom32_cgen_data_space_map {
48087 + long address;
48088 + char *name;
48089 + int type;
48090 +};
48091 +
48092 +extern struct ubicom32_cgen_data_space_map ubicom32_cgen_data_space_map_mars[];
48093 +extern struct ubicom32_cgen_data_space_map ubicom32_cgen_data_space_map_mercury[];
48094 +
48095 +#define A0_ADDRESS 0x80
48096 +#define A1_ADDRESS (A0_ADDRESS + 4)
48097 +#define A2_ADDRESS (A0_ADDRESS + 8)
48098 +#define A3_ADDRESS (A0_ADDRESS + 12)
48099 +#define A4_ADDRESS (A0_ADDRESS + 16)
48100 +#define A5_ADDRESS (A0_ADDRESS + 20)
48101 +#define A6_ADDRESS (A0_ADDRESS + 24)
48102 +#define A7_ADDRESS (A0_ADDRESS + 28)
48103 +
48104 +/* XXX */
48105 +typedef unsigned char UQI;
48106 +
48107 +\f
48108 +/* -- opc.c */
48109 +/* Enum declaration for ubicom32 instruction types. */
48110 +typedef enum cgen_insn_type {
48111 + UBICOM32_INSN_INVALID, UBICOM32_INSN_DSP_MSUB_2_S1_DIRECT_DSP_SRC2_DATA_REG_ADDSUB2, UBICOM32_INSN_DSP_MSUB_2_S1_IMMEDIATE_DSP_SRC2_DATA_REG_ADDSUB2, UBICOM32_INSN_DSP_MSUB_2_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_DATA_REG_ADDSUB2
48112 + , UBICOM32_INSN_DSP_MSUB_2_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_DATA_REG_ADDSUB2, UBICOM32_INSN_DSP_MSUB_2_S1_INDIRECT_2_DSP_SRC2_DATA_REG_ADDSUB2, UBICOM32_INSN_DSP_MSUB_2_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_DATA_REG_ADDSUB2, UBICOM32_INSN_DSP_MSUB_2_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_DATA_REG_ADDSUB2
48113 + , UBICOM32_INSN_DSP_MSUB_2_S1_DIRECT_DSP_SRC2_REG_ACC_REG_ADDSUB, UBICOM32_INSN_DSP_MSUB_2_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_ADDSUB, UBICOM32_INSN_DSP_MSUB_2_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_REG_ACC_REG_ADDSUB, UBICOM32_INSN_DSP_MSUB_2_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_REG_ACC_REG_ADDSUB
48114 + , UBICOM32_INSN_DSP_MSUB_2_S1_INDIRECT_2_DSP_SRC2_REG_ACC_REG_ADDSUB, UBICOM32_INSN_DSP_MSUB_2_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_REG_ACC_REG_ADDSUB, UBICOM32_INSN_DSP_MSUB_2_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_REG_ACC_REG_ADDSUB, UBICOM32_INSN_DSP_MSUB_2_S1_DIRECT_DSP_IMM_BIT5_ADDSUB2
48115 + , UBICOM32_INSN_DSP_MSUB_2_S1_IMMEDIATE_DSP_IMM_BIT5_ADDSUB2, UBICOM32_INSN_DSP_MSUB_2_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5_ADDSUB2, UBICOM32_INSN_DSP_MSUB_2_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5_ADDSUB2, UBICOM32_INSN_DSP_MSUB_2_S1_INDIRECT_2_DSP_IMM_BIT5_ADDSUB2
48116 + , UBICOM32_INSN_DSP_MSUB_2_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_IMM_BIT5_ADDSUB2, UBICOM32_INSN_DSP_MSUB_2_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_IMM_BIT5_ADDSUB2, UBICOM32_INSN_DSP_MSUB_4_S1_DIRECT_DSP_SRC2_DATA_REG_ADDSUB, UBICOM32_INSN_DSP_MSUB_4_S1_IMMEDIATE_DSP_SRC2_DATA_REG_ADDSUB
48117 + , UBICOM32_INSN_DSP_MSUB_4_S1_INDIRECT_WITH_INDEX_4_DSP_SRC2_DATA_REG_ADDSUB, UBICOM32_INSN_DSP_MSUB_4_S1_INDIRECT_WITH_OFFSET_4_DSP_SRC2_DATA_REG_ADDSUB, UBICOM32_INSN_DSP_MSUB_4_S1_INDIRECT_4_DSP_SRC2_DATA_REG_ADDSUB, UBICOM32_INSN_DSP_MSUB_4_S1_INDIRECT_WITH_POST_INCREMENT_4_DSP_SRC2_DATA_REG_ADDSUB
48118 + , UBICOM32_INSN_DSP_MSUB_4_S1_INDIRECT_WITH_PRE_INCREMENT_4_DSP_SRC2_DATA_REG_ADDSUB, UBICOM32_INSN_DSP_MSUB_4_S1_DIRECT_DSP_SRC2_REG_ACC_REG_ADDSUB, UBICOM32_INSN_DSP_MSUB_4_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_ADDSUB, UBICOM32_INSN_DSP_MSUB_4_S1_INDIRECT_WITH_INDEX_4_DSP_SRC2_REG_ACC_REG_ADDSUB
48119 + , UBICOM32_INSN_DSP_MSUB_4_S1_INDIRECT_WITH_OFFSET_4_DSP_SRC2_REG_ACC_REG_ADDSUB, UBICOM32_INSN_DSP_MSUB_4_S1_INDIRECT_4_DSP_SRC2_REG_ACC_REG_ADDSUB, UBICOM32_INSN_DSP_MSUB_4_S1_INDIRECT_WITH_POST_INCREMENT_4_DSP_SRC2_REG_ACC_REG_ADDSUB, UBICOM32_INSN_DSP_MSUB_4_S1_INDIRECT_WITH_PRE_INCREMENT_4_DSP_SRC2_REG_ACC_REG_ADDSUB
48120 + , UBICOM32_INSN_DSP_MSUB_4_S1_DIRECT_DSP_IMM_BIT5_ADDSUB, UBICOM32_INSN_DSP_MSUB_4_S1_IMMEDIATE_DSP_IMM_BIT5_ADDSUB, UBICOM32_INSN_DSP_MSUB_4_S1_INDIRECT_WITH_INDEX_4_DSP_IMM_BIT5_ADDSUB, UBICOM32_INSN_DSP_MSUB_4_S1_INDIRECT_WITH_OFFSET_4_DSP_IMM_BIT5_ADDSUB
48121 + , UBICOM32_INSN_DSP_MSUB_4_S1_INDIRECT_4_DSP_IMM_BIT5_ADDSUB, UBICOM32_INSN_DSP_MSUB_4_S1_INDIRECT_WITH_POST_INCREMENT_4_DSP_IMM_BIT5_ADDSUB, UBICOM32_INSN_DSP_MSUB_4_S1_INDIRECT_WITH_PRE_INCREMENT_4_DSP_IMM_BIT5_ADDSUB, UBICOM32_INSN_DSP_MADD_2_S1_DIRECT_DSP_SRC2_DATA_REG_ADDSUB2
48122 + , UBICOM32_INSN_DSP_MADD_2_S1_IMMEDIATE_DSP_SRC2_DATA_REG_ADDSUB2, UBICOM32_INSN_DSP_MADD_2_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_DATA_REG_ADDSUB2, UBICOM32_INSN_DSP_MADD_2_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_DATA_REG_ADDSUB2, UBICOM32_INSN_DSP_MADD_2_S1_INDIRECT_2_DSP_SRC2_DATA_REG_ADDSUB2
48123 + , UBICOM32_INSN_DSP_MADD_2_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_DATA_REG_ADDSUB2, UBICOM32_INSN_DSP_MADD_2_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_DATA_REG_ADDSUB2, UBICOM32_INSN_DSP_MADD_2_S1_DIRECT_DSP_SRC2_REG_ACC_REG_ADDSUB, UBICOM32_INSN_DSP_MADD_2_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_ADDSUB
48124 + , UBICOM32_INSN_DSP_MADD_2_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_REG_ACC_REG_ADDSUB, UBICOM32_INSN_DSP_MADD_2_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_REG_ACC_REG_ADDSUB, UBICOM32_INSN_DSP_MADD_2_S1_INDIRECT_2_DSP_SRC2_REG_ACC_REG_ADDSUB, UBICOM32_INSN_DSP_MADD_2_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_REG_ACC_REG_ADDSUB
48125 + , UBICOM32_INSN_DSP_MADD_2_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_REG_ACC_REG_ADDSUB, UBICOM32_INSN_DSP_MADD_2_S1_DIRECT_DSP_IMM_BIT5_ADDSUB2, UBICOM32_INSN_DSP_MADD_2_S1_IMMEDIATE_DSP_IMM_BIT5_ADDSUB2, UBICOM32_INSN_DSP_MADD_2_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5_ADDSUB2
48126 + , UBICOM32_INSN_DSP_MADD_2_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5_ADDSUB2, UBICOM32_INSN_DSP_MADD_2_S1_INDIRECT_2_DSP_IMM_BIT5_ADDSUB2, UBICOM32_INSN_DSP_MADD_2_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_IMM_BIT5_ADDSUB2, UBICOM32_INSN_DSP_MADD_2_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_IMM_BIT5_ADDSUB2
48127 + , UBICOM32_INSN_DSP_MADD_4_S1_DIRECT_DSP_SRC2_DATA_REG_ADDSUB, UBICOM32_INSN_DSP_MADD_4_S1_IMMEDIATE_DSP_SRC2_DATA_REG_ADDSUB, UBICOM32_INSN_DSP_MADD_4_S1_INDIRECT_WITH_INDEX_4_DSP_SRC2_DATA_REG_ADDSUB, UBICOM32_INSN_DSP_MADD_4_S1_INDIRECT_WITH_OFFSET_4_DSP_SRC2_DATA_REG_ADDSUB
48128 + , UBICOM32_INSN_DSP_MADD_4_S1_INDIRECT_4_DSP_SRC2_DATA_REG_ADDSUB, UBICOM32_INSN_DSP_MADD_4_S1_INDIRECT_WITH_POST_INCREMENT_4_DSP_SRC2_DATA_REG_ADDSUB, UBICOM32_INSN_DSP_MADD_4_S1_INDIRECT_WITH_PRE_INCREMENT_4_DSP_SRC2_DATA_REG_ADDSUB, UBICOM32_INSN_DSP_MADD_4_S1_DIRECT_DSP_SRC2_REG_ACC_REG_ADDSUB
48129 + , UBICOM32_INSN_DSP_MADD_4_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_ADDSUB, UBICOM32_INSN_DSP_MADD_4_S1_INDIRECT_WITH_INDEX_4_DSP_SRC2_REG_ACC_REG_ADDSUB, UBICOM32_INSN_DSP_MADD_4_S1_INDIRECT_WITH_OFFSET_4_DSP_SRC2_REG_ACC_REG_ADDSUB, UBICOM32_INSN_DSP_MADD_4_S1_INDIRECT_4_DSP_SRC2_REG_ACC_REG_ADDSUB
48130 + , UBICOM32_INSN_DSP_MADD_4_S1_INDIRECT_WITH_POST_INCREMENT_4_DSP_SRC2_REG_ACC_REG_ADDSUB, UBICOM32_INSN_DSP_MADD_4_S1_INDIRECT_WITH_PRE_INCREMENT_4_DSP_SRC2_REG_ACC_REG_ADDSUB, UBICOM32_INSN_DSP_MADD_4_S1_DIRECT_DSP_IMM_BIT5_ADDSUB, UBICOM32_INSN_DSP_MADD_4_S1_IMMEDIATE_DSP_IMM_BIT5_ADDSUB
48131 + , UBICOM32_INSN_DSP_MADD_4_S1_INDIRECT_WITH_INDEX_4_DSP_IMM_BIT5_ADDSUB, UBICOM32_INSN_DSP_MADD_4_S1_INDIRECT_WITH_OFFSET_4_DSP_IMM_BIT5_ADDSUB, UBICOM32_INSN_DSP_MADD_4_S1_INDIRECT_4_DSP_IMM_BIT5_ADDSUB, UBICOM32_INSN_DSP_MADD_4_S1_INDIRECT_WITH_POST_INCREMENT_4_DSP_IMM_BIT5_ADDSUB
48132 + , UBICOM32_INSN_DSP_MADD_4_S1_INDIRECT_WITH_PRE_INCREMENT_4_DSP_IMM_BIT5_ADDSUB, UBICOM32_INSN_DSP_MSUF_S1_DIRECT_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MSUF_S1_IMMEDIATE_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_DATA_REG
48133 + , UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_DATA_REG
48134 + , UBICOM32_INSN_DSP_MSUF_S1_DIRECT_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MSUF_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_REG_ACC_REG_MUL
48135 + , UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_2_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MSUF_S1_DIRECT_DSP_IMM_BIT5
48136 + , UBICOM32_INSN_DSP_MSUF_S1_IMMEDIATE_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_2_DSP_IMM_BIT5
48137 + , UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MACUS_S1_DIRECT_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MACUS_S1_IMMEDIATE_DSP_SRC2_DATA_REG
48138 + , UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_DATA_REG
48139 + , UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MACUS_S1_DIRECT_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MACUS_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_REG_ACC_REG_MUL
48140 + , UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_2_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL
48141 + , UBICOM32_INSN_DSP_MACUS_S1_DIRECT_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MACUS_S1_IMMEDIATE_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5
48142 + , UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_2_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MACF_S1_DIRECT_DSP_SRC2_DATA_REG
48143 + , UBICOM32_INSN_DSP_MACF_S1_IMMEDIATE_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MACF_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MACF_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MACF_S1_INDIRECT_2_DSP_SRC2_DATA_REG
48144 + , UBICOM32_INSN_DSP_MACF_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MACF_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MACF_S1_DIRECT_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MACF_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_MUL
48145 + , UBICOM32_INSN_DSP_MACF_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MACF_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MACF_S1_INDIRECT_2_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MACF_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL
48146 + , UBICOM32_INSN_DSP_MACF_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MACF_S1_DIRECT_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MACF_S1_IMMEDIATE_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MACF_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5
48147 + , UBICOM32_INSN_DSP_MACF_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MACF_S1_INDIRECT_2_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MACF_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MACF_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_IMM_BIT5
48148 + , UBICOM32_INSN_DSP_MULF_S1_DIRECT_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MULF_S1_IMMEDIATE_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MULF_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MULF_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_DATA_REG
48149 + , UBICOM32_INSN_DSP_MULF_S1_INDIRECT_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MULF_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MULF_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MULF_S1_DIRECT_DSP_SRC2_REG_ACC_REG_MUL
48150 + , UBICOM32_INSN_DSP_MULF_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MULF_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MULF_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MULF_S1_INDIRECT_2_DSP_SRC2_REG_ACC_REG_MUL
48151 + , UBICOM32_INSN_DSP_MULF_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MULF_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MULF_S1_DIRECT_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MULF_S1_IMMEDIATE_DSP_IMM_BIT5
48152 + , UBICOM32_INSN_DSP_MULF_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MULF_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MULF_S1_INDIRECT_2_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MULF_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_IMM_BIT5
48153 + , UBICOM32_INSN_DSP_MULF_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MACU_S1_DIRECT_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MACU_S1_IMMEDIATE_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MACU_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_DATA_REG
48154 + , UBICOM32_INSN_DSP_MACU_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MACU_S1_INDIRECT_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MACU_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MACU_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_DATA_REG
48155 + , UBICOM32_INSN_DSP_MACU_S1_DIRECT_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MACU_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MACU_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MACU_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_REG_ACC_REG_MUL
48156 + , UBICOM32_INSN_DSP_MACU_S1_INDIRECT_2_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MACU_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MACU_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MACU_S1_DIRECT_DSP_IMM_BIT5
48157 + , UBICOM32_INSN_DSP_MACU_S1_IMMEDIATE_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MACU_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MACU_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MACU_S1_INDIRECT_2_DSP_IMM_BIT5
48158 + , UBICOM32_INSN_DSP_MACU_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MACU_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MULU_4_S1_DIRECT_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MULU_4_S1_IMMEDIATE_DSP_SRC2_DATA_REG
48159 + , UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_WITH_INDEX_4_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_WITH_OFFSET_4_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_4_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_WITH_POST_INCREMENT_4_DSP_SRC2_DATA_REG
48160 + , UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_WITH_PRE_INCREMENT_4_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MULU_4_S1_DIRECT_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MULU_4_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_WITH_INDEX_4_DSP_SRC2_REG_ACC_REG_MUL
48161 + , UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_WITH_OFFSET_4_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_4_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_WITH_POST_INCREMENT_4_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_WITH_PRE_INCREMENT_4_DSP_SRC2_REG_ACC_REG_MUL
48162 + , UBICOM32_INSN_DSP_MULU_4_S1_DIRECT_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MULU_4_S1_IMMEDIATE_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_WITH_INDEX_4_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_WITH_OFFSET_4_DSP_IMM_BIT5
48163 + , UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_4_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_WITH_POST_INCREMENT_4_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_WITH_PRE_INCREMENT_4_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MULU_S1_DIRECT_DSP_SRC2_DATA_REG
48164 + , UBICOM32_INSN_DSP_MULU_S1_IMMEDIATE_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MULU_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MULU_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MULU_S1_INDIRECT_2_DSP_SRC2_DATA_REG
48165 + , UBICOM32_INSN_DSP_MULU_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MULU_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MULU_S1_DIRECT_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MULU_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_MUL
48166 + , UBICOM32_INSN_DSP_MULU_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MULU_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MULU_S1_INDIRECT_2_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MULU_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL
48167 + , UBICOM32_INSN_DSP_MULU_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MULU_S1_DIRECT_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MULU_S1_IMMEDIATE_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MULU_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5
48168 + , UBICOM32_INSN_DSP_MULU_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MULU_S1_INDIRECT_2_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MULU_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MULU_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_IMM_BIT5
48169 + , UBICOM32_INSN_DSP_MACS_S1_DIRECT_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MACS_S1_IMMEDIATE_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MACS_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MACS_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_DATA_REG
48170 + , UBICOM32_INSN_DSP_MACS_S1_INDIRECT_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MACS_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MACS_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MACS_S1_DIRECT_DSP_SRC2_REG_ACC_REG_MUL
48171 + , UBICOM32_INSN_DSP_MACS_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MACS_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MACS_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MACS_S1_INDIRECT_2_DSP_SRC2_REG_ACC_REG_MUL
48172 + , UBICOM32_INSN_DSP_MACS_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MACS_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MACS_S1_DIRECT_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MACS_S1_IMMEDIATE_DSP_IMM_BIT5
48173 + , UBICOM32_INSN_DSP_MACS_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MACS_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MACS_S1_INDIRECT_2_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MACS_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_IMM_BIT5
48174 + , UBICOM32_INSN_DSP_MACS_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MULS_4_S1_DIRECT_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MULS_4_S1_IMMEDIATE_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_WITH_INDEX_4_DSP_SRC2_DATA_REG
48175 + , UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_WITH_OFFSET_4_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_4_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_WITH_POST_INCREMENT_4_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_WITH_PRE_INCREMENT_4_DSP_SRC2_DATA_REG
48176 + , UBICOM32_INSN_DSP_MULS_4_S1_DIRECT_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MULS_4_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_WITH_INDEX_4_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_WITH_OFFSET_4_DSP_SRC2_REG_ACC_REG_MUL
48177 + , UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_4_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_WITH_POST_INCREMENT_4_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_WITH_PRE_INCREMENT_4_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MULS_4_S1_DIRECT_DSP_IMM_BIT5
48178 + , UBICOM32_INSN_DSP_MULS_4_S1_IMMEDIATE_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_WITH_INDEX_4_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_WITH_OFFSET_4_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_4_DSP_IMM_BIT5
48179 + , UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_WITH_POST_INCREMENT_4_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_WITH_PRE_INCREMENT_4_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MULS_S1_DIRECT_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MULS_S1_IMMEDIATE_DSP_SRC2_DATA_REG
48180 + , UBICOM32_INSN_DSP_MULS_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MULS_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MULS_S1_INDIRECT_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MULS_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_DATA_REG
48181 + , UBICOM32_INSN_DSP_MULS_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_DSP_MULS_S1_DIRECT_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MULS_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MULS_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_REG_ACC_REG_MUL
48182 + , UBICOM32_INSN_DSP_MULS_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MULS_S1_INDIRECT_2_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MULS_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_INSN_DSP_MULS_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_REG_ACC_REG_MUL
48183 + , UBICOM32_INSN_DSP_MULS_S1_DIRECT_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MULS_S1_IMMEDIATE_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MULS_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MULS_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5
48184 + , UBICOM32_INSN_DSP_MULS_S1_INDIRECT_2_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MULS_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_IMM_BIT5, UBICOM32_INSN_DSP_MULS_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_IMM_BIT5, UBICOM32_INSN_IERASE_D_PEA_INDIRECT_WITH_INDEX
48185 + , UBICOM32_INSN_IERASE_D_PEA_INDIRECT_WITH_OFFSET, UBICOM32_INSN_IERASE_D_PEA_INDIRECT, UBICOM32_INSN_IERASE_D_PEA_INDIRECT_WITH_POST_INCREMENT, UBICOM32_INSN_IERASE_D_PEA_INDIRECT_WITH_PRE_INCREMENT
48186 + , UBICOM32_INSN_IREAD_S1_EA_INDIRECT, UBICOM32_INSN_IREAD_S1_EA_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_IREAD_S1_EA_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_IREAD_S1_EA_INDIRECT_WITH_PRE_INCREMENT_4
48187 + , UBICOM32_INSN_IREAD_S1_EA_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_DIRECT, UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_DIRECT, UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_S1_DIRECT
48188 + , UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_DIRECT, UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_DIRECT, UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_IMMEDIATE, UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_IMMEDIATE
48189 + , UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_S1_IMMEDIATE, UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_IMMEDIATE, UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_IMMEDIATE, UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_INDIRECT_WITH_INDEX_4
48190 + , UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_INDIRECT_WITH_INDEX_4
48191 + , UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_INDIRECT_WITH_OFFSET_4
48192 + , UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_INDIRECT_4, UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_INDIRECT_4, UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_S1_INDIRECT_4
48193 + , UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_INDIRECT_4, UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_INDIRECT_4, UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_INDIRECT_WITH_POST_INCREMENT_4
48194 + , UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_INDIRECT_WITH_PRE_INCREMENT_4
48195 + , UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_INDIRECT_WITH_PRE_INCREMENT_4
48196 + , UBICOM32_INSN_SETCSR_S1_DIRECT, UBICOM32_INSN_SETCSR_S1_IMMEDIATE, UBICOM32_INSN_SETCSR_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_SETCSR_S1_INDIRECT_WITH_OFFSET_4
48197 + , UBICOM32_INSN_SETCSR_S1_INDIRECT_4, UBICOM32_INSN_SETCSR_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_SETCSR_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_BKPT_S1_DIRECT
48198 + , UBICOM32_INSN_BKPT_S1_IMMEDIATE, UBICOM32_INSN_BKPT_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_BKPT_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_BKPT_S1_INDIRECT_4
48199 + , UBICOM32_INSN_BKPT_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_BKPT_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_RET_S1_DIRECT, UBICOM32_INSN_RET_S1_IMMEDIATE
48200 + , UBICOM32_INSN_RET_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_RET_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_RET_S1_INDIRECT_4, UBICOM32_INSN_RET_S1_INDIRECT_WITH_POST_INCREMENT_4
48201 + , UBICOM32_INSN_RET_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_MOVEA_D_DIRECT_S1_DIRECT, UBICOM32_INSN_MOVEA_D_IMMEDIATE_4_S1_DIRECT, UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_INDEX_4_S1_DIRECT
48202 + , UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, UBICOM32_INSN_MOVEA_D_INDIRECT_4_S1_DIRECT, UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT
48203 + , UBICOM32_INSN_MOVEA_D_DIRECT_S1_IMMEDIATE, UBICOM32_INSN_MOVEA_D_IMMEDIATE_4_S1_IMMEDIATE, UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE
48204 + , UBICOM32_INSN_MOVEA_D_INDIRECT_4_S1_IMMEDIATE, UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, UBICOM32_INSN_MOVEA_D_DIRECT_S1_INDIRECT_WITH_INDEX_4
48205 + , UBICOM32_INSN_MOVEA_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_MOVEA_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4
48206 + , UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_MOVEA_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_MOVEA_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4
48207 + , UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_MOVEA_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4
48208 + , UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_MOVEA_D_DIRECT_S1_INDIRECT_4, UBICOM32_INSN_MOVEA_D_IMMEDIATE_4_S1_INDIRECT_4, UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4
48209 + , UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, UBICOM32_INSN_MOVEA_D_INDIRECT_4_S1_INDIRECT_4, UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4
48210 + , UBICOM32_INSN_MOVEA_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_MOVEA_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4
48211 + , UBICOM32_INSN_MOVEA_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_MOVEA_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4
48212 + , UBICOM32_INSN_MOVEA_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_MOVEA_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4
48213 + , UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_MOVE_4_D_DIRECT_S1_DIRECT, UBICOM32_INSN_MOVE_4_D_IMMEDIATE_4_S1_DIRECT
48214 + , UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, UBICOM32_INSN_MOVE_4_D_INDIRECT_4_S1_DIRECT, UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT
48215 + , UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, UBICOM32_INSN_MOVE_4_D_DIRECT_S1_IMMEDIATE, UBICOM32_INSN_MOVE_4_D_IMMEDIATE_4_S1_IMMEDIATE, UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE
48216 + , UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, UBICOM32_INSN_MOVE_4_D_INDIRECT_4_S1_IMMEDIATE, UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE
48217 + , UBICOM32_INSN_MOVE_4_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_MOVE_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4
48218 + , UBICOM32_INSN_MOVE_4_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_MOVE_4_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4
48219 + , UBICOM32_INSN_MOVE_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_MOVE_4_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4
48220 + , UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_MOVE_4_D_DIRECT_S1_INDIRECT_4, UBICOM32_INSN_MOVE_4_D_IMMEDIATE_4_S1_INDIRECT_4
48221 + , UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, UBICOM32_INSN_MOVE_4_D_INDIRECT_4_S1_INDIRECT_4, UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4
48222 + , UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, UBICOM32_INSN_MOVE_4_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_MOVE_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4
48223 + , UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_MOVE_4_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4
48224 + , UBICOM32_INSN_MOVE_4_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_MOVE_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4
48225 + , UBICOM32_INSN_MOVE_4_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_COMPATIBILITY_IREAD_S1_EA_INDIRECT
48226 + , UBICOM32_INSN_COMPATIBILITY_IREAD_S1_EA_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_COMPATIBILITY_IREAD_S1_EA_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_COMPATIBILITY_IREAD_S1_EA_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_COMPATIBILITY_IREAD_S1_EA_INDIRECT_WITH_OFFSET_4
48227 + , UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_DIRECT, UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_DIRECT, UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_S1_DIRECT, UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_DIRECT
48228 + , UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_DIRECT, UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_IMMEDIATE, UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_IMMEDIATE, UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_S1_IMMEDIATE
48229 + , UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_IMMEDIATE, UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_IMMEDIATE, UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_INDIRECT_WITH_INDEX_4
48230 + , UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_INDIRECT_WITH_OFFSET_4
48231 + , UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_INDIRECT_WITH_OFFSET_4
48232 + , UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_INDIRECT_4, UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_INDIRECT_4, UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_S1_INDIRECT_4, UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_INDIRECT_4
48233 + , UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_INDIRECT_4, UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4
48234 + , UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_INDIRECT_WITH_PRE_INCREMENT_4
48235 + , UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_MOVE_2_D_DIRECT_S1_DIRECT
48236 + , UBICOM32_INSN_MOVE_2_D_IMMEDIATE_2_S1_DIRECT, UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, UBICOM32_INSN_MOVE_2_D_INDIRECT_2_S1_DIRECT
48237 + , UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_DIRECT, UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_DIRECT, UBICOM32_INSN_MOVE_2_D_DIRECT_S1_IMMEDIATE, UBICOM32_INSN_MOVE_2_D_IMMEDIATE_2_S1_IMMEDIATE
48238 + , UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, UBICOM32_INSN_MOVE_2_D_INDIRECT_2_S1_IMMEDIATE, UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_IMMEDIATE
48239 + , UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_IMMEDIATE, UBICOM32_INSN_MOVE_2_D_DIRECT_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_MOVE_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_INDEX_2
48240 + , UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_MOVE_2_D_INDIRECT_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2
48241 + , UBICOM32_INSN_MOVE_2_D_DIRECT_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_MOVE_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_OFFSET_2
48242 + , UBICOM32_INSN_MOVE_2_D_INDIRECT_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_MOVE_2_D_DIRECT_S1_INDIRECT_2
48243 + , UBICOM32_INSN_MOVE_2_D_IMMEDIATE_2_S1_INDIRECT_2, UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_2, UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_2, UBICOM32_INSN_MOVE_2_D_INDIRECT_2_S1_INDIRECT_2
48244 + , UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_2, UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_2, UBICOM32_INSN_MOVE_2_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_MOVE_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_POST_INCREMENT_2
48245 + , UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_MOVE_2_D_INDIRECT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2
48246 + , UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_MOVE_2_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_MOVE_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_PRE_INCREMENT_2
48247 + , UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_MOVE_2_D_INDIRECT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2
48248 + , UBICOM32_INSN_MOVE_1_D_DIRECT_S1_DIRECT, UBICOM32_INSN_MOVE_1_D_IMMEDIATE_1_S1_DIRECT, UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_INDEX_1_S1_DIRECT, UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_OFFSET_1_S1_DIRECT
48249 + , UBICOM32_INSN_MOVE_1_D_INDIRECT_1_S1_DIRECT, UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_DIRECT, UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_DIRECT, UBICOM32_INSN_MOVE_1_D_DIRECT_S1_IMMEDIATE
48250 + , UBICOM32_INSN_MOVE_1_D_IMMEDIATE_1_S1_IMMEDIATE, UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_INDEX_1_S1_IMMEDIATE, UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_OFFSET_1_S1_IMMEDIATE, UBICOM32_INSN_MOVE_1_D_INDIRECT_1_S1_IMMEDIATE
48251 + , UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_IMMEDIATE, UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_IMMEDIATE, UBICOM32_INSN_MOVE_1_D_DIRECT_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_MOVE_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_INDEX_1
48252 + , UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_MOVE_1_D_INDIRECT_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_INDEX_1
48253 + , UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_MOVE_1_D_DIRECT_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_MOVE_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_OFFSET_1
48254 + , UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_MOVE_1_D_INDIRECT_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_OFFSET_1
48255 + , UBICOM32_INSN_MOVE_1_D_DIRECT_S1_INDIRECT_1, UBICOM32_INSN_MOVE_1_D_IMMEDIATE_1_S1_INDIRECT_1, UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_1, UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_1
48256 + , UBICOM32_INSN_MOVE_1_D_INDIRECT_1_S1_INDIRECT_1, UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_1, UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_1, UBICOM32_INSN_MOVE_1_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_1
48257 + , UBICOM32_INSN_MOVE_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_MOVE_1_D_INDIRECT_1_S1_INDIRECT_WITH_POST_INCREMENT_1
48258 + , UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_MOVE_1_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_MOVE_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_PRE_INCREMENT_1
48259 + , UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_MOVE_1_D_INDIRECT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1
48260 + , UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_EXT_2_D_DIRECT_S1_DIRECT, UBICOM32_INSN_EXT_2_D_IMMEDIATE_2_S1_DIRECT, UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_INDEX_2_S1_DIRECT
48261 + , UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, UBICOM32_INSN_EXT_2_D_INDIRECT_2_S1_DIRECT, UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_DIRECT, UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_DIRECT
48262 + , UBICOM32_INSN_EXT_2_D_DIRECT_S1_IMMEDIATE, UBICOM32_INSN_EXT_2_D_IMMEDIATE_2_S1_IMMEDIATE, UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE
48263 + , UBICOM32_INSN_EXT_2_D_INDIRECT_2_S1_IMMEDIATE, UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_IMMEDIATE, UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_IMMEDIATE, UBICOM32_INSN_EXT_2_D_DIRECT_S1_INDIRECT_WITH_INDEX_2
48264 + , UBICOM32_INSN_EXT_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_EXT_2_D_INDIRECT_2_S1_INDIRECT_WITH_INDEX_2
48265 + , UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_EXT_2_D_DIRECT_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_EXT_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_OFFSET_2
48266 + , UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_EXT_2_D_INDIRECT_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2
48267 + , UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_EXT_2_D_DIRECT_S1_INDIRECT_2, UBICOM32_INSN_EXT_2_D_IMMEDIATE_2_S1_INDIRECT_2, UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_2
48268 + , UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_2, UBICOM32_INSN_EXT_2_D_INDIRECT_2_S1_INDIRECT_2, UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_2, UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_2
48269 + , UBICOM32_INSN_EXT_2_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_EXT_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_POST_INCREMENT_2
48270 + , UBICOM32_INSN_EXT_2_D_INDIRECT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_EXT_2_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_2
48271 + , UBICOM32_INSN_EXT_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_EXT_2_D_INDIRECT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2
48272 + , UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_EXT_1_D_DIRECT_S1_DIRECT, UBICOM32_INSN_EXT_1_D_IMMEDIATE_1_S1_DIRECT
48273 + , UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_INDEX_1_S1_DIRECT, UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_OFFSET_1_S1_DIRECT, UBICOM32_INSN_EXT_1_D_INDIRECT_1_S1_DIRECT, UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_DIRECT
48274 + , UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_DIRECT, UBICOM32_INSN_EXT_1_D_DIRECT_S1_IMMEDIATE, UBICOM32_INSN_EXT_1_D_IMMEDIATE_1_S1_IMMEDIATE, UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_INDEX_1_S1_IMMEDIATE
48275 + , UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_OFFSET_1_S1_IMMEDIATE, UBICOM32_INSN_EXT_1_D_INDIRECT_1_S1_IMMEDIATE, UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_IMMEDIATE, UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_IMMEDIATE
48276 + , UBICOM32_INSN_EXT_1_D_DIRECT_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_EXT_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_INDEX_1
48277 + , UBICOM32_INSN_EXT_1_D_INDIRECT_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_EXT_1_D_DIRECT_S1_INDIRECT_WITH_OFFSET_1
48278 + , UBICOM32_INSN_EXT_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_EXT_1_D_INDIRECT_1_S1_INDIRECT_WITH_OFFSET_1
48279 + , UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_EXT_1_D_DIRECT_S1_INDIRECT_1, UBICOM32_INSN_EXT_1_D_IMMEDIATE_1_S1_INDIRECT_1
48280 + , UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_1, UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_1, UBICOM32_INSN_EXT_1_D_INDIRECT_1_S1_INDIRECT_1, UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_1
48281 + , UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_1, UBICOM32_INSN_EXT_1_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_EXT_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_POST_INCREMENT_1
48282 + , UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_EXT_1_D_INDIRECT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_POST_INCREMENT_1
48283 + , UBICOM32_INSN_EXT_1_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_EXT_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_PRE_INCREMENT_1
48284 + , UBICOM32_INSN_EXT_1_D_INDIRECT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_MOVEI_D_DIRECT
48285 + , UBICOM32_INSN_MOVEI_D_IMMEDIATE_2, UBICOM32_INSN_MOVEI_D_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_MOVEI_D_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_MOVEI_D_INDIRECT_2
48286 + , UBICOM32_INSN_MOVEI_D_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_MOVEI_D_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_BCLR_D_DIRECT_S1_DIRECT, UBICOM32_INSN_BCLR_D_IMMEDIATE_4_S1_DIRECT
48287 + , UBICOM32_INSN_BCLR_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, UBICOM32_INSN_BCLR_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, UBICOM32_INSN_BCLR_D_INDIRECT_4_S1_DIRECT, UBICOM32_INSN_BCLR_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT
48288 + , UBICOM32_INSN_BCLR_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, UBICOM32_INSN_BCLR_D_DIRECT_S1_IMMEDIATE, UBICOM32_INSN_BCLR_D_IMMEDIATE_4_S1_IMMEDIATE, UBICOM32_INSN_BCLR_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE
48289 + , UBICOM32_INSN_BCLR_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, UBICOM32_INSN_BCLR_D_INDIRECT_4_S1_IMMEDIATE, UBICOM32_INSN_BCLR_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, UBICOM32_INSN_BCLR_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE
48290 + , UBICOM32_INSN_BCLR_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_BCLR_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_BCLR_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_BCLR_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4
48291 + , UBICOM32_INSN_BCLR_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_BCLR_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_BCLR_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_BCLR_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4
48292 + , UBICOM32_INSN_BCLR_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_BCLR_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_BCLR_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_BCLR_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4
48293 + , UBICOM32_INSN_BCLR_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_BCLR_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_BCLR_D_DIRECT_S1_INDIRECT_4, UBICOM32_INSN_BCLR_D_IMMEDIATE_4_S1_INDIRECT_4
48294 + , UBICOM32_INSN_BCLR_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, UBICOM32_INSN_BCLR_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, UBICOM32_INSN_BCLR_D_INDIRECT_4_S1_INDIRECT_4, UBICOM32_INSN_BCLR_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4
48295 + , UBICOM32_INSN_BCLR_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, UBICOM32_INSN_BCLR_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_BCLR_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_BCLR_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4
48296 + , UBICOM32_INSN_BCLR_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_BCLR_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_BCLR_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_BCLR_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4
48297 + , UBICOM32_INSN_BCLR_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_BCLR_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_BCLR_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_BCLR_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4
48298 + , UBICOM32_INSN_BCLR_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_BCLR_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_BCLR_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_BSET_D_DIRECT_S1_DIRECT
48299 + , UBICOM32_INSN_BSET_D_IMMEDIATE_4_S1_DIRECT, UBICOM32_INSN_BSET_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, UBICOM32_INSN_BSET_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, UBICOM32_INSN_BSET_D_INDIRECT_4_S1_DIRECT
48300 + , UBICOM32_INSN_BSET_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, UBICOM32_INSN_BSET_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, UBICOM32_INSN_BSET_D_DIRECT_S1_IMMEDIATE, UBICOM32_INSN_BSET_D_IMMEDIATE_4_S1_IMMEDIATE
48301 + , UBICOM32_INSN_BSET_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, UBICOM32_INSN_BSET_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, UBICOM32_INSN_BSET_D_INDIRECT_4_S1_IMMEDIATE, UBICOM32_INSN_BSET_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE
48302 + , UBICOM32_INSN_BSET_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, UBICOM32_INSN_BSET_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_BSET_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_BSET_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4
48303 + , UBICOM32_INSN_BSET_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_BSET_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_BSET_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_BSET_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4
48304 + , UBICOM32_INSN_BSET_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_BSET_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_BSET_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_BSET_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4
48305 + , UBICOM32_INSN_BSET_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_BSET_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_BSET_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_BSET_D_DIRECT_S1_INDIRECT_4
48306 + , UBICOM32_INSN_BSET_D_IMMEDIATE_4_S1_INDIRECT_4, UBICOM32_INSN_BSET_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, UBICOM32_INSN_BSET_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, UBICOM32_INSN_BSET_D_INDIRECT_4_S1_INDIRECT_4
48307 + , UBICOM32_INSN_BSET_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, UBICOM32_INSN_BSET_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, UBICOM32_INSN_BSET_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_BSET_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4
48308 + , UBICOM32_INSN_BSET_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_BSET_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_BSET_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_BSET_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4
48309 + , UBICOM32_INSN_BSET_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_BSET_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_BSET_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_BSET_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4
48310 + , UBICOM32_INSN_BSET_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_BSET_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_BSET_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_BSET_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4
48311 + , UBICOM32_INSN_BTST_S1_DIRECT_IMM_BIT5, UBICOM32_INSN_BTST_S1_IMMEDIATE_IMM_BIT5, UBICOM32_INSN_BTST_S1_INDIRECT_WITH_INDEX_4_IMM_BIT5, UBICOM32_INSN_BTST_S1_INDIRECT_WITH_OFFSET_4_IMM_BIT5
48312 + , UBICOM32_INSN_BTST_S1_INDIRECT_4_IMM_BIT5, UBICOM32_INSN_BTST_S1_INDIRECT_WITH_POST_INCREMENT_4_IMM_BIT5, UBICOM32_INSN_BTST_S1_INDIRECT_WITH_PRE_INCREMENT_4_IMM_BIT5, UBICOM32_INSN_BTST_S1_DIRECT_DYN_REG
48313 + , UBICOM32_INSN_BTST_S1_IMMEDIATE_DYN_REG, UBICOM32_INSN_BTST_S1_INDIRECT_WITH_INDEX_4_DYN_REG, UBICOM32_INSN_BTST_S1_INDIRECT_WITH_OFFSET_4_DYN_REG, UBICOM32_INSN_BTST_S1_INDIRECT_4_DYN_REG
48314 + , UBICOM32_INSN_BTST_S1_INDIRECT_WITH_POST_INCREMENT_4_DYN_REG, UBICOM32_INSN_BTST_S1_INDIRECT_WITH_PRE_INCREMENT_4_DYN_REG, UBICOM32_INSN_SHMRG_2_IMM_BIT5_S1_DIRECT, UBICOM32_INSN_SHMRG_2_DYN_REG_S1_DIRECT
48315 + , UBICOM32_INSN_SHMRG_2_IMM_BIT5_S1_IMMEDIATE, UBICOM32_INSN_SHMRG_2_DYN_REG_S1_IMMEDIATE, UBICOM32_INSN_SHMRG_2_IMM_BIT5_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_SHMRG_2_DYN_REG_S1_INDIRECT_WITH_INDEX_2
48316 + , UBICOM32_INSN_SHMRG_2_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_SHMRG_2_DYN_REG_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_SHMRG_2_IMM_BIT5_S1_INDIRECT_2, UBICOM32_INSN_SHMRG_2_DYN_REG_S1_INDIRECT_2
48317 + , UBICOM32_INSN_SHMRG_2_IMM_BIT5_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_SHMRG_2_DYN_REG_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_SHMRG_2_IMM_BIT5_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_SHMRG_2_DYN_REG_S1_INDIRECT_WITH_PRE_INCREMENT_2
48318 + , UBICOM32_INSN_SHMRG_1_IMM_BIT5_S1_DIRECT, UBICOM32_INSN_SHMRG_1_DYN_REG_S1_DIRECT, UBICOM32_INSN_SHMRG_1_IMM_BIT5_S1_IMMEDIATE, UBICOM32_INSN_SHMRG_1_DYN_REG_S1_IMMEDIATE
48319 + , UBICOM32_INSN_SHMRG_1_IMM_BIT5_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_SHMRG_1_DYN_REG_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_SHMRG_1_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_SHMRG_1_DYN_REG_S1_INDIRECT_WITH_OFFSET_1
48320 + , UBICOM32_INSN_SHMRG_1_IMM_BIT5_S1_INDIRECT_1, UBICOM32_INSN_SHMRG_1_DYN_REG_S1_INDIRECT_1, UBICOM32_INSN_SHMRG_1_IMM_BIT5_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_SHMRG_1_DYN_REG_S1_INDIRECT_WITH_POST_INCREMENT_1
48321 + , UBICOM32_INSN_SHMRG_1_IMM_BIT5_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_SHMRG_1_DYN_REG_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_CRCGEN_S1_DIRECT_IMM_BIT5, UBICOM32_INSN_CRCGEN_S1_IMMEDIATE_IMM_BIT5
48322 + , UBICOM32_INSN_CRCGEN_S1_INDIRECT_WITH_INDEX_1_IMM_BIT5, UBICOM32_INSN_CRCGEN_S1_INDIRECT_WITH_OFFSET_1_IMM_BIT5, UBICOM32_INSN_CRCGEN_S1_INDIRECT_1_IMM_BIT5, UBICOM32_INSN_CRCGEN_S1_INDIRECT_WITH_POST_INCREMENT_1_IMM_BIT5
48323 + , UBICOM32_INSN_CRCGEN_S1_INDIRECT_WITH_PRE_INCREMENT_1_IMM_BIT5, UBICOM32_INSN_CRCGEN_S1_DIRECT_DYN_REG, UBICOM32_INSN_CRCGEN_S1_IMMEDIATE_DYN_REG, UBICOM32_INSN_CRCGEN_S1_INDIRECT_WITH_INDEX_1_DYN_REG
48324 + , UBICOM32_INSN_CRCGEN_S1_INDIRECT_WITH_OFFSET_1_DYN_REG, UBICOM32_INSN_CRCGEN_S1_INDIRECT_1_DYN_REG, UBICOM32_INSN_CRCGEN_S1_INDIRECT_WITH_POST_INCREMENT_1_DYN_REG, UBICOM32_INSN_CRCGEN_S1_INDIRECT_WITH_PRE_INCREMENT_1_DYN_REG
48325 + , UBICOM32_INSN_BFEXTU_S1_DIRECT_IMM_BIT5, UBICOM32_INSN_BFEXTU_S1_IMMEDIATE_IMM_BIT5, UBICOM32_INSN_BFEXTU_S1_INDIRECT_WITH_INDEX_4_IMM_BIT5, UBICOM32_INSN_BFEXTU_S1_INDIRECT_WITH_OFFSET_4_IMM_BIT5
48326 + , UBICOM32_INSN_BFEXTU_S1_INDIRECT_4_IMM_BIT5, UBICOM32_INSN_BFEXTU_S1_INDIRECT_WITH_POST_INCREMENT_4_IMM_BIT5, UBICOM32_INSN_BFEXTU_S1_INDIRECT_WITH_PRE_INCREMENT_4_IMM_BIT5, UBICOM32_INSN_BFEXTU_S1_DIRECT_DYN_REG
48327 + , UBICOM32_INSN_BFEXTU_S1_IMMEDIATE_DYN_REG, UBICOM32_INSN_BFEXTU_S1_INDIRECT_WITH_INDEX_4_DYN_REG, UBICOM32_INSN_BFEXTU_S1_INDIRECT_WITH_OFFSET_4_DYN_REG, UBICOM32_INSN_BFEXTU_S1_INDIRECT_4_DYN_REG
48328 + , UBICOM32_INSN_BFEXTU_S1_INDIRECT_WITH_POST_INCREMENT_4_DYN_REG, UBICOM32_INSN_BFEXTU_S1_INDIRECT_WITH_PRE_INCREMENT_4_DYN_REG, UBICOM32_INSN_BFRVRS_S1_DIRECT_IMM_BIT5, UBICOM32_INSN_BFRVRS_S1_IMMEDIATE_IMM_BIT5
48329 + , UBICOM32_INSN_BFRVRS_S1_INDIRECT_WITH_INDEX_4_IMM_BIT5, UBICOM32_INSN_BFRVRS_S1_INDIRECT_WITH_OFFSET_4_IMM_BIT5, UBICOM32_INSN_BFRVRS_S1_INDIRECT_4_IMM_BIT5, UBICOM32_INSN_BFRVRS_S1_INDIRECT_WITH_POST_INCREMENT_4_IMM_BIT5
48330 + , UBICOM32_INSN_BFRVRS_S1_INDIRECT_WITH_PRE_INCREMENT_4_IMM_BIT5, UBICOM32_INSN_BFRVRS_S1_DIRECT_DYN_REG, UBICOM32_INSN_BFRVRS_S1_IMMEDIATE_DYN_REG, UBICOM32_INSN_BFRVRS_S1_INDIRECT_WITH_INDEX_4_DYN_REG
48331 + , UBICOM32_INSN_BFRVRS_S1_INDIRECT_WITH_OFFSET_4_DYN_REG, UBICOM32_INSN_BFRVRS_S1_INDIRECT_4_DYN_REG, UBICOM32_INSN_BFRVRS_S1_INDIRECT_WITH_POST_INCREMENT_4_DYN_REG, UBICOM32_INSN_BFRVRS_S1_INDIRECT_WITH_PRE_INCREMENT_4_DYN_REG
48332 + , UBICOM32_INSN_MERGE_S1_DIRECT_IMM_BIT5, UBICOM32_INSN_MERGE_S1_IMMEDIATE_IMM_BIT5, UBICOM32_INSN_MERGE_S1_INDIRECT_WITH_INDEX_4_IMM_BIT5, UBICOM32_INSN_MERGE_S1_INDIRECT_WITH_OFFSET_4_IMM_BIT5
48333 + , UBICOM32_INSN_MERGE_S1_INDIRECT_4_IMM_BIT5, UBICOM32_INSN_MERGE_S1_INDIRECT_WITH_POST_INCREMENT_4_IMM_BIT5, UBICOM32_INSN_MERGE_S1_INDIRECT_WITH_PRE_INCREMENT_4_IMM_BIT5, UBICOM32_INSN_MERGE_S1_DIRECT_DYN_REG
48334 + , UBICOM32_INSN_MERGE_S1_IMMEDIATE_DYN_REG, UBICOM32_INSN_MERGE_S1_INDIRECT_WITH_INDEX_4_DYN_REG, UBICOM32_INSN_MERGE_S1_INDIRECT_WITH_OFFSET_4_DYN_REG, UBICOM32_INSN_MERGE_S1_INDIRECT_4_DYN_REG
48335 + , UBICOM32_INSN_MERGE_S1_INDIRECT_WITH_POST_INCREMENT_4_DYN_REG, UBICOM32_INSN_MERGE_S1_INDIRECT_WITH_PRE_INCREMENT_4_DYN_REG, UBICOM32_INSN_SHFTD_S1_DIRECT_IMM_BIT5, UBICOM32_INSN_SHFTD_S1_IMMEDIATE_IMM_BIT5
48336 + , UBICOM32_INSN_SHFTD_S1_INDIRECT_WITH_INDEX_4_IMM_BIT5, UBICOM32_INSN_SHFTD_S1_INDIRECT_WITH_OFFSET_4_IMM_BIT5, UBICOM32_INSN_SHFTD_S1_INDIRECT_4_IMM_BIT5, UBICOM32_INSN_SHFTD_S1_INDIRECT_WITH_POST_INCREMENT_4_IMM_BIT5
48337 + , UBICOM32_INSN_SHFTD_S1_INDIRECT_WITH_PRE_INCREMENT_4_IMM_BIT5, UBICOM32_INSN_SHFTD_S1_DIRECT_DYN_REG, UBICOM32_INSN_SHFTD_S1_IMMEDIATE_DYN_REG, UBICOM32_INSN_SHFTD_S1_INDIRECT_WITH_INDEX_4_DYN_REG
48338 + , UBICOM32_INSN_SHFTD_S1_INDIRECT_WITH_OFFSET_4_DYN_REG, UBICOM32_INSN_SHFTD_S1_INDIRECT_4_DYN_REG, UBICOM32_INSN_SHFTD_S1_INDIRECT_WITH_POST_INCREMENT_4_DYN_REG, UBICOM32_INSN_SHFTD_S1_INDIRECT_WITH_PRE_INCREMENT_4_DYN_REG
48339 + , UBICOM32_INSN_ASR_1_IMM_BIT5_S1_DIRECT, UBICOM32_INSN_ASR_1_DYN_REG_S1_DIRECT, UBICOM32_INSN_ASR_1_IMM_BIT5_S1_IMMEDIATE, UBICOM32_INSN_ASR_1_DYN_REG_S1_IMMEDIATE
48340 + , UBICOM32_INSN_ASR_1_IMM_BIT5_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_ASR_1_DYN_REG_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_ASR_1_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_ASR_1_DYN_REG_S1_INDIRECT_WITH_OFFSET_1
48341 + , UBICOM32_INSN_ASR_1_IMM_BIT5_S1_INDIRECT_1, UBICOM32_INSN_ASR_1_DYN_REG_S1_INDIRECT_1, UBICOM32_INSN_ASR_1_IMM_BIT5_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_ASR_1_DYN_REG_S1_INDIRECT_WITH_POST_INCREMENT_1
48342 + , UBICOM32_INSN_ASR_1_IMM_BIT5_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_ASR_1_DYN_REG_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_LSL_1_IMM_BIT5_S1_DIRECT, UBICOM32_INSN_LSL_1_DYN_REG_S1_DIRECT
48343 + , UBICOM32_INSN_LSL_1_IMM_BIT5_S1_IMMEDIATE, UBICOM32_INSN_LSL_1_DYN_REG_S1_IMMEDIATE, UBICOM32_INSN_LSL_1_IMM_BIT5_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_LSL_1_DYN_REG_S1_INDIRECT_WITH_INDEX_1
48344 + , UBICOM32_INSN_LSL_1_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_LSL_1_DYN_REG_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_LSL_1_IMM_BIT5_S1_INDIRECT_1, UBICOM32_INSN_LSL_1_DYN_REG_S1_INDIRECT_1
48345 + , UBICOM32_INSN_LSL_1_IMM_BIT5_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_LSL_1_DYN_REG_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_LSL_1_IMM_BIT5_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_LSL_1_DYN_REG_S1_INDIRECT_WITH_PRE_INCREMENT_1
48346 + , UBICOM32_INSN_LSR_1_IMM_BIT5_S1_DIRECT, UBICOM32_INSN_LSR_1_DYN_REG_S1_DIRECT, UBICOM32_INSN_LSR_1_IMM_BIT5_S1_IMMEDIATE, UBICOM32_INSN_LSR_1_DYN_REG_S1_IMMEDIATE
48347 + , UBICOM32_INSN_LSR_1_IMM_BIT5_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_LSR_1_DYN_REG_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_LSR_1_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_LSR_1_DYN_REG_S1_INDIRECT_WITH_OFFSET_1
48348 + , UBICOM32_INSN_LSR_1_IMM_BIT5_S1_INDIRECT_1, UBICOM32_INSN_LSR_1_DYN_REG_S1_INDIRECT_1, UBICOM32_INSN_LSR_1_IMM_BIT5_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_LSR_1_DYN_REG_S1_INDIRECT_WITH_POST_INCREMENT_1
48349 + , UBICOM32_INSN_LSR_1_IMM_BIT5_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_LSR_1_DYN_REG_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_ASR_2_IMM_BIT5_S1_DIRECT, UBICOM32_INSN_ASR_2_DYN_REG_S1_DIRECT
48350 + , UBICOM32_INSN_ASR_2_IMM_BIT5_S1_IMMEDIATE, UBICOM32_INSN_ASR_2_DYN_REG_S1_IMMEDIATE, UBICOM32_INSN_ASR_2_IMM_BIT5_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_ASR_2_DYN_REG_S1_INDIRECT_WITH_INDEX_2
48351 + , UBICOM32_INSN_ASR_2_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_ASR_2_DYN_REG_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_ASR_2_IMM_BIT5_S1_INDIRECT_2, UBICOM32_INSN_ASR_2_DYN_REG_S1_INDIRECT_2
48352 + , UBICOM32_INSN_ASR_2_IMM_BIT5_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_ASR_2_DYN_REG_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_ASR_2_IMM_BIT5_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_ASR_2_DYN_REG_S1_INDIRECT_WITH_PRE_INCREMENT_2
48353 + , UBICOM32_INSN_LSL_2_IMM_BIT5_S1_DIRECT, UBICOM32_INSN_LSL_2_DYN_REG_S1_DIRECT, UBICOM32_INSN_LSL_2_IMM_BIT5_S1_IMMEDIATE, UBICOM32_INSN_LSL_2_DYN_REG_S1_IMMEDIATE
48354 + , UBICOM32_INSN_LSL_2_IMM_BIT5_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_LSL_2_DYN_REG_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_LSL_2_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_LSL_2_DYN_REG_S1_INDIRECT_WITH_OFFSET_2
48355 + , UBICOM32_INSN_LSL_2_IMM_BIT5_S1_INDIRECT_2, UBICOM32_INSN_LSL_2_DYN_REG_S1_INDIRECT_2, UBICOM32_INSN_LSL_2_IMM_BIT5_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_LSL_2_DYN_REG_S1_INDIRECT_WITH_POST_INCREMENT_2
48356 + , UBICOM32_INSN_LSL_2_IMM_BIT5_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_LSL_2_DYN_REG_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_LSR_2_IMM_BIT5_S1_DIRECT, UBICOM32_INSN_LSR_2_DYN_REG_S1_DIRECT
48357 + , UBICOM32_INSN_LSR_2_IMM_BIT5_S1_IMMEDIATE, UBICOM32_INSN_LSR_2_DYN_REG_S1_IMMEDIATE, UBICOM32_INSN_LSR_2_IMM_BIT5_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_LSR_2_DYN_REG_S1_INDIRECT_WITH_INDEX_2
48358 + , UBICOM32_INSN_LSR_2_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_LSR_2_DYN_REG_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_LSR_2_IMM_BIT5_S1_INDIRECT_2, UBICOM32_INSN_LSR_2_DYN_REG_S1_INDIRECT_2
48359 + , UBICOM32_INSN_LSR_2_IMM_BIT5_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_LSR_2_DYN_REG_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_LSR_2_IMM_BIT5_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_LSR_2_DYN_REG_S1_INDIRECT_WITH_PRE_INCREMENT_2
48360 + , UBICOM32_INSN_ASR_4_IMM_BIT5_S1_DIRECT, UBICOM32_INSN_ASR_4_DYN_REG_S1_DIRECT, UBICOM32_INSN_ASR_4_IMM_BIT5_S1_IMMEDIATE, UBICOM32_INSN_ASR_4_DYN_REG_S1_IMMEDIATE
48361 + , UBICOM32_INSN_ASR_4_IMM_BIT5_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_ASR_4_DYN_REG_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_ASR_4_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_ASR_4_DYN_REG_S1_INDIRECT_WITH_OFFSET_4
48362 + , UBICOM32_INSN_ASR_4_IMM_BIT5_S1_INDIRECT_4, UBICOM32_INSN_ASR_4_DYN_REG_S1_INDIRECT_4, UBICOM32_INSN_ASR_4_IMM_BIT5_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_ASR_4_DYN_REG_S1_INDIRECT_WITH_POST_INCREMENT_4
48363 + , UBICOM32_INSN_ASR_4_IMM_BIT5_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_ASR_4_DYN_REG_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_LSL_4_IMM_BIT5_S1_DIRECT, UBICOM32_INSN_LSL_4_DYN_REG_S1_DIRECT
48364 + , UBICOM32_INSN_LSL_4_IMM_BIT5_S1_IMMEDIATE, UBICOM32_INSN_LSL_4_DYN_REG_S1_IMMEDIATE, UBICOM32_INSN_LSL_4_IMM_BIT5_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_LSL_4_DYN_REG_S1_INDIRECT_WITH_INDEX_4
48365 + , UBICOM32_INSN_LSL_4_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_LSL_4_DYN_REG_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_LSL_4_IMM_BIT5_S1_INDIRECT_4, UBICOM32_INSN_LSL_4_DYN_REG_S1_INDIRECT_4
48366 + , UBICOM32_INSN_LSL_4_IMM_BIT5_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_LSL_4_DYN_REG_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_LSL_4_IMM_BIT5_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_LSL_4_DYN_REG_S1_INDIRECT_WITH_PRE_INCREMENT_4
48367 + , UBICOM32_INSN_LSR_4_IMM_BIT5_S1_DIRECT, UBICOM32_INSN_LSR_4_DYN_REG_S1_DIRECT, UBICOM32_INSN_LSR_4_IMM_BIT5_S1_IMMEDIATE, UBICOM32_INSN_LSR_4_DYN_REG_S1_IMMEDIATE
48368 + , UBICOM32_INSN_LSR_4_IMM_BIT5_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_LSR_4_DYN_REG_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_LSR_4_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_LSR_4_DYN_REG_S1_INDIRECT_WITH_OFFSET_4
48369 + , UBICOM32_INSN_LSR_4_IMM_BIT5_S1_INDIRECT_4, UBICOM32_INSN_LSR_4_DYN_REG_S1_INDIRECT_4, UBICOM32_INSN_LSR_4_IMM_BIT5_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_LSR_4_DYN_REG_S1_INDIRECT_WITH_POST_INCREMENT_4
48370 + , UBICOM32_INSN_LSR_4_IMM_BIT5_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_LSR_4_DYN_REG_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_COMPATIBILITY_MAC_S1_DIRECT_DSP_SRC2_DATA_REG, UBICOM32_INSN_COMPATIBILITY_MAC_S1_IMMEDIATE_DSP_SRC2_DATA_REG
48371 + , UBICOM32_INSN_COMPATIBILITY_MAC_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_COMPATIBILITY_MAC_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_COMPATIBILITY_MAC_S1_INDIRECT_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_COMPATIBILITY_MAC_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_DATA_REG
48372 + , UBICOM32_INSN_COMPATIBILITY_MAC_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_COMPATIBILITY_MAC_S1_DIRECT_DSP_IMM_BIT5, UBICOM32_INSN_COMPATIBILITY_MAC_S1_IMMEDIATE_DSP_IMM_BIT5, UBICOM32_INSN_COMPATIBILITY_MAC_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5
48373 + , UBICOM32_INSN_COMPATIBILITY_MAC_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, UBICOM32_INSN_COMPATIBILITY_MAC_S1_INDIRECT_2_DSP_IMM_BIT5, UBICOM32_INSN_COMPATIBILITY_MAC_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_IMM_BIT5, UBICOM32_INSN_COMPATIBILITY_MAC_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_IMM_BIT5
48374 + , UBICOM32_INSN_MAC_S1_DIRECT_IMM_BIT5, UBICOM32_INSN_MAC_S1_IMMEDIATE_IMM_BIT5, UBICOM32_INSN_MAC_S1_INDIRECT_WITH_INDEX_2_IMM_BIT5, UBICOM32_INSN_MAC_S1_INDIRECT_WITH_OFFSET_2_IMM_BIT5
48375 + , UBICOM32_INSN_MAC_S1_INDIRECT_2_IMM_BIT5, UBICOM32_INSN_MAC_S1_INDIRECT_WITH_POST_INCREMENT_2_IMM_BIT5, UBICOM32_INSN_MAC_S1_INDIRECT_WITH_PRE_INCREMENT_2_IMM_BIT5, UBICOM32_INSN_MAC_S1_DIRECT_DYN_REG
48376 + , UBICOM32_INSN_MAC_S1_IMMEDIATE_DYN_REG, UBICOM32_INSN_MAC_S1_INDIRECT_WITH_INDEX_2_DYN_REG, UBICOM32_INSN_MAC_S1_INDIRECT_WITH_OFFSET_2_DYN_REG, UBICOM32_INSN_MAC_S1_INDIRECT_2_DYN_REG
48377 + , UBICOM32_INSN_MAC_S1_INDIRECT_WITH_POST_INCREMENT_2_DYN_REG, UBICOM32_INSN_MAC_S1_INDIRECT_WITH_PRE_INCREMENT_2_DYN_REG, UBICOM32_INSN_COMPATIBILITY_MULF_S1_DIRECT_DSP_SRC2_DATA_REG, UBICOM32_INSN_COMPATIBILITY_MULF_S1_IMMEDIATE_DSP_SRC2_DATA_REG
48378 + , UBICOM32_INSN_COMPATIBILITY_MULF_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_COMPATIBILITY_MULF_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_COMPATIBILITY_MULF_S1_INDIRECT_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_COMPATIBILITY_MULF_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_DATA_REG
48379 + , UBICOM32_INSN_COMPATIBILITY_MULF_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_COMPATIBILITY_MULF_S1_DIRECT_DSP_IMM_BIT5, UBICOM32_INSN_COMPATIBILITY_MULF_S1_IMMEDIATE_DSP_IMM_BIT5, UBICOM32_INSN_COMPATIBILITY_MULF_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5
48380 + , UBICOM32_INSN_COMPATIBILITY_MULF_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, UBICOM32_INSN_COMPATIBILITY_MULF_S1_INDIRECT_2_DSP_IMM_BIT5, UBICOM32_INSN_COMPATIBILITY_MULF_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_IMM_BIT5, UBICOM32_INSN_COMPATIBILITY_MULF_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_IMM_BIT5
48381 + , UBICOM32_INSN_MULF_S1_DIRECT_IMM_BIT5, UBICOM32_INSN_MULF_S1_IMMEDIATE_IMM_BIT5, UBICOM32_INSN_MULF_S1_INDIRECT_WITH_INDEX_2_IMM_BIT5, UBICOM32_INSN_MULF_S1_INDIRECT_WITH_OFFSET_2_IMM_BIT5
48382 + , UBICOM32_INSN_MULF_S1_INDIRECT_2_IMM_BIT5, UBICOM32_INSN_MULF_S1_INDIRECT_WITH_POST_INCREMENT_2_IMM_BIT5, UBICOM32_INSN_MULF_S1_INDIRECT_WITH_PRE_INCREMENT_2_IMM_BIT5, UBICOM32_INSN_MULF_S1_DIRECT_DYN_REG
48383 + , UBICOM32_INSN_MULF_S1_IMMEDIATE_DYN_REG, UBICOM32_INSN_MULF_S1_INDIRECT_WITH_INDEX_2_DYN_REG, UBICOM32_INSN_MULF_S1_INDIRECT_WITH_OFFSET_2_DYN_REG, UBICOM32_INSN_MULF_S1_INDIRECT_2_DYN_REG
48384 + , UBICOM32_INSN_MULF_S1_INDIRECT_WITH_POST_INCREMENT_2_DYN_REG, UBICOM32_INSN_MULF_S1_INDIRECT_WITH_PRE_INCREMENT_2_DYN_REG, UBICOM32_INSN_COMPATIBILITY_MULU_S1_DIRECT_DSP_SRC2_DATA_REG, UBICOM32_INSN_COMPATIBILITY_MULU_S1_IMMEDIATE_DSP_SRC2_DATA_REG
48385 + , UBICOM32_INSN_COMPATIBILITY_MULU_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_COMPATIBILITY_MULU_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_COMPATIBILITY_MULU_S1_INDIRECT_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_COMPATIBILITY_MULU_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_DATA_REG
48386 + , UBICOM32_INSN_COMPATIBILITY_MULU_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_COMPATIBILITY_MULU_S1_DIRECT_DSP_IMM_BIT5, UBICOM32_INSN_COMPATIBILITY_MULU_S1_IMMEDIATE_DSP_IMM_BIT5, UBICOM32_INSN_COMPATIBILITY_MULU_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5
48387 + , UBICOM32_INSN_COMPATIBILITY_MULU_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, UBICOM32_INSN_COMPATIBILITY_MULU_S1_INDIRECT_2_DSP_IMM_BIT5, UBICOM32_INSN_COMPATIBILITY_MULU_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_IMM_BIT5, UBICOM32_INSN_COMPATIBILITY_MULU_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_IMM_BIT5
48388 + , UBICOM32_INSN_MULU_S1_DIRECT_IMM_BIT5, UBICOM32_INSN_MULU_S1_IMMEDIATE_IMM_BIT5, UBICOM32_INSN_MULU_S1_INDIRECT_WITH_INDEX_2_IMM_BIT5, UBICOM32_INSN_MULU_S1_INDIRECT_WITH_OFFSET_2_IMM_BIT5
48389 + , UBICOM32_INSN_MULU_S1_INDIRECT_2_IMM_BIT5, UBICOM32_INSN_MULU_S1_INDIRECT_WITH_POST_INCREMENT_2_IMM_BIT5, UBICOM32_INSN_MULU_S1_INDIRECT_WITH_PRE_INCREMENT_2_IMM_BIT5, UBICOM32_INSN_MULU_S1_DIRECT_DYN_REG
48390 + , UBICOM32_INSN_MULU_S1_IMMEDIATE_DYN_REG, UBICOM32_INSN_MULU_S1_INDIRECT_WITH_INDEX_2_DYN_REG, UBICOM32_INSN_MULU_S1_INDIRECT_WITH_OFFSET_2_DYN_REG, UBICOM32_INSN_MULU_S1_INDIRECT_2_DYN_REG
48391 + , UBICOM32_INSN_MULU_S1_INDIRECT_WITH_POST_INCREMENT_2_DYN_REG, UBICOM32_INSN_MULU_S1_INDIRECT_WITH_PRE_INCREMENT_2_DYN_REG, UBICOM32_INSN_COMPATIBILITY_MULS_S1_DIRECT_DSP_SRC2_DATA_REG, UBICOM32_INSN_COMPATIBILITY_MULS_S1_IMMEDIATE_DSP_SRC2_DATA_REG
48392 + , UBICOM32_INSN_COMPATIBILITY_MULS_S1_INDIRECT_WITH_INDEX_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_COMPATIBILITY_MULS_S1_INDIRECT_WITH_OFFSET_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_COMPATIBILITY_MULS_S1_INDIRECT_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_COMPATIBILITY_MULS_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_SRC2_DATA_REG
48393 + , UBICOM32_INSN_COMPATIBILITY_MULS_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_SRC2_DATA_REG, UBICOM32_INSN_COMPATIBILITY_MULS_S1_DIRECT_DSP_IMM_BIT5, UBICOM32_INSN_COMPATIBILITY_MULS_S1_IMMEDIATE_DSP_IMM_BIT5, UBICOM32_INSN_COMPATIBILITY_MULS_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5
48394 + , UBICOM32_INSN_COMPATIBILITY_MULS_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, UBICOM32_INSN_COMPATIBILITY_MULS_S1_INDIRECT_2_DSP_IMM_BIT5, UBICOM32_INSN_COMPATIBILITY_MULS_S1_INDIRECT_WITH_POST_INCREMENT_2_DSP_IMM_BIT5, UBICOM32_INSN_COMPATIBILITY_MULS_S1_INDIRECT_WITH_PRE_INCREMENT_2_DSP_IMM_BIT5
48395 + , UBICOM32_INSN_MULS_S1_DIRECT_IMM_BIT5, UBICOM32_INSN_MULS_S1_IMMEDIATE_IMM_BIT5, UBICOM32_INSN_MULS_S1_INDIRECT_WITH_INDEX_2_IMM_BIT5, UBICOM32_INSN_MULS_S1_INDIRECT_WITH_OFFSET_2_IMM_BIT5
48396 + , UBICOM32_INSN_MULS_S1_INDIRECT_2_IMM_BIT5, UBICOM32_INSN_MULS_S1_INDIRECT_WITH_POST_INCREMENT_2_IMM_BIT5, UBICOM32_INSN_MULS_S1_INDIRECT_WITH_PRE_INCREMENT_2_IMM_BIT5, UBICOM32_INSN_MULS_S1_DIRECT_DYN_REG
48397 + , UBICOM32_INSN_MULS_S1_IMMEDIATE_DYN_REG, UBICOM32_INSN_MULS_S1_INDIRECT_WITH_INDEX_2_DYN_REG, UBICOM32_INSN_MULS_S1_INDIRECT_WITH_OFFSET_2_DYN_REG, UBICOM32_INSN_MULS_S1_INDIRECT_2_DYN_REG
48398 + , UBICOM32_INSN_MULS_S1_INDIRECT_WITH_POST_INCREMENT_2_DYN_REG, UBICOM32_INSN_MULS_S1_INDIRECT_WITH_PRE_INCREMENT_2_DYN_REG, UBICOM32_INSN_SWAPB_4_D_DIRECT_S1_DIRECT, UBICOM32_INSN_SWAPB_4_D_IMMEDIATE_4_S1_DIRECT
48399 + , UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, UBICOM32_INSN_SWAPB_4_D_INDIRECT_4_S1_DIRECT, UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT
48400 + , UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, UBICOM32_INSN_SWAPB_4_D_DIRECT_S1_IMMEDIATE, UBICOM32_INSN_SWAPB_4_D_IMMEDIATE_4_S1_IMMEDIATE, UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE
48401 + , UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, UBICOM32_INSN_SWAPB_4_D_INDIRECT_4_S1_IMMEDIATE, UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE
48402 + , UBICOM32_INSN_SWAPB_4_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_SWAPB_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4
48403 + , UBICOM32_INSN_SWAPB_4_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_SWAPB_4_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4
48404 + , UBICOM32_INSN_SWAPB_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_SWAPB_4_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4
48405 + , UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_SWAPB_4_D_DIRECT_S1_INDIRECT_4, UBICOM32_INSN_SWAPB_4_D_IMMEDIATE_4_S1_INDIRECT_4
48406 + , UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, UBICOM32_INSN_SWAPB_4_D_INDIRECT_4_S1_INDIRECT_4, UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4
48407 + , UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, UBICOM32_INSN_SWAPB_4_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_SWAPB_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4
48408 + , UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_SWAPB_4_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4
48409 + , UBICOM32_INSN_SWAPB_4_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_SWAPB_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4
48410 + , UBICOM32_INSN_SWAPB_4_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_SWAPB_2_D_DIRECT_S1_DIRECT
48411 + , UBICOM32_INSN_SWAPB_2_D_IMMEDIATE_2_S1_DIRECT, UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, UBICOM32_INSN_SWAPB_2_D_INDIRECT_2_S1_DIRECT
48412 + , UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_DIRECT, UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_DIRECT, UBICOM32_INSN_SWAPB_2_D_DIRECT_S1_IMMEDIATE, UBICOM32_INSN_SWAPB_2_D_IMMEDIATE_2_S1_IMMEDIATE
48413 + , UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, UBICOM32_INSN_SWAPB_2_D_INDIRECT_2_S1_IMMEDIATE, UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_IMMEDIATE
48414 + , UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_IMMEDIATE, UBICOM32_INSN_SWAPB_2_D_DIRECT_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_SWAPB_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_INDEX_2
48415 + , UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_SWAPB_2_D_INDIRECT_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2
48416 + , UBICOM32_INSN_SWAPB_2_D_DIRECT_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_SWAPB_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_OFFSET_2
48417 + , UBICOM32_INSN_SWAPB_2_D_INDIRECT_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_SWAPB_2_D_DIRECT_S1_INDIRECT_2
48418 + , UBICOM32_INSN_SWAPB_2_D_IMMEDIATE_2_S1_INDIRECT_2, UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_2, UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_2, UBICOM32_INSN_SWAPB_2_D_INDIRECT_2_S1_INDIRECT_2
48419 + , UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_2, UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_2, UBICOM32_INSN_SWAPB_2_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_SWAPB_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_POST_INCREMENT_2
48420 + , UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_SWAPB_2_D_INDIRECT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2
48421 + , UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_SWAPB_2_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_SWAPB_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_PRE_INCREMENT_2
48422 + , UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_SWAPB_2_D_INDIRECT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2
48423 + , UBICOM32_INSN_PDEC_D_DIRECT_PDEC_S1_EA_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PDEC_D_IMMEDIATE_4_PDEC_S1_EA_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PDEC_D_INDIRECT_WITH_INDEX_4_PDEC_S1_EA_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PDEC_D_INDIRECT_WITH_OFFSET_4_PDEC_S1_EA_INDIRECT_WITH_OFFSET_4
48424 + , UBICOM32_INSN_PDEC_D_INDIRECT_4_PDEC_S1_EA_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PDEC_D_INDIRECT_WITH_POST_INCREMENT_4_PDEC_S1_EA_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PDEC_D_INDIRECT_WITH_PRE_INCREMENT_4_PDEC_S1_EA_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_LEA_4_D_DIRECT_S1_EA_INDIRECT
48425 + , UBICOM32_INSN_LEA_4_D_IMMEDIATE_4_S1_EA_INDIRECT, UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_INDEX_4_S1_EA_INDIRECT, UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_OFFSET_4_S1_EA_INDIRECT, UBICOM32_INSN_LEA_4_D_INDIRECT_4_S1_EA_INDIRECT
48426 + , UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_INDIRECT, UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_INDIRECT, UBICOM32_INSN_LEA_4_D_DIRECT_S1_EA_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_LEA_4_D_IMMEDIATE_4_S1_EA_INDIRECT_WITH_OFFSET_4
48427 + , UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_INDEX_4_S1_EA_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_OFFSET_4_S1_EA_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_LEA_4_D_INDIRECT_4_S1_EA_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_INDIRECT_WITH_OFFSET_4
48428 + , UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_LEA_4_D_DIRECT_S1_EA_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_LEA_4_D_IMMEDIATE_4_S1_EA_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_INDEX_4_S1_EA_INDIRECT_WITH_INDEX_4
48429 + , UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_OFFSET_4_S1_EA_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_LEA_4_D_INDIRECT_4_S1_EA_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_INDIRECT_WITH_INDEX_4
48430 + , UBICOM32_INSN_LEA_4_D_DIRECT_S1_EA_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_LEA_4_D_IMMEDIATE_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_INDEX_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_OFFSET_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_4
48431 + , UBICOM32_INSN_LEA_4_D_INDIRECT_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_LEA_4_D_DIRECT_S1_EA_INDIRECT_WITH_PRE_INCREMENT_4
48432 + , UBICOM32_INSN_LEA_4_D_IMMEDIATE_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_INDEX_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_OFFSET_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_LEA_4_D_INDIRECT_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_4
48433 + , UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_LEA_4_D_DIRECT_S1_EA_IMMEDIATE, UBICOM32_INSN_LEA_4_D_IMMEDIATE_4_S1_EA_IMMEDIATE
48434 + , UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_INDEX_4_S1_EA_IMMEDIATE, UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_OFFSET_4_S1_EA_IMMEDIATE, UBICOM32_INSN_LEA_4_D_INDIRECT_4_S1_EA_IMMEDIATE, UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_IMMEDIATE
48435 + , UBICOM32_INSN_LEA_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_IMMEDIATE, UBICOM32_INSN_LEA_2_D_DIRECT_S1_EA_INDIRECT, UBICOM32_INSN_LEA_2_D_IMMEDIATE_4_S1_EA_INDIRECT, UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_INDEX_4_S1_EA_INDIRECT
48436 + , UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_OFFSET_4_S1_EA_INDIRECT, UBICOM32_INSN_LEA_2_D_INDIRECT_4_S1_EA_INDIRECT, UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_INDIRECT, UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_INDIRECT
48437 + , UBICOM32_INSN_LEA_2_D_DIRECT_S1_EA_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_LEA_2_D_IMMEDIATE_4_S1_EA_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_INDEX_4_S1_EA_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_OFFSET_4_S1_EA_INDIRECT_WITH_OFFSET_2
48438 + , UBICOM32_INSN_LEA_2_D_INDIRECT_4_S1_EA_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_LEA_2_D_DIRECT_S1_EA_INDIRECT_WITH_INDEX_2
48439 + , UBICOM32_INSN_LEA_2_D_IMMEDIATE_4_S1_EA_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_INDEX_4_S1_EA_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_OFFSET_4_S1_EA_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_LEA_2_D_INDIRECT_4_S1_EA_INDIRECT_WITH_INDEX_2
48440 + , UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_LEA_2_D_DIRECT_S1_EA_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_LEA_2_D_IMMEDIATE_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_2
48441 + , UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_INDEX_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_OFFSET_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_LEA_2_D_INDIRECT_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_2
48442 + , UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_LEA_2_D_DIRECT_S1_EA_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_LEA_2_D_IMMEDIATE_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_INDEX_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_2
48443 + , UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_OFFSET_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_LEA_2_D_INDIRECT_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_2
48444 + , UBICOM32_INSN_LEA_2_D_DIRECT_S1_EA_IMMEDIATE, UBICOM32_INSN_LEA_2_D_IMMEDIATE_4_S1_EA_IMMEDIATE, UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_INDEX_4_S1_EA_IMMEDIATE, UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_OFFSET_4_S1_EA_IMMEDIATE
48445 + , UBICOM32_INSN_LEA_2_D_INDIRECT_4_S1_EA_IMMEDIATE, UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_IMMEDIATE, UBICOM32_INSN_LEA_2_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_IMMEDIATE, UBICOM32_INSN_LEA_1_D_DIRECT_S1_EA_INDIRECT
48446 + , UBICOM32_INSN_LEA_1_D_IMMEDIATE_4_S1_EA_INDIRECT, UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_INDEX_4_S1_EA_INDIRECT, UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_OFFSET_4_S1_EA_INDIRECT, UBICOM32_INSN_LEA_1_D_INDIRECT_4_S1_EA_INDIRECT
48447 + , UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_INDIRECT, UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_INDIRECT, UBICOM32_INSN_LEA_1_D_DIRECT_S1_EA_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_LEA_1_D_IMMEDIATE_4_S1_EA_INDIRECT_WITH_OFFSET_1
48448 + , UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_INDEX_4_S1_EA_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_OFFSET_4_S1_EA_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_LEA_1_D_INDIRECT_4_S1_EA_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_INDIRECT_WITH_OFFSET_1
48449 + , UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_LEA_1_D_DIRECT_S1_EA_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_LEA_1_D_IMMEDIATE_4_S1_EA_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_INDEX_4_S1_EA_INDIRECT_WITH_INDEX_1
48450 + , UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_OFFSET_4_S1_EA_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_LEA_1_D_INDIRECT_4_S1_EA_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_INDIRECT_WITH_INDEX_1
48451 + , UBICOM32_INSN_LEA_1_D_DIRECT_S1_EA_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_LEA_1_D_IMMEDIATE_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_INDEX_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_OFFSET_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_1
48452 + , UBICOM32_INSN_LEA_1_D_INDIRECT_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_LEA_1_D_DIRECT_S1_EA_INDIRECT_WITH_PRE_INCREMENT_1
48453 + , UBICOM32_INSN_LEA_1_D_IMMEDIATE_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_INDEX_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_OFFSET_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_LEA_1_D_INDIRECT_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_1
48454 + , UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_LEA_1_D_DIRECT_S1_EA_IMMEDIATE, UBICOM32_INSN_LEA_1_D_IMMEDIATE_4_S1_EA_IMMEDIATE
48455 + , UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_INDEX_4_S1_EA_IMMEDIATE, UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_OFFSET_4_S1_EA_IMMEDIATE, UBICOM32_INSN_LEA_1_D_INDIRECT_4_S1_EA_IMMEDIATE, UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_POST_INCREMENT_4_S1_EA_IMMEDIATE
48456 + , UBICOM32_INSN_LEA_1_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_EA_IMMEDIATE, UBICOM32_INSN_CMPI_S1_DIRECT, UBICOM32_INSN_CMPI_S1_IMMEDIATE, UBICOM32_INSN_CMPI_S1_INDIRECT_WITH_INDEX_2
48457 + , UBICOM32_INSN_CMPI_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_CMPI_S1_INDIRECT_2, UBICOM32_INSN_CMPI_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_CMPI_S1_INDIRECT_WITH_PRE_INCREMENT_2
48458 + , UBICOM32_INSN_PXADDS_U_D_DIRECT_S1_DIRECT, UBICOM32_INSN_PXADDS_U_D_IMMEDIATE_2_S1_DIRECT, UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT
48459 + , UBICOM32_INSN_PXADDS_U_D_INDIRECT_2_S1_DIRECT, UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_POST_INCREMENT_2_S1_DIRECT, UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_DIRECT, UBICOM32_INSN_PXADDS_U_D_DIRECT_S1_IMMEDIATE
48460 + , UBICOM32_INSN_PXADDS_U_D_IMMEDIATE_2_S1_IMMEDIATE, UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, UBICOM32_INSN_PXADDS_U_D_INDIRECT_2_S1_IMMEDIATE
48461 + , UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_POST_INCREMENT_2_S1_IMMEDIATE, UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_IMMEDIATE, UBICOM32_INSN_PXADDS_U_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXADDS_U_D_IMMEDIATE_2_S1_INDIRECT_WITH_INDEX_4
48462 + , UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXADDS_U_D_INDIRECT_2_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_INDEX_4
48463 + , UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXADDS_U_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXADDS_U_D_IMMEDIATE_2_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_OFFSET_4
48464 + , UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXADDS_U_D_INDIRECT_2_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_4
48465 + , UBICOM32_INSN_PXADDS_U_D_DIRECT_S1_INDIRECT_4, UBICOM32_INSN_PXADDS_U_D_IMMEDIATE_2_S1_INDIRECT_4, UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_4, UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_4
48466 + , UBICOM32_INSN_PXADDS_U_D_INDIRECT_2_S1_INDIRECT_4, UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_4, UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_4, UBICOM32_INSN_PXADDS_U_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4
48467 + , UBICOM32_INSN_PXADDS_U_D_IMMEDIATE_2_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXADDS_U_D_INDIRECT_2_S1_INDIRECT_WITH_POST_INCREMENT_4
48468 + , UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXADDS_U_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXADDS_U_D_IMMEDIATE_2_S1_INDIRECT_WITH_PRE_INCREMENT_4
48469 + , UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXADDS_U_D_INDIRECT_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_4
48470 + , UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXADDS_D_DIRECT_S1_DIRECT, UBICOM32_INSN_PXADDS_D_IMMEDIATE_2_S1_DIRECT, UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_INDEX_2_S1_DIRECT
48471 + , UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, UBICOM32_INSN_PXADDS_D_INDIRECT_2_S1_DIRECT, UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_POST_INCREMENT_2_S1_DIRECT, UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_DIRECT
48472 + , UBICOM32_INSN_PXADDS_D_DIRECT_S1_IMMEDIATE, UBICOM32_INSN_PXADDS_D_IMMEDIATE_2_S1_IMMEDIATE, UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE
48473 + , UBICOM32_INSN_PXADDS_D_INDIRECT_2_S1_IMMEDIATE, UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_POST_INCREMENT_2_S1_IMMEDIATE, UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_IMMEDIATE, UBICOM32_INSN_PXADDS_D_DIRECT_S1_INDIRECT_WITH_INDEX_4
48474 + , UBICOM32_INSN_PXADDS_D_IMMEDIATE_2_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXADDS_D_INDIRECT_2_S1_INDIRECT_WITH_INDEX_4
48475 + , UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXADDS_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXADDS_D_IMMEDIATE_2_S1_INDIRECT_WITH_OFFSET_4
48476 + , UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXADDS_D_INDIRECT_2_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_4
48477 + , UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXADDS_D_DIRECT_S1_INDIRECT_4, UBICOM32_INSN_PXADDS_D_IMMEDIATE_2_S1_INDIRECT_4, UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_4
48478 + , UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_4, UBICOM32_INSN_PXADDS_D_INDIRECT_2_S1_INDIRECT_4, UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_4, UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_4
48479 + , UBICOM32_INSN_PXADDS_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXADDS_D_IMMEDIATE_2_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_POST_INCREMENT_4
48480 + , UBICOM32_INSN_PXADDS_D_INDIRECT_2_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXADDS_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4
48481 + , UBICOM32_INSN_PXADDS_D_IMMEDIATE_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXADDS_D_INDIRECT_2_S1_INDIRECT_WITH_PRE_INCREMENT_4
48482 + , UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXHI_S_S1_DIRECT, UBICOM32_INSN_PXHI_S_S1_IMMEDIATE
48483 + , UBICOM32_INSN_PXHI_S_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXHI_S_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXHI_S_S1_INDIRECT_4, UBICOM32_INSN_PXHI_S_S1_INDIRECT_WITH_POST_INCREMENT_4
48484 + , UBICOM32_INSN_PXHI_S_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXHI_S1_DIRECT, UBICOM32_INSN_PXHI_S1_IMMEDIATE, UBICOM32_INSN_PXHI_S1_INDIRECT_WITH_INDEX_4
48485 + , UBICOM32_INSN_PXHI_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXHI_S1_INDIRECT_4, UBICOM32_INSN_PXHI_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXHI_S1_INDIRECT_WITH_PRE_INCREMENT_4
48486 + , UBICOM32_INSN_PXVI_S_D_DIRECT_S1_DIRECT, UBICOM32_INSN_PXVI_S_D_IMMEDIATE_4_S1_DIRECT, UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT
48487 + , UBICOM32_INSN_PXVI_S_D_INDIRECT_4_S1_DIRECT, UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, UBICOM32_INSN_PXVI_S_D_DIRECT_S1_IMMEDIATE
48488 + , UBICOM32_INSN_PXVI_S_D_IMMEDIATE_4_S1_IMMEDIATE, UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, UBICOM32_INSN_PXVI_S_D_INDIRECT_4_S1_IMMEDIATE
48489 + , UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, UBICOM32_INSN_PXVI_S_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXVI_S_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4
48490 + , UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXVI_S_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4
48491 + , UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXVI_S_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXVI_S_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4
48492 + , UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXVI_S_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4
48493 + , UBICOM32_INSN_PXVI_S_D_DIRECT_S1_INDIRECT_4, UBICOM32_INSN_PXVI_S_D_IMMEDIATE_4_S1_INDIRECT_4, UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4
48494 + , UBICOM32_INSN_PXVI_S_D_INDIRECT_4_S1_INDIRECT_4, UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, UBICOM32_INSN_PXVI_S_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4
48495 + , UBICOM32_INSN_PXVI_S_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXVI_S_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4
48496 + , UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXVI_S_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXVI_S_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4
48497 + , UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXVI_S_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4
48498 + , UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXVI_D_DIRECT_S1_DIRECT, UBICOM32_INSN_PXVI_D_IMMEDIATE_4_S1_DIRECT, UBICOM32_INSN_PXVI_D_INDIRECT_WITH_INDEX_4_S1_DIRECT
48499 + , UBICOM32_INSN_PXVI_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, UBICOM32_INSN_PXVI_D_INDIRECT_4_S1_DIRECT, UBICOM32_INSN_PXVI_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, UBICOM32_INSN_PXVI_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT
48500 + , UBICOM32_INSN_PXVI_D_DIRECT_S1_IMMEDIATE, UBICOM32_INSN_PXVI_D_IMMEDIATE_4_S1_IMMEDIATE, UBICOM32_INSN_PXVI_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, UBICOM32_INSN_PXVI_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE
48501 + , UBICOM32_INSN_PXVI_D_INDIRECT_4_S1_IMMEDIATE, UBICOM32_INSN_PXVI_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, UBICOM32_INSN_PXVI_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, UBICOM32_INSN_PXVI_D_DIRECT_S1_INDIRECT_WITH_INDEX_4
48502 + , UBICOM32_INSN_PXVI_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXVI_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXVI_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXVI_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4
48503 + , UBICOM32_INSN_PXVI_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXVI_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXVI_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXVI_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4
48504 + , UBICOM32_INSN_PXVI_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXVI_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXVI_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXVI_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4
48505 + , UBICOM32_INSN_PXVI_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXVI_D_DIRECT_S1_INDIRECT_4, UBICOM32_INSN_PXVI_D_IMMEDIATE_4_S1_INDIRECT_4, UBICOM32_INSN_PXVI_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4
48506 + , UBICOM32_INSN_PXVI_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, UBICOM32_INSN_PXVI_D_INDIRECT_4_S1_INDIRECT_4, UBICOM32_INSN_PXVI_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, UBICOM32_INSN_PXVI_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4
48507 + , UBICOM32_INSN_PXVI_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXVI_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXVI_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXVI_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4
48508 + , UBICOM32_INSN_PXVI_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXVI_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXVI_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXVI_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4
48509 + , UBICOM32_INSN_PXVI_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXVI_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXVI_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXVI_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4
48510 + , UBICOM32_INSN_PXVI_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXVI_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXBLEND_T_D_DIRECT_S1_DIRECT, UBICOM32_INSN_PXBLEND_T_D_IMMEDIATE_4_S1_DIRECT
48511 + , UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, UBICOM32_INSN_PXBLEND_T_D_INDIRECT_4_S1_DIRECT, UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT
48512 + , UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, UBICOM32_INSN_PXBLEND_T_D_DIRECT_S1_IMMEDIATE, UBICOM32_INSN_PXBLEND_T_D_IMMEDIATE_4_S1_IMMEDIATE, UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE
48513 + , UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, UBICOM32_INSN_PXBLEND_T_D_INDIRECT_4_S1_IMMEDIATE, UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE
48514 + , UBICOM32_INSN_PXBLEND_T_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXBLEND_T_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4
48515 + , UBICOM32_INSN_PXBLEND_T_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXBLEND_T_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4
48516 + , UBICOM32_INSN_PXBLEND_T_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXBLEND_T_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4
48517 + , UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXBLEND_T_D_DIRECT_S1_INDIRECT_4, UBICOM32_INSN_PXBLEND_T_D_IMMEDIATE_4_S1_INDIRECT_4
48518 + , UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, UBICOM32_INSN_PXBLEND_T_D_INDIRECT_4_S1_INDIRECT_4, UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4
48519 + , UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, UBICOM32_INSN_PXBLEND_T_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXBLEND_T_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4
48520 + , UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXBLEND_T_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4
48521 + , UBICOM32_INSN_PXBLEND_T_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXBLEND_T_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4
48522 + , UBICOM32_INSN_PXBLEND_T_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXBLEND_D_DIRECT_S1_DIRECT
48523 + , UBICOM32_INSN_PXBLEND_D_IMMEDIATE_4_S1_DIRECT, UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, UBICOM32_INSN_PXBLEND_D_INDIRECT_4_S1_DIRECT
48524 + , UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, UBICOM32_INSN_PXBLEND_D_DIRECT_S1_IMMEDIATE, UBICOM32_INSN_PXBLEND_D_IMMEDIATE_4_S1_IMMEDIATE
48525 + , UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, UBICOM32_INSN_PXBLEND_D_INDIRECT_4_S1_IMMEDIATE, UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE
48526 + , UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, UBICOM32_INSN_PXBLEND_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXBLEND_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4
48527 + , UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXBLEND_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4
48528 + , UBICOM32_INSN_PXBLEND_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXBLEND_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4
48529 + , UBICOM32_INSN_PXBLEND_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXBLEND_D_DIRECT_S1_INDIRECT_4
48530 + , UBICOM32_INSN_PXBLEND_D_IMMEDIATE_4_S1_INDIRECT_4, UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, UBICOM32_INSN_PXBLEND_D_INDIRECT_4_S1_INDIRECT_4
48531 + , UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, UBICOM32_INSN_PXBLEND_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXBLEND_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4
48532 + , UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXBLEND_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4
48533 + , UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXBLEND_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXBLEND_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4
48534 + , UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXBLEND_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4
48535 + , UBICOM32_INSN_PXCNV_T_D_DIRECT_S1_DIRECT, UBICOM32_INSN_PXCNV_T_D_IMMEDIATE_2_S1_DIRECT, UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT
48536 + , UBICOM32_INSN_PXCNV_T_D_INDIRECT_2_S1_DIRECT, UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_POST_INCREMENT_2_S1_DIRECT, UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_DIRECT, UBICOM32_INSN_PXCNV_T_D_DIRECT_S1_IMMEDIATE
48537 + , UBICOM32_INSN_PXCNV_T_D_IMMEDIATE_2_S1_IMMEDIATE, UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, UBICOM32_INSN_PXCNV_T_D_INDIRECT_2_S1_IMMEDIATE
48538 + , UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_POST_INCREMENT_2_S1_IMMEDIATE, UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_IMMEDIATE, UBICOM32_INSN_PXCNV_T_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXCNV_T_D_IMMEDIATE_2_S1_INDIRECT_WITH_INDEX_4
48539 + , UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXCNV_T_D_INDIRECT_2_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_INDEX_4
48540 + , UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXCNV_T_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXCNV_T_D_IMMEDIATE_2_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_OFFSET_4
48541 + , UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXCNV_T_D_INDIRECT_2_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_4
48542 + , UBICOM32_INSN_PXCNV_T_D_DIRECT_S1_INDIRECT_4, UBICOM32_INSN_PXCNV_T_D_IMMEDIATE_2_S1_INDIRECT_4, UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_4, UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_4
48543 + , UBICOM32_INSN_PXCNV_T_D_INDIRECT_2_S1_INDIRECT_4, UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_4, UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_4, UBICOM32_INSN_PXCNV_T_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4
48544 + , UBICOM32_INSN_PXCNV_T_D_IMMEDIATE_2_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXCNV_T_D_INDIRECT_2_S1_INDIRECT_WITH_POST_INCREMENT_4
48545 + , UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXCNV_T_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXCNV_T_D_IMMEDIATE_2_S1_INDIRECT_WITH_PRE_INCREMENT_4
48546 + , UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXCNV_T_D_INDIRECT_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_4
48547 + , UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXCNV_D_DIRECT_S1_DIRECT, UBICOM32_INSN_PXCNV_D_IMMEDIATE_2_S1_DIRECT, UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_INDEX_2_S1_DIRECT
48548 + , UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, UBICOM32_INSN_PXCNV_D_INDIRECT_2_S1_DIRECT, UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_POST_INCREMENT_2_S1_DIRECT, UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_DIRECT
48549 + , UBICOM32_INSN_PXCNV_D_DIRECT_S1_IMMEDIATE, UBICOM32_INSN_PXCNV_D_IMMEDIATE_2_S1_IMMEDIATE, UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE
48550 + , UBICOM32_INSN_PXCNV_D_INDIRECT_2_S1_IMMEDIATE, UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_POST_INCREMENT_2_S1_IMMEDIATE, UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_IMMEDIATE, UBICOM32_INSN_PXCNV_D_DIRECT_S1_INDIRECT_WITH_INDEX_4
48551 + , UBICOM32_INSN_PXCNV_D_IMMEDIATE_2_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXCNV_D_INDIRECT_2_S1_INDIRECT_WITH_INDEX_4
48552 + , UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_PXCNV_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXCNV_D_IMMEDIATE_2_S1_INDIRECT_WITH_OFFSET_4
48553 + , UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXCNV_D_INDIRECT_2_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_4
48554 + , UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_PXCNV_D_DIRECT_S1_INDIRECT_4, UBICOM32_INSN_PXCNV_D_IMMEDIATE_2_S1_INDIRECT_4, UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_4
48555 + , UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_4, UBICOM32_INSN_PXCNV_D_INDIRECT_2_S1_INDIRECT_4, UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_4, UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_4
48556 + , UBICOM32_INSN_PXCNV_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXCNV_D_IMMEDIATE_2_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_POST_INCREMENT_4
48557 + , UBICOM32_INSN_PXCNV_D_INDIRECT_2_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_PXCNV_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4
48558 + , UBICOM32_INSN_PXCNV_D_IMMEDIATE_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXCNV_D_INDIRECT_2_S1_INDIRECT_WITH_PRE_INCREMENT_4
48559 + , UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_SUBC_D_DIRECT_S1_DIRECT, UBICOM32_INSN_SUBC_D_IMMEDIATE_4_S1_DIRECT
48560 + , UBICOM32_INSN_SUBC_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, UBICOM32_INSN_SUBC_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, UBICOM32_INSN_SUBC_D_INDIRECT_4_S1_DIRECT, UBICOM32_INSN_SUBC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT
48561 + , UBICOM32_INSN_SUBC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, UBICOM32_INSN_SUBC_D_DIRECT_S1_IMMEDIATE, UBICOM32_INSN_SUBC_D_IMMEDIATE_4_S1_IMMEDIATE, UBICOM32_INSN_SUBC_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE
48562 + , UBICOM32_INSN_SUBC_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, UBICOM32_INSN_SUBC_D_INDIRECT_4_S1_IMMEDIATE, UBICOM32_INSN_SUBC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, UBICOM32_INSN_SUBC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE
48563 + , UBICOM32_INSN_SUBC_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_SUBC_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_SUBC_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_SUBC_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4
48564 + , UBICOM32_INSN_SUBC_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_SUBC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_SUBC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_SUBC_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4
48565 + , UBICOM32_INSN_SUBC_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_SUBC_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_SUBC_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_SUBC_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4
48566 + , UBICOM32_INSN_SUBC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_SUBC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_SUBC_D_DIRECT_S1_INDIRECT_4, UBICOM32_INSN_SUBC_D_IMMEDIATE_4_S1_INDIRECT_4
48567 + , UBICOM32_INSN_SUBC_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, UBICOM32_INSN_SUBC_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, UBICOM32_INSN_SUBC_D_INDIRECT_4_S1_INDIRECT_4, UBICOM32_INSN_SUBC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4
48568 + , UBICOM32_INSN_SUBC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, UBICOM32_INSN_SUBC_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_SUBC_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_SUBC_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4
48569 + , UBICOM32_INSN_SUBC_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_SUBC_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_SUBC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_SUBC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4
48570 + , UBICOM32_INSN_SUBC_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_SUBC_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_SUBC_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_SUBC_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4
48571 + , UBICOM32_INSN_SUBC_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_SUBC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_SUBC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_ADDC_D_DIRECT_S1_DIRECT
48572 + , UBICOM32_INSN_ADDC_D_IMMEDIATE_4_S1_DIRECT, UBICOM32_INSN_ADDC_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, UBICOM32_INSN_ADDC_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, UBICOM32_INSN_ADDC_D_INDIRECT_4_S1_DIRECT
48573 + , UBICOM32_INSN_ADDC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, UBICOM32_INSN_ADDC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, UBICOM32_INSN_ADDC_D_DIRECT_S1_IMMEDIATE, UBICOM32_INSN_ADDC_D_IMMEDIATE_4_S1_IMMEDIATE
48574 + , UBICOM32_INSN_ADDC_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, UBICOM32_INSN_ADDC_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, UBICOM32_INSN_ADDC_D_INDIRECT_4_S1_IMMEDIATE, UBICOM32_INSN_ADDC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE
48575 + , UBICOM32_INSN_ADDC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, UBICOM32_INSN_ADDC_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_ADDC_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_ADDC_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4
48576 + , UBICOM32_INSN_ADDC_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_ADDC_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_ADDC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_ADDC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4
48577 + , UBICOM32_INSN_ADDC_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_ADDC_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_ADDC_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_ADDC_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4
48578 + , UBICOM32_INSN_ADDC_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_ADDC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_ADDC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_ADDC_D_DIRECT_S1_INDIRECT_4
48579 + , UBICOM32_INSN_ADDC_D_IMMEDIATE_4_S1_INDIRECT_4, UBICOM32_INSN_ADDC_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, UBICOM32_INSN_ADDC_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, UBICOM32_INSN_ADDC_D_INDIRECT_4_S1_INDIRECT_4
48580 + , UBICOM32_INSN_ADDC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, UBICOM32_INSN_ADDC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, UBICOM32_INSN_ADDC_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_ADDC_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4
48581 + , UBICOM32_INSN_ADDC_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_ADDC_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_ADDC_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_ADDC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4
48582 + , UBICOM32_INSN_ADDC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_ADDC_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_ADDC_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_ADDC_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4
48583 + , UBICOM32_INSN_ADDC_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_ADDC_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_ADDC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_ADDC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4
48584 + , UBICOM32_INSN_SUB_1_D_DIRECT_S1_DIRECT, UBICOM32_INSN_SUB_1_D_IMMEDIATE_1_S1_DIRECT, UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_INDEX_1_S1_DIRECT, UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_OFFSET_1_S1_DIRECT
48585 + , UBICOM32_INSN_SUB_1_D_INDIRECT_1_S1_DIRECT, UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_DIRECT, UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_DIRECT, UBICOM32_INSN_SUB_1_D_DIRECT_S1_IMMEDIATE
48586 + , UBICOM32_INSN_SUB_1_D_IMMEDIATE_1_S1_IMMEDIATE, UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_INDEX_1_S1_IMMEDIATE, UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_OFFSET_1_S1_IMMEDIATE, UBICOM32_INSN_SUB_1_D_INDIRECT_1_S1_IMMEDIATE
48587 + , UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_IMMEDIATE, UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_IMMEDIATE, UBICOM32_INSN_SUB_1_D_DIRECT_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_SUB_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_INDEX_1
48588 + , UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_SUB_1_D_INDIRECT_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_INDEX_1
48589 + , UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_SUB_1_D_DIRECT_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_SUB_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_OFFSET_1
48590 + , UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_SUB_1_D_INDIRECT_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_OFFSET_1
48591 + , UBICOM32_INSN_SUB_1_D_DIRECT_S1_INDIRECT_1, UBICOM32_INSN_SUB_1_D_IMMEDIATE_1_S1_INDIRECT_1, UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_1, UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_1
48592 + , UBICOM32_INSN_SUB_1_D_INDIRECT_1_S1_INDIRECT_1, UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_1, UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_1, UBICOM32_INSN_SUB_1_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_1
48593 + , UBICOM32_INSN_SUB_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_SUB_1_D_INDIRECT_1_S1_INDIRECT_WITH_POST_INCREMENT_1
48594 + , UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_SUB_1_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_SUB_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_PRE_INCREMENT_1
48595 + , UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_SUB_1_D_INDIRECT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1
48596 + , UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_SUB_4_D_DIRECT_S1_DIRECT, UBICOM32_INSN_SUB_4_D_IMMEDIATE_4_S1_DIRECT, UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_INDEX_4_S1_DIRECT
48597 + , UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, UBICOM32_INSN_SUB_4_D_INDIRECT_4_S1_DIRECT, UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT
48598 + , UBICOM32_INSN_SUB_4_D_DIRECT_S1_IMMEDIATE, UBICOM32_INSN_SUB_4_D_IMMEDIATE_4_S1_IMMEDIATE, UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE
48599 + , UBICOM32_INSN_SUB_4_D_INDIRECT_4_S1_IMMEDIATE, UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, UBICOM32_INSN_SUB_4_D_DIRECT_S1_INDIRECT_WITH_INDEX_4
48600 + , UBICOM32_INSN_SUB_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_SUB_4_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4
48601 + , UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_SUB_4_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_SUB_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4
48602 + , UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_SUB_4_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4
48603 + , UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_SUB_4_D_DIRECT_S1_INDIRECT_4, UBICOM32_INSN_SUB_4_D_IMMEDIATE_4_S1_INDIRECT_4, UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4
48604 + , UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, UBICOM32_INSN_SUB_4_D_INDIRECT_4_S1_INDIRECT_4, UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4
48605 + , UBICOM32_INSN_SUB_4_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_SUB_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4
48606 + , UBICOM32_INSN_SUB_4_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_SUB_4_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4
48607 + , UBICOM32_INSN_SUB_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_SUB_4_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4
48608 + , UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_SUB_2_D_DIRECT_S1_DIRECT, UBICOM32_INSN_SUB_2_D_IMMEDIATE_2_S1_DIRECT
48609 + , UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, UBICOM32_INSN_SUB_2_D_INDIRECT_2_S1_DIRECT, UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_DIRECT
48610 + , UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_DIRECT, UBICOM32_INSN_SUB_2_D_DIRECT_S1_IMMEDIATE, UBICOM32_INSN_SUB_2_D_IMMEDIATE_2_S1_IMMEDIATE, UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE
48611 + , UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, UBICOM32_INSN_SUB_2_D_INDIRECT_2_S1_IMMEDIATE, UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_IMMEDIATE, UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_IMMEDIATE
48612 + , UBICOM32_INSN_SUB_2_D_DIRECT_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_SUB_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_INDEX_2
48613 + , UBICOM32_INSN_SUB_2_D_INDIRECT_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_SUB_2_D_DIRECT_S1_INDIRECT_WITH_OFFSET_2
48614 + , UBICOM32_INSN_SUB_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_SUB_2_D_INDIRECT_2_S1_INDIRECT_WITH_OFFSET_2
48615 + , UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_SUB_2_D_DIRECT_S1_INDIRECT_2, UBICOM32_INSN_SUB_2_D_IMMEDIATE_2_S1_INDIRECT_2
48616 + , UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_2, UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_2, UBICOM32_INSN_SUB_2_D_INDIRECT_2_S1_INDIRECT_2, UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_2
48617 + , UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_2, UBICOM32_INSN_SUB_2_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_SUB_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_POST_INCREMENT_2
48618 + , UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_SUB_2_D_INDIRECT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2
48619 + , UBICOM32_INSN_SUB_2_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_SUB_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_PRE_INCREMENT_2
48620 + , UBICOM32_INSN_SUB_2_D_INDIRECT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_ADD_1_D_DIRECT_S1_DIRECT
48621 + , UBICOM32_INSN_ADD_1_D_IMMEDIATE_1_S1_DIRECT, UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_INDEX_1_S1_DIRECT, UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_OFFSET_1_S1_DIRECT, UBICOM32_INSN_ADD_1_D_INDIRECT_1_S1_DIRECT
48622 + , UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_DIRECT, UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_DIRECT, UBICOM32_INSN_ADD_1_D_DIRECT_S1_IMMEDIATE, UBICOM32_INSN_ADD_1_D_IMMEDIATE_1_S1_IMMEDIATE
48623 + , UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_INDEX_1_S1_IMMEDIATE, UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_OFFSET_1_S1_IMMEDIATE, UBICOM32_INSN_ADD_1_D_INDIRECT_1_S1_IMMEDIATE, UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_IMMEDIATE
48624 + , UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_IMMEDIATE, UBICOM32_INSN_ADD_1_D_DIRECT_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_ADD_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_INDEX_1
48625 + , UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_ADD_1_D_INDIRECT_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_INDEX_1
48626 + , UBICOM32_INSN_ADD_1_D_DIRECT_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_ADD_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_OFFSET_1
48627 + , UBICOM32_INSN_ADD_1_D_INDIRECT_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_ADD_1_D_DIRECT_S1_INDIRECT_1
48628 + , UBICOM32_INSN_ADD_1_D_IMMEDIATE_1_S1_INDIRECT_1, UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_1, UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_1, UBICOM32_INSN_ADD_1_D_INDIRECT_1_S1_INDIRECT_1
48629 + , UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_1, UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_1, UBICOM32_INSN_ADD_1_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_ADD_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_POST_INCREMENT_1
48630 + , UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_ADD_1_D_INDIRECT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_POST_INCREMENT_1
48631 + , UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_ADD_1_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_ADD_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_PRE_INCREMENT_1
48632 + , UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_ADD_1_D_INDIRECT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1
48633 + , UBICOM32_INSN_ADD_4_D_DIRECT_S1_DIRECT, UBICOM32_INSN_ADD_4_D_IMMEDIATE_4_S1_DIRECT, UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT
48634 + , UBICOM32_INSN_ADD_4_D_INDIRECT_4_S1_DIRECT, UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, UBICOM32_INSN_ADD_4_D_DIRECT_S1_IMMEDIATE
48635 + , UBICOM32_INSN_ADD_4_D_IMMEDIATE_4_S1_IMMEDIATE, UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, UBICOM32_INSN_ADD_4_D_INDIRECT_4_S1_IMMEDIATE
48636 + , UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, UBICOM32_INSN_ADD_4_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_ADD_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4
48637 + , UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_ADD_4_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4
48638 + , UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_ADD_4_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_ADD_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4
48639 + , UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_ADD_4_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4
48640 + , UBICOM32_INSN_ADD_4_D_DIRECT_S1_INDIRECT_4, UBICOM32_INSN_ADD_4_D_IMMEDIATE_4_S1_INDIRECT_4, UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4
48641 + , UBICOM32_INSN_ADD_4_D_INDIRECT_4_S1_INDIRECT_4, UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, UBICOM32_INSN_ADD_4_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4
48642 + , UBICOM32_INSN_ADD_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_ADD_4_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4
48643 + , UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_ADD_4_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_ADD_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4
48644 + , UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_ADD_4_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4
48645 + , UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_ADD_2_D_DIRECT_S1_DIRECT, UBICOM32_INSN_ADD_2_D_IMMEDIATE_2_S1_DIRECT, UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_INDEX_2_S1_DIRECT
48646 + , UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, UBICOM32_INSN_ADD_2_D_INDIRECT_2_S1_DIRECT, UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_DIRECT, UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_DIRECT
48647 + , UBICOM32_INSN_ADD_2_D_DIRECT_S1_IMMEDIATE, UBICOM32_INSN_ADD_2_D_IMMEDIATE_2_S1_IMMEDIATE, UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE
48648 + , UBICOM32_INSN_ADD_2_D_INDIRECT_2_S1_IMMEDIATE, UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_IMMEDIATE, UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_IMMEDIATE, UBICOM32_INSN_ADD_2_D_DIRECT_S1_INDIRECT_WITH_INDEX_2
48649 + , UBICOM32_INSN_ADD_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_ADD_2_D_INDIRECT_2_S1_INDIRECT_WITH_INDEX_2
48650 + , UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_ADD_2_D_DIRECT_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_ADD_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_OFFSET_2
48651 + , UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_ADD_2_D_INDIRECT_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2
48652 + , UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_ADD_2_D_DIRECT_S1_INDIRECT_2, UBICOM32_INSN_ADD_2_D_IMMEDIATE_2_S1_INDIRECT_2, UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_2
48653 + , UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_2, UBICOM32_INSN_ADD_2_D_INDIRECT_2_S1_INDIRECT_2, UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_2, UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_2
48654 + , UBICOM32_INSN_ADD_2_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_ADD_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_POST_INCREMENT_2
48655 + , UBICOM32_INSN_ADD_2_D_INDIRECT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_ADD_2_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_2
48656 + , UBICOM32_INSN_ADD_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_ADD_2_D_INDIRECT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2
48657 + , UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_NOT_4_D_DIRECT_S1_DIRECT, UBICOM32_INSN_NOT_4_D_IMMEDIATE_4_S1_DIRECT
48658 + , UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, UBICOM32_INSN_NOT_4_D_INDIRECT_4_S1_DIRECT, UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT
48659 + , UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, UBICOM32_INSN_NOT_4_D_DIRECT_S1_IMMEDIATE, UBICOM32_INSN_NOT_4_D_IMMEDIATE_4_S1_IMMEDIATE, UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE
48660 + , UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, UBICOM32_INSN_NOT_4_D_INDIRECT_4_S1_IMMEDIATE, UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE
48661 + , UBICOM32_INSN_NOT_4_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_NOT_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4
48662 + , UBICOM32_INSN_NOT_4_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_NOT_4_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4
48663 + , UBICOM32_INSN_NOT_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_NOT_4_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4
48664 + , UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_NOT_4_D_DIRECT_S1_INDIRECT_4, UBICOM32_INSN_NOT_4_D_IMMEDIATE_4_S1_INDIRECT_4
48665 + , UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, UBICOM32_INSN_NOT_4_D_INDIRECT_4_S1_INDIRECT_4, UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4
48666 + , UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, UBICOM32_INSN_NOT_4_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_NOT_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4
48667 + , UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_NOT_4_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4
48668 + , UBICOM32_INSN_NOT_4_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_NOT_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4
48669 + , UBICOM32_INSN_NOT_4_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_NOT_2_D_DIRECT_S1_DIRECT
48670 + , UBICOM32_INSN_NOT_2_D_IMMEDIATE_2_S1_DIRECT, UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, UBICOM32_INSN_NOT_2_D_INDIRECT_2_S1_DIRECT
48671 + , UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_DIRECT, UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_DIRECT, UBICOM32_INSN_NOT_2_D_DIRECT_S1_IMMEDIATE, UBICOM32_INSN_NOT_2_D_IMMEDIATE_2_S1_IMMEDIATE
48672 + , UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, UBICOM32_INSN_NOT_2_D_INDIRECT_2_S1_IMMEDIATE, UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_IMMEDIATE
48673 + , UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_IMMEDIATE, UBICOM32_INSN_NOT_2_D_DIRECT_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_NOT_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_INDEX_2
48674 + , UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_NOT_2_D_INDIRECT_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2
48675 + , UBICOM32_INSN_NOT_2_D_DIRECT_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_NOT_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_OFFSET_2
48676 + , UBICOM32_INSN_NOT_2_D_INDIRECT_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_NOT_2_D_DIRECT_S1_INDIRECT_2
48677 + , UBICOM32_INSN_NOT_2_D_IMMEDIATE_2_S1_INDIRECT_2, UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_2, UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_2, UBICOM32_INSN_NOT_2_D_INDIRECT_2_S1_INDIRECT_2
48678 + , UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_2, UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_2, UBICOM32_INSN_NOT_2_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_NOT_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_POST_INCREMENT_2
48679 + , UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_NOT_2_D_INDIRECT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2
48680 + , UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_NOT_2_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_NOT_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_PRE_INCREMENT_2
48681 + , UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_NOT_2_D_INDIRECT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2
48682 + , UBICOM32_INSN_XOR_1_D_DIRECT_S1_DIRECT, UBICOM32_INSN_XOR_1_D_IMMEDIATE_1_S1_DIRECT, UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_INDEX_1_S1_DIRECT, UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_OFFSET_1_S1_DIRECT
48683 + , UBICOM32_INSN_XOR_1_D_INDIRECT_1_S1_DIRECT, UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_DIRECT, UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_DIRECT, UBICOM32_INSN_XOR_1_D_DIRECT_S1_IMMEDIATE
48684 + , UBICOM32_INSN_XOR_1_D_IMMEDIATE_1_S1_IMMEDIATE, UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_INDEX_1_S1_IMMEDIATE, UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_OFFSET_1_S1_IMMEDIATE, UBICOM32_INSN_XOR_1_D_INDIRECT_1_S1_IMMEDIATE
48685 + , UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_IMMEDIATE, UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_IMMEDIATE, UBICOM32_INSN_XOR_1_D_DIRECT_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_XOR_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_INDEX_1
48686 + , UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_XOR_1_D_INDIRECT_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_INDEX_1
48687 + , UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_XOR_1_D_DIRECT_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_XOR_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_OFFSET_1
48688 + , UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_XOR_1_D_INDIRECT_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_OFFSET_1
48689 + , UBICOM32_INSN_XOR_1_D_DIRECT_S1_INDIRECT_1, UBICOM32_INSN_XOR_1_D_IMMEDIATE_1_S1_INDIRECT_1, UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_1, UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_1
48690 + , UBICOM32_INSN_XOR_1_D_INDIRECT_1_S1_INDIRECT_1, UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_1, UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_1, UBICOM32_INSN_XOR_1_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_1
48691 + , UBICOM32_INSN_XOR_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_XOR_1_D_INDIRECT_1_S1_INDIRECT_WITH_POST_INCREMENT_1
48692 + , UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_XOR_1_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_XOR_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_PRE_INCREMENT_1
48693 + , UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_XOR_1_D_INDIRECT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1
48694 + , UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_OR_1_D_DIRECT_S1_DIRECT, UBICOM32_INSN_OR_1_D_IMMEDIATE_1_S1_DIRECT, UBICOM32_INSN_OR_1_D_INDIRECT_WITH_INDEX_1_S1_DIRECT
48695 + , UBICOM32_INSN_OR_1_D_INDIRECT_WITH_OFFSET_1_S1_DIRECT, UBICOM32_INSN_OR_1_D_INDIRECT_1_S1_DIRECT, UBICOM32_INSN_OR_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_DIRECT, UBICOM32_INSN_OR_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_DIRECT
48696 + , UBICOM32_INSN_OR_1_D_DIRECT_S1_IMMEDIATE, UBICOM32_INSN_OR_1_D_IMMEDIATE_1_S1_IMMEDIATE, UBICOM32_INSN_OR_1_D_INDIRECT_WITH_INDEX_1_S1_IMMEDIATE, UBICOM32_INSN_OR_1_D_INDIRECT_WITH_OFFSET_1_S1_IMMEDIATE
48697 + , UBICOM32_INSN_OR_1_D_INDIRECT_1_S1_IMMEDIATE, UBICOM32_INSN_OR_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_IMMEDIATE, UBICOM32_INSN_OR_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_IMMEDIATE, UBICOM32_INSN_OR_1_D_DIRECT_S1_INDIRECT_WITH_INDEX_1
48698 + , UBICOM32_INSN_OR_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_OR_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_OR_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_OR_1_D_INDIRECT_1_S1_INDIRECT_WITH_INDEX_1
48699 + , UBICOM32_INSN_OR_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_OR_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_OR_1_D_DIRECT_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_OR_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_OFFSET_1
48700 + , UBICOM32_INSN_OR_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_OR_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_OR_1_D_INDIRECT_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_OR_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_OFFSET_1
48701 + , UBICOM32_INSN_OR_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_OR_1_D_DIRECT_S1_INDIRECT_1, UBICOM32_INSN_OR_1_D_IMMEDIATE_1_S1_INDIRECT_1, UBICOM32_INSN_OR_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_1
48702 + , UBICOM32_INSN_OR_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_1, UBICOM32_INSN_OR_1_D_INDIRECT_1_S1_INDIRECT_1, UBICOM32_INSN_OR_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_1, UBICOM32_INSN_OR_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_1
48703 + , UBICOM32_INSN_OR_1_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_OR_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_OR_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_OR_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_POST_INCREMENT_1
48704 + , UBICOM32_INSN_OR_1_D_INDIRECT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_OR_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_OR_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_OR_1_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_1
48705 + , UBICOM32_INSN_OR_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_OR_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_OR_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_OR_1_D_INDIRECT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1
48706 + , UBICOM32_INSN_OR_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_OR_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_AND_1_D_DIRECT_S1_DIRECT, UBICOM32_INSN_AND_1_D_IMMEDIATE_1_S1_DIRECT
48707 + , UBICOM32_INSN_AND_1_D_INDIRECT_WITH_INDEX_1_S1_DIRECT, UBICOM32_INSN_AND_1_D_INDIRECT_WITH_OFFSET_1_S1_DIRECT, UBICOM32_INSN_AND_1_D_INDIRECT_1_S1_DIRECT, UBICOM32_INSN_AND_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_DIRECT
48708 + , UBICOM32_INSN_AND_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_DIRECT, UBICOM32_INSN_AND_1_D_DIRECT_S1_IMMEDIATE, UBICOM32_INSN_AND_1_D_IMMEDIATE_1_S1_IMMEDIATE, UBICOM32_INSN_AND_1_D_INDIRECT_WITH_INDEX_1_S1_IMMEDIATE
48709 + , UBICOM32_INSN_AND_1_D_INDIRECT_WITH_OFFSET_1_S1_IMMEDIATE, UBICOM32_INSN_AND_1_D_INDIRECT_1_S1_IMMEDIATE, UBICOM32_INSN_AND_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_IMMEDIATE, UBICOM32_INSN_AND_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_IMMEDIATE
48710 + , UBICOM32_INSN_AND_1_D_DIRECT_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_AND_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_AND_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_AND_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_INDEX_1
48711 + , UBICOM32_INSN_AND_1_D_INDIRECT_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_AND_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_AND_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_INDEX_1, UBICOM32_INSN_AND_1_D_DIRECT_S1_INDIRECT_WITH_OFFSET_1
48712 + , UBICOM32_INSN_AND_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_AND_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_AND_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_AND_1_D_INDIRECT_1_S1_INDIRECT_WITH_OFFSET_1
48713 + , UBICOM32_INSN_AND_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_AND_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_INSN_AND_1_D_DIRECT_S1_INDIRECT_1, UBICOM32_INSN_AND_1_D_IMMEDIATE_1_S1_INDIRECT_1
48714 + , UBICOM32_INSN_AND_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_1, UBICOM32_INSN_AND_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_1, UBICOM32_INSN_AND_1_D_INDIRECT_1_S1_INDIRECT_1, UBICOM32_INSN_AND_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_1
48715 + , UBICOM32_INSN_AND_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_1, UBICOM32_INSN_AND_1_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_AND_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_AND_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_POST_INCREMENT_1
48716 + , UBICOM32_INSN_AND_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_AND_1_D_INDIRECT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_AND_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_POST_INCREMENT_1, UBICOM32_INSN_AND_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_POST_INCREMENT_1
48717 + , UBICOM32_INSN_AND_1_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_AND_1_D_IMMEDIATE_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_AND_1_D_INDIRECT_WITH_INDEX_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_AND_1_D_INDIRECT_WITH_OFFSET_1_S1_INDIRECT_WITH_PRE_INCREMENT_1
48718 + , UBICOM32_INSN_AND_1_D_INDIRECT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_AND_1_D_INDIRECT_WITH_POST_INCREMENT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_AND_1_D_INDIRECT_WITH_PRE_INCREMENT_1_S1_INDIRECT_WITH_PRE_INCREMENT_1, UBICOM32_INSN_XOR_4_D_DIRECT_S1_DIRECT
48719 + , UBICOM32_INSN_XOR_4_D_IMMEDIATE_4_S1_DIRECT, UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, UBICOM32_INSN_XOR_4_D_INDIRECT_4_S1_DIRECT
48720 + , UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, UBICOM32_INSN_XOR_4_D_DIRECT_S1_IMMEDIATE, UBICOM32_INSN_XOR_4_D_IMMEDIATE_4_S1_IMMEDIATE
48721 + , UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, UBICOM32_INSN_XOR_4_D_INDIRECT_4_S1_IMMEDIATE, UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE
48722 + , UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, UBICOM32_INSN_XOR_4_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_XOR_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4
48723 + , UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_XOR_4_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4
48724 + , UBICOM32_INSN_XOR_4_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_XOR_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4
48725 + , UBICOM32_INSN_XOR_4_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_XOR_4_D_DIRECT_S1_INDIRECT_4
48726 + , UBICOM32_INSN_XOR_4_D_IMMEDIATE_4_S1_INDIRECT_4, UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, UBICOM32_INSN_XOR_4_D_INDIRECT_4_S1_INDIRECT_4
48727 + , UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, UBICOM32_INSN_XOR_4_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_XOR_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4
48728 + , UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_XOR_4_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4
48729 + , UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_XOR_4_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_XOR_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4
48730 + , UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_XOR_4_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4
48731 + , UBICOM32_INSN_XOR_2_D_DIRECT_S1_DIRECT, UBICOM32_INSN_XOR_2_D_IMMEDIATE_2_S1_DIRECT, UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT
48732 + , UBICOM32_INSN_XOR_2_D_INDIRECT_2_S1_DIRECT, UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_DIRECT, UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_DIRECT, UBICOM32_INSN_XOR_2_D_DIRECT_S1_IMMEDIATE
48733 + , UBICOM32_INSN_XOR_2_D_IMMEDIATE_2_S1_IMMEDIATE, UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, UBICOM32_INSN_XOR_2_D_INDIRECT_2_S1_IMMEDIATE
48734 + , UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_IMMEDIATE, UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_IMMEDIATE, UBICOM32_INSN_XOR_2_D_DIRECT_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_XOR_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_INDEX_2
48735 + , UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_XOR_2_D_INDIRECT_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2
48736 + , UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_XOR_2_D_DIRECT_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_XOR_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_OFFSET_2
48737 + , UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_XOR_2_D_INDIRECT_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2
48738 + , UBICOM32_INSN_XOR_2_D_DIRECT_S1_INDIRECT_2, UBICOM32_INSN_XOR_2_D_IMMEDIATE_2_S1_INDIRECT_2, UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_2, UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_2
48739 + , UBICOM32_INSN_XOR_2_D_INDIRECT_2_S1_INDIRECT_2, UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_2, UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_2, UBICOM32_INSN_XOR_2_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_2
48740 + , UBICOM32_INSN_XOR_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_XOR_2_D_INDIRECT_2_S1_INDIRECT_WITH_POST_INCREMENT_2
48741 + , UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_XOR_2_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_XOR_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_PRE_INCREMENT_2
48742 + , UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_XOR_2_D_INDIRECT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2
48743 + , UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_OR_4_D_DIRECT_S1_DIRECT, UBICOM32_INSN_OR_4_D_IMMEDIATE_4_S1_DIRECT, UBICOM32_INSN_OR_4_D_INDIRECT_WITH_INDEX_4_S1_DIRECT
48744 + , UBICOM32_INSN_OR_4_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, UBICOM32_INSN_OR_4_D_INDIRECT_4_S1_DIRECT, UBICOM32_INSN_OR_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, UBICOM32_INSN_OR_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT
48745 + , UBICOM32_INSN_OR_4_D_DIRECT_S1_IMMEDIATE, UBICOM32_INSN_OR_4_D_IMMEDIATE_4_S1_IMMEDIATE, UBICOM32_INSN_OR_4_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, UBICOM32_INSN_OR_4_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE
48746 + , UBICOM32_INSN_OR_4_D_INDIRECT_4_S1_IMMEDIATE, UBICOM32_INSN_OR_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, UBICOM32_INSN_OR_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, UBICOM32_INSN_OR_4_D_DIRECT_S1_INDIRECT_WITH_INDEX_4
48747 + , UBICOM32_INSN_OR_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_OR_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_OR_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_OR_4_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4
48748 + , UBICOM32_INSN_OR_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_OR_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_OR_4_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_OR_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4
48749 + , UBICOM32_INSN_OR_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_OR_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_OR_4_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_OR_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4
48750 + , UBICOM32_INSN_OR_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_OR_4_D_DIRECT_S1_INDIRECT_4, UBICOM32_INSN_OR_4_D_IMMEDIATE_4_S1_INDIRECT_4, UBICOM32_INSN_OR_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4
48751 + , UBICOM32_INSN_OR_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, UBICOM32_INSN_OR_4_D_INDIRECT_4_S1_INDIRECT_4, UBICOM32_INSN_OR_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, UBICOM32_INSN_OR_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4
48752 + , UBICOM32_INSN_OR_4_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_OR_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_OR_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_OR_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4
48753 + , UBICOM32_INSN_OR_4_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_OR_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_OR_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_OR_4_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4
48754 + , UBICOM32_INSN_OR_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_OR_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_OR_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_OR_4_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4
48755 + , UBICOM32_INSN_OR_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_OR_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_OR_2_D_DIRECT_S1_DIRECT, UBICOM32_INSN_OR_2_D_IMMEDIATE_2_S1_DIRECT
48756 + , UBICOM32_INSN_OR_2_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, UBICOM32_INSN_OR_2_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, UBICOM32_INSN_OR_2_D_INDIRECT_2_S1_DIRECT, UBICOM32_INSN_OR_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_DIRECT
48757 + , UBICOM32_INSN_OR_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_DIRECT, UBICOM32_INSN_OR_2_D_DIRECT_S1_IMMEDIATE, UBICOM32_INSN_OR_2_D_IMMEDIATE_2_S1_IMMEDIATE, UBICOM32_INSN_OR_2_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE
48758 + , UBICOM32_INSN_OR_2_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, UBICOM32_INSN_OR_2_D_INDIRECT_2_S1_IMMEDIATE, UBICOM32_INSN_OR_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_IMMEDIATE, UBICOM32_INSN_OR_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_IMMEDIATE
48759 + , UBICOM32_INSN_OR_2_D_DIRECT_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_OR_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_OR_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_OR_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_INDEX_2
48760 + , UBICOM32_INSN_OR_2_D_INDIRECT_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_OR_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_OR_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_OR_2_D_DIRECT_S1_INDIRECT_WITH_OFFSET_2
48761 + , UBICOM32_INSN_OR_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_OR_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_OR_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_OR_2_D_INDIRECT_2_S1_INDIRECT_WITH_OFFSET_2
48762 + , UBICOM32_INSN_OR_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_OR_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_OR_2_D_DIRECT_S1_INDIRECT_2, UBICOM32_INSN_OR_2_D_IMMEDIATE_2_S1_INDIRECT_2
48763 + , UBICOM32_INSN_OR_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_2, UBICOM32_INSN_OR_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_2, UBICOM32_INSN_OR_2_D_INDIRECT_2_S1_INDIRECT_2, UBICOM32_INSN_OR_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_2
48764 + , UBICOM32_INSN_OR_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_2, UBICOM32_INSN_OR_2_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_OR_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_OR_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_POST_INCREMENT_2
48765 + , UBICOM32_INSN_OR_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_OR_2_D_INDIRECT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_OR_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_OR_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2
48766 + , UBICOM32_INSN_OR_2_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_OR_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_OR_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_OR_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_PRE_INCREMENT_2
48767 + , UBICOM32_INSN_OR_2_D_INDIRECT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_OR_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_OR_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_AND_4_D_DIRECT_S1_DIRECT
48768 + , UBICOM32_INSN_AND_4_D_IMMEDIATE_4_S1_DIRECT, UBICOM32_INSN_AND_4_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, UBICOM32_INSN_AND_4_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, UBICOM32_INSN_AND_4_D_INDIRECT_4_S1_DIRECT
48769 + , UBICOM32_INSN_AND_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, UBICOM32_INSN_AND_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, UBICOM32_INSN_AND_4_D_DIRECT_S1_IMMEDIATE, UBICOM32_INSN_AND_4_D_IMMEDIATE_4_S1_IMMEDIATE
48770 + , UBICOM32_INSN_AND_4_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, UBICOM32_INSN_AND_4_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, UBICOM32_INSN_AND_4_D_INDIRECT_4_S1_IMMEDIATE, UBICOM32_INSN_AND_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE
48771 + , UBICOM32_INSN_AND_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, UBICOM32_INSN_AND_4_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_AND_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_AND_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_INDEX_4
48772 + , UBICOM32_INSN_AND_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_AND_4_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_AND_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4, UBICOM32_INSN_AND_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_INDEX_4
48773 + , UBICOM32_INSN_AND_4_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_AND_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_AND_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_AND_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_OFFSET_4
48774 + , UBICOM32_INSN_AND_4_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_AND_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_AND_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_OFFSET_4, UBICOM32_INSN_AND_4_D_DIRECT_S1_INDIRECT_4
48775 + , UBICOM32_INSN_AND_4_D_IMMEDIATE_4_S1_INDIRECT_4, UBICOM32_INSN_AND_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, UBICOM32_INSN_AND_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, UBICOM32_INSN_AND_4_D_INDIRECT_4_S1_INDIRECT_4
48776 + , UBICOM32_INSN_AND_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, UBICOM32_INSN_AND_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, UBICOM32_INSN_AND_4_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_AND_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4
48777 + , UBICOM32_INSN_AND_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_AND_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_AND_4_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_AND_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4
48778 + , UBICOM32_INSN_AND_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, UBICOM32_INSN_AND_4_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_AND_4_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_AND_4_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_WITH_PRE_INCREMENT_4
48779 + , UBICOM32_INSN_AND_4_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_AND_4_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_AND_4_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_INSN_AND_4_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4
48780 + , UBICOM32_INSN_AND_2_D_DIRECT_S1_DIRECT, UBICOM32_INSN_AND_2_D_IMMEDIATE_2_S1_DIRECT, UBICOM32_INSN_AND_2_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, UBICOM32_INSN_AND_2_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT
48781 + , UBICOM32_INSN_AND_2_D_INDIRECT_2_S1_DIRECT, UBICOM32_INSN_AND_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_DIRECT, UBICOM32_INSN_AND_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_DIRECT, UBICOM32_INSN_AND_2_D_DIRECT_S1_IMMEDIATE
48782 + , UBICOM32_INSN_AND_2_D_IMMEDIATE_2_S1_IMMEDIATE, UBICOM32_INSN_AND_2_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, UBICOM32_INSN_AND_2_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, UBICOM32_INSN_AND_2_D_INDIRECT_2_S1_IMMEDIATE
48783 + , UBICOM32_INSN_AND_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_IMMEDIATE, UBICOM32_INSN_AND_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_IMMEDIATE, UBICOM32_INSN_AND_2_D_DIRECT_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_AND_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_INDEX_2
48784 + , UBICOM32_INSN_AND_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_AND_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_AND_2_D_INDIRECT_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_AND_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2
48785 + , UBICOM32_INSN_AND_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_INDEX_2, UBICOM32_INSN_AND_2_D_DIRECT_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_AND_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_AND_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_OFFSET_2
48786 + , UBICOM32_INSN_AND_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_AND_2_D_INDIRECT_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_AND_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2, UBICOM32_INSN_AND_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_OFFSET_2
48787 + , UBICOM32_INSN_AND_2_D_DIRECT_S1_INDIRECT_2, UBICOM32_INSN_AND_2_D_IMMEDIATE_2_S1_INDIRECT_2, UBICOM32_INSN_AND_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_2, UBICOM32_INSN_AND_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_2
48788 + , UBICOM32_INSN_AND_2_D_INDIRECT_2_S1_INDIRECT_2, UBICOM32_INSN_AND_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_2, UBICOM32_INSN_AND_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_2, UBICOM32_INSN_AND_2_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_2
48789 + , UBICOM32_INSN_AND_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_AND_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_AND_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_AND_2_D_INDIRECT_2_S1_INDIRECT_WITH_POST_INCREMENT_2
48790 + , UBICOM32_INSN_AND_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_AND_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_POST_INCREMENT_2, UBICOM32_INSN_AND_2_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_AND_2_D_IMMEDIATE_2_S1_INDIRECT_WITH_PRE_INCREMENT_2
48791 + , UBICOM32_INSN_AND_2_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_AND_2_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_AND_2_D_INDIRECT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_AND_2_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2
48792 + , UBICOM32_INSN_AND_2_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_WITH_PRE_INCREMENT_2, UBICOM32_INSN_MOVEAI, UBICOM32_INSN_NOP_INSN, UBICOM32_INSN_JMPCC
48793 + , UBICOM32_INSN_CALL, UBICOM32_INSN_CALLI, UBICOM32_INSN_SUSPEND, UBICOM32_INSN_DSP_CLRACC
48794 + , UBICOM32_INSN_UNUSED_00_11, UBICOM32_INSN_UNUSED_00_13, UBICOM32_INSN_UNUSED_00_14, UBICOM32_INSN_UNUSED_00_16
48795 + , UBICOM32_INSN_UNUSED_02_04, UBICOM32_INSN_UNUSED_02_07, UBICOM32_INSN_UNUSED_02_0D, UBICOM32_INSN_UNUSED_02_0E
48796 + , UBICOM32_INSN_UNUSED_02_0F, UBICOM32_INSN_UNUSED_02_17, UBICOM32_INSN_UNUSED_02_19, UBICOM32_INSN_UNUSED_02_1B
48797 + , UBICOM32_INSN_UNUSED_02_1D, UBICOM32_INSN_UNUSED_01, UBICOM32_INSN_UNUSED_03, UBICOM32_INSN_UNUSED_07
48798 + , UBICOM32_INSN_UNUSED_17, UBICOM32_INSN_UNUSED_1D, UBICOM32_INSN_UNUSED_1F, UBICOM32_INSN_UNUSED_DSP_06
48799 + , UBICOM32_INSN_UNUSED_DSP_0B, UBICOM32_INSN_UNUSED_DSP_0C, UBICOM32_INSN_UNUSED_DSP_0D, UBICOM32_INSN_UNUSED_DSP_0E
48800 + , UBICOM32_INSN_UNUSED_DSP_0F, UBICOM32_INSN_UNUSED_DSP_14, UBICOM32_INSN_UNUSED_DSP_15, UBICOM32_INSN_UNUSED_DSP_16
48801 + , UBICOM32_INSN_UNUSED_DSP_17, UBICOM32_INSN_UNUSED_DSP_18, UBICOM32_INSN_UNUSED_DSP_19, UBICOM32_INSN_UNUSED_DSP_1A
48802 + , UBICOM32_INSN_UNUSED_DSP_1B, UBICOM32_INSN_UNUSED_DSP_1C, UBICOM32_INSN_UNUSED_DSP_1D, UBICOM32_INSN_UNUSED_DSP_1E
48803 + , UBICOM32_INSN_UNUSED_DSP_1F
48804 +} CGEN_INSN_TYPE;
48805 +
48806 +/* Index of `invalid' insn place holder. */
48807 +#define CGEN_INSN_INVALID UBICOM32_INSN_INVALID
48808 +
48809 +/* Total number of insns in table. */
48810 +#define MAX_INSNS ((int) UBICOM32_INSN_UNUSED_DSP_1F + 1)
48811 +
48812 +/* This struct records data prior to insertion or after extraction. */
48813 +struct cgen_fields
48814 +{
48815 + int length;
48816 + long f_nil;
48817 + long f_anyof;
48818 + long f_d;
48819 + long f_d_bit10;
48820 + long f_d_type;
48821 + long f_d_r;
48822 + long f_d_M;
48823 + long f_d_i4_1;
48824 + long f_d_i4_2;
48825 + long f_d_i4_4;
48826 + long f_d_An;
48827 + long f_d_direct;
48828 + long f_d_imm8;
48829 + long f_d_imm7_t;
48830 + long f_d_imm7_b;
48831 + long f_d_imm7_1;
48832 + long f_d_imm7_2;
48833 + long f_d_imm7_4;
48834 + long f_s1;
48835 + long f_s1_bit10;
48836 + long f_s1_type;
48837 + long f_s1_r;
48838 + long f_s1_M;
48839 + long f_s1_i4_1;
48840 + long f_s1_i4_2;
48841 + long f_s1_i4_4;
48842 + long f_s1_An;
48843 + long f_s1_direct;
48844 + long f_s1_imm8;
48845 + long f_s1_imm7_t;
48846 + long f_s1_imm7_b;
48847 + long f_s1_imm7_1;
48848 + long f_s1_imm7_2;
48849 + long f_s1_imm7_4;
48850 + long f_op1;
48851 + long f_op2;
48852 + long f_bit26;
48853 + long f_opext;
48854 + long f_cond;
48855 + long f_imm16_1;
48856 + long f_imm16_2;
48857 + long f_o21;
48858 + long f_o23_21;
48859 + long f_o20_0;
48860 + long f_o24;
48861 + long f_imm23_21;
48862 + long f_imm24;
48863 + long f_o15_13;
48864 + long f_o12_8;
48865 + long f_o7_5;
48866 + long f_o4_0;
48867 + long f_o16;
48868 + long f_An;
48869 + long f_Am;
48870 + long f_Dn;
48871 + long f_bit5;
48872 + long f_P;
48873 + long f_C;
48874 + long f_int;
48875 + long f_dsp_C;
48876 + long f_dsp_T;
48877 + long f_dsp_S2_sel;
48878 + long f_dsp_R;
48879 + long f_dsp_destA;
48880 + long f_dsp_b15;
48881 + long f_dsp_S2;
48882 + long f_dsp_J;
48883 + long f_s2;
48884 + long f_b15;
48885 +};
48886 +
48887 +#define CGEN_INIT_PARSE(od) \
48888 +{\
48889 +}
48890 +#define CGEN_INIT_INSERT(od) \
48891 +{\
48892 +}
48893 +#define CGEN_INIT_EXTRACT(od) \
48894 +{\
48895 +}
48896 +#define CGEN_INIT_PRINT(od) \
48897 +{\
48898 +}
48899 +
48900 +
48901 +#endif /* UBICOM32_OPC_H */
48902 --- /dev/null
48903 +++ b/ubicom32.exp
48904 @@ -0,0 +1,45 @@
48905 +# Expect control file for DEJAGNU test system and ubicom32
48906 +#
48907 +
48908 +# Needed for isnative.
48909 +load_lib "framework.exp"
48910 +
48911 +# Turn off plum-hall testing
48912 +#
48913 +set PLUMHALL no
48914 +set PLUMHALL_99b no
48915 +
48916 +# And Perennial too
48917 +set PERENNIAL_C no
48918 +set PERENNIAL_CLASSIC_C yes
48919 +
48920 +set UNDERSCORES yes
48921 +
48922 +if ![info exists tool] {
48923 + set run_multiple_targets 0;
48924 +} elseif { $tool == "g++" || $tool == "gcc" || $tool == "gdb"} {
48925 + set run_multiple_targets 1;
48926 +} else {
48927 + set run_multiple_targets 0;
48928 +}
48929 +
48930 +verbose "Global Config FIle: target_triplet is $target_triplet" 2
48931 +global target_list
48932 +case "$target_triplet" in {
48933 + { "ubicom32-*" } {
48934 + set target_list "ubicom32-sid"
48935 + }
48936 +
48937 + { "ip3k-*" } {
48938 + set target_list "ip3k-sid"
48939 + }
48940 +
48941 + default {
48942 + set target_list { "unix" }
48943 + }
48944 +}
48945 +
48946 +if { ! $run_multiple_targets } {
48947 + set target_list [lindex $target_list 0];
48948 +}
48949 +