+++ /dev/null
---- a/bfd/archures.c
-+++ b/bfd/archures.c
-@@ -375,6 +375,11 @@ DESCRIPTION
- . bfd_arch_score, {* Sunplus score *}
- . bfd_arch_openrisc, {* OpenRISC *}
- . bfd_arch_mmix, {* Donald Knuth's educational processor. *}
-+. bfd_arch_ubicom32,
-+.#define bfd_mach_ubicom32 0
-+.#define bfd_mach_ubicom32dsp 1
-+.#define bfd_mach_ubicom32ver4 2
-+.#define bfd_mach_ubicom32posix 3
- . bfd_arch_xstormy16,
- .#define bfd_mach_xstormy16 1
- . bfd_arch_msp430, {* Texas Instruments MSP430 architecture. *}
-@@ -501,6 +506,7 @@ extern const bfd_arch_info_type bfd_tic3
- extern const bfd_arch_info_type bfd_tic4x_arch;
- extern const bfd_arch_info_type bfd_tic54x_arch;
- extern const bfd_arch_info_type bfd_tic80_arch;
-+extern const bfd_arch_info_type bfd_ubicom32_arch;
- extern const bfd_arch_info_type bfd_v850_arch;
- extern const bfd_arch_info_type bfd_vax_arch;
- extern const bfd_arch_info_type bfd_we32k_arch;
-@@ -570,6 +576,7 @@ static const bfd_arch_info_type * const
- &bfd_tic4x_arch,
- &bfd_tic54x_arch,
- &bfd_tic80_arch,
-+ &bfd_ubicom32_arch,
- &bfd_v850_arch,
- &bfd_vax_arch,
- &bfd_w65_arch,
---- a/bfd/bfd-in2.h
-+++ b/bfd/bfd-in2.h
-@@ -1997,6 +1997,11 @@ enum bfd_architecture
- bfd_arch_score, /* Sunplus score */
- bfd_arch_openrisc, /* OpenRISC */
- bfd_arch_mmix, /* Donald Knuth's educational processor. */
-+ bfd_arch_ubicom32,
-+#define bfd_mach_ubicom32 0
-+#define bfd_mach_ubicom32dsp 1
-+#define bfd_mach_ubicom32ver4 2
-+#define bfd_mach_ubicom32posix 3
- bfd_arch_xstormy16,
- #define bfd_mach_xstormy16 1
- bfd_arch_msp430, /* Texas Instruments MSP430 architecture. */
-@@ -3908,6 +3913,41 @@ instructions */
- BFD_RELOC_VPE4KMATH_DATA,
- BFD_RELOC_VPE4KMATH_INSN,
-
-+/* Ubicom UBICOM32 Relocations. */
-+ BFD_RELOC_UBICOM32_21_PCREL,
-+ BFD_RELOC_UBICOM32_24_PCREL,
-+ BFD_RELOC_UBICOM32_HI24,
-+ BFD_RELOC_UBICOM32_LO7_S,
-+ BFD_RELOC_UBICOM32_LO7_2_S,
-+ BFD_RELOC_UBICOM32_LO7_4_S,
-+ BFD_RELOC_UBICOM32_LO7_D,
-+ BFD_RELOC_UBICOM32_LO7_2_D,
-+ BFD_RELOC_UBICOM32_LO7_4_D,
-+ BFD_RELOC_UBICOM32_LO7_CALLI,
-+ BFD_RELOC_UBICOM32_LO16_CALLI,
-+ BFD_RELOC_UBICOM32_GOT_HI24,
-+ BFD_RELOC_UBICOM32_GOT_LO7_S,
-+ BFD_RELOC_UBICOM32_GOT_LO7_2_S,
-+ BFD_RELOC_UBICOM32_GOT_LO7_4_S,
-+ BFD_RELOC_UBICOM32_GOT_LO7_D,
-+ BFD_RELOC_UBICOM32_GOT_LO7_2_D,
-+ BFD_RELOC_UBICOM32_GOT_LO7_4_D,
-+ BFD_RELOC_UBICOM32_FUNCDESC_GOT_HI24,
-+ BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_S,
-+ BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_2_S,
-+ BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_4_S,
-+ BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_D,
-+ BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_2_D,
-+ BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_4_D,
-+ BFD_RELOC_UBICOM32_GOT_LO7_CALLI,
-+ BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_CALLI,
-+ BFD_RELOC_UBICOM32_FUNCDESC_VALUE,
-+ BFD_RELOC_UBICOM32_FUNCDESC,
-+ BFD_RELOC_UBICOM32_GOTOFFSET_LO,
-+ BFD_RELOC_UBICOM32_GOTOFFSET_HI,
-+ BFD_RELOC_UBICOM32_FUNCDESC_GOTOFFSET_LO,
-+ BFD_RELOC_UBICOM32_FUNCDESC_GOTOFFSET_HI,
-+
- /* These two relocations are used by the linker to determine which of
- the entries in a C++ virtual function table are actually used. When
- the --gc-sections option is given, the linker will zero out the entries
---- a/bfd/config.bfd
-+++ b/bfd/config.bfd
-@@ -1432,6 +1432,11 @@ case "${targ}" in
- targ_underscore=yes
- ;;
-
-+ ubicom32-*-*)
-+ targ_defvec=bfd_elf32_ubicom32_vec
-+ targ_selvecs=bfd_elf32_ubicom32fdpic_vec
-+ ;;
-+
- v850-*-*)
- targ_defvec=bfd_elf32_v850_vec
- ;;
---- a/bfd/configure
-+++ b/bfd/configure
-@@ -19743,6 +19743,8 @@ do
- bfd_elf32_tradbigmips_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf ecofflink.lo" ;;
- bfd_elf32_tradlittlemips_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf ecofflink.lo" ;;
- bfd_elf32_us_cris_vec) tb="$tb elf32-cris.lo elf32.lo $elf" ;;
-+ bfd_elf32_ubicom32_vec) tb="$tb elf32-ubicom32.lo elf32.lo $elf" ;;
-+ bfd_elf32_ubicom32fdpic_vec) tb="$tb elf32-ubicom32.lo elf32.lo $elf" ;;
- bfd_elf32_v850_vec) tb="$tb elf32-v850.lo elf32.lo $elf" ;;
- bfd_elf32_vax_vec) tb="$tb elf32-vax.lo elf32.lo $elf" ;;
- bfd_elf32_xstormy16_vec) tb="$tb elf32-xstormy16.lo elf32.lo $elf" ;;
---- a/bfd/configure.in
-+++ b/bfd/configure.in
-@@ -736,6 +736,8 @@ do
- bfd_elf32_tradbigmips_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf ecofflink.lo" ;;
- bfd_elf32_tradlittlemips_vec) tb="$tb elf32-mips.lo elfxx-mips.lo elf-vxworks.lo elf32.lo $elf ecofflink.lo" ;;
- bfd_elf32_us_cris_vec) tb="$tb elf32-cris.lo elf32.lo $elf" ;;
-+ bfd_elf32_ubicom32_vec) tb="$tb elf32-ubicom32.lo elf32.lo $elf" ;;
-+ bfd_elf32_ubicom32fdpic_vec) tb="$tb elf32-ubicom32.lo elf32.lo $elf" ;;
- bfd_elf32_v850_vec) tb="$tb elf32-v850.lo elf32.lo $elf" ;;
- bfd_elf32_vax_vec) tb="$tb elf32-vax.lo elf32.lo $elf" ;;
- bfd_elf32_xstormy16_vec) tb="$tb elf32-xstormy16.lo elf32.lo $elf" ;;
---- /dev/null
-+++ b/bfd/cpu-ubicom32.c
-@@ -0,0 +1,126 @@
-+/* BFD support for the Ubicom32 processor.
-+ Copyright (C) 2000 Free Software Foundation, Inc.
-+
-+This file is part of BFD, the Binary File Descriptor library.
-+
-+This program is free software; you can redistribute it and/or modify
-+it under the terms of the GNU General Public License as published by
-+the Free Software Foundation; either version 2 of the License, or
-+(at your option) any later version.
-+
-+This program is distributed in the hope that it will be useful,
-+but WITHOUT ANY WARRANTY; without even the implied warranty of
-+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+GNU General Public License for more details.
-+
-+You should have received a copy of the GNU General Public License
-+along with this program; if not, write to the Free Software
-+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-+
-+#include "bfd.h"
-+#include "sysdep.h"
-+#include "libbfd.h"
-+
-+static const bfd_arch_info_type *
-+ubicom32_arch_compatible (const bfd_arch_info_type *a,
-+ const bfd_arch_info_type *b)
-+{
-+ if (a->arch != b->arch)
-+ return NULL;
-+
-+ if (a->bits_per_word != b->bits_per_word)
-+ return NULL;
-+
-+ if (a->mach > b->mach)
-+ return a;
-+
-+ if (b->mach > a->mach)
-+ return b;
-+
-+ if (b->mach == bfd_mach_ubicom32ver4 &&
-+ strcmp("ubicom32uclinux", b->printable_name) == 0) {
-+ return b;
-+ }
-+
-+ return a;
-+}
-+
-+const bfd_arch_info_type bfd_ubicom32_uclinux_arch =
-+{
-+ 32, /* bits per word */
-+ 32, /* bits per address */
-+ 8, /* bits per byte */
-+ bfd_arch_ubicom32, /* architecture */
-+ bfd_mach_ubicom32ver4, /* machine */
-+ "ubicom32", /* architecture name */
-+ "ubicom32uclinux", /* printable name */
-+ 3, /* section align power */
-+ FALSE, /* the default ? */
-+ ubicom32_arch_compatible, /* architecture comparison fn */
-+ bfd_default_scan, /* string to architecture convert fn */
-+ NULL /* next in list */
-+};
-+
-+const bfd_arch_info_type bfd_ubicom32_posix_arch =
-+{
-+ 32, /* bits per word */
-+ 32, /* bits per address */
-+ 8, /* bits per byte */
-+ bfd_arch_ubicom32, /* architecture */
-+ bfd_mach_ubicom32ver4, /* machine */
-+ "ubicom32", /* architecture name */
-+ "ubicom32posix", /* printable name */
-+ 3, /* section align power */
-+ FALSE, /* the default ? */
-+ bfd_default_compatible, /* architecture comparison fn */
-+ bfd_default_scan, /* string to architecture convert fn */
-+ &bfd_ubicom32_uclinux_arch, /* next in list */
-+};
-+
-+const bfd_arch_info_type bfd_ubicom32_ver4_arch =
-+{
-+ 32, /* bits per word */
-+ 32, /* bits per address */
-+ 8, /* bits per byte */
-+ bfd_arch_ubicom32, /* architecture */
-+ bfd_mach_ubicom32ver4, /* machine */
-+ "ubicom32", /* architecture name */
-+ "ubicom32ver4", /* printable name */
-+ 3, /* section align power */
-+ FALSE, /* the default ? */
-+ ubicom32_arch_compatible, /* architecture comparison fn */
-+ bfd_default_scan, /* string to architecture convert fn */
-+ &bfd_ubicom32_posix_arch /* next in list */
-+};
-+
-+const bfd_arch_info_type bfd_ubicom32_nonext_arch =
-+{
-+ 32, /* bits per word */
-+ 32, /* bits per address */
-+ 8, /* bits per byte */
-+ bfd_arch_ubicom32, /* architecture */
-+ bfd_mach_ubicom32dsp, /* machine */
-+ "ubicom32", /* architecture name */
-+ "ubicom32dsp", /* printable name */
-+ 3, /* section align power */
-+ FALSE, /* the default ? */
-+ bfd_default_compatible, /* architecture comparison fn */
-+ bfd_default_scan, /* string to architecture convert fn */
-+ & bfd_ubicom32_ver4_arch /* next in list */
-+};
-+
-+const bfd_arch_info_type bfd_ubicom32_arch =
-+{
-+ 32, /* bits per word */
-+ 32, /* bits per address */
-+ 8, /* bits per byte */
-+ bfd_arch_ubicom32, /* architecture */
-+ bfd_mach_ubicom32, /* machine */
-+ "ubicom32", /* architecture name */
-+ "ubicom32", /* printable name */
-+ 3, /* section align power */
-+ TRUE, /* the default ? */
-+ bfd_default_compatible, /* architecture comparison fn */
-+ bfd_default_scan, /* string to architecture convert fn */
-+ & bfd_ubicom32_nonext_arch /* next in list */
-+};
---- a/bfd/doc/archures.texi
-+++ b/bfd/doc/archures.texi
-@@ -303,6 +303,11 @@ enum bfd_architecture
- bfd_arch_ip2k, /* Ubicom IP2K microcontrollers. */
- #define bfd_mach_ip2022 1
- #define bfd_mach_ip2022ext 2
-+ bfd_arch_ubicom32,
-+#define bfd_mach_ubicom32 0
-+#define bfd_mach_ubicom32dsp 1
-+#define bfd_mach_ubicom32ver4 2
-+#define bfd_mach_ubicom32posix 3
- bfd_arch_iq2000, /* Vitesse IQ2000. */
- #define bfd_mach_iq2000 1
- #define bfd_mach_iq10 2
---- /dev/null
-+++ b/bfd/elf32-ubicom32.c
-@@ -0,0 +1,5008 @@
-+/* Ubicom32 specific support for 32-bit ELF
-+ Copyright 2000 Free Software Foundation, Inc.
-+
-+This file is part of BFD, the Binary File Descriptor library.
-+
-+This program is free software; you can redistribute it and/or modify
-+it under the terms of the GNU General Public License as published by
-+the Free Software Foundation; either version 2 of the License, or
-+(at your option) any later version.
-+
-+This program is distributed in the hope that it will be useful,
-+but WITHOUT ANY WARRANTY; without even the implied warranty of
-+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+GNU General Public License for more details.
-+
-+You should have received a copy of the GNU General Public License
-+along with this program; if not, write to the Free Software
-+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-+
-+#include <string.h>
-+#include "bfd.h"
-+#include "sysdep.h"
-+#include "libbfd.h"
-+#include "elf-bfd.h"
-+#include "elf/ubicom32.h"
-+#include "elf/dwarf2.h"
-+
-+/* Call offset = signed 24bit word offset
-+ => 26bit signed byte offset. */
-+#define UBICOM32_CALL_MAX_POS_OFFS ((1 << 25) - 1)
-+#define UBICOM32_CALL_MAX_NEG_OFFS (-(1 << 25))
-+
-+#define UNDEFINED_SYMBOL (~(bfd_vma)0)
-+#define BASEADDR(SEC) ((SEC)->output_section->vma + (SEC)->output_offset)
-+
-+#if 0
-+#define DPRINTF(fmt, ...) { printf("DBG %4d:" fmt, __LINE__, __VA_ARGS__); fflush(stdout); }
-+#else
-+#define DPRINTF(fmt, ...) {}
-+#endif
-+struct debugLineInfo {
-+ unsigned int startOffset;
-+ unsigned int length;
-+ char *sectionName;
-+ unsigned int startRelocIndex;
-+ unsigned int endRelocIndex;
-+ unsigned int discard;
-+};
-+
-+struct debugLineInfoHeader {
-+ unsigned int numEntries;
-+ struct debugLineInfo linfo[1];
-+};
-+
-+/* we want RELA relocations, not REL */
-+#undef USE_REL
-+#define USE_RELA
-+
-+static bfd_reloc_status_type ubicom32_elf_generic_reloc
-+ PARAMS ((bfd *abfd, arelent *reloc_entry, asymbol *symbol, PTR data,
-+ asection *input_section, bfd *output_bfd, char **error_message));
-+static bfd_reloc_status_type ubicom32_elf_relocate_hi16
-+ PARAMS ((bfd *, Elf_Internal_Rela *, bfd_byte *, bfd_vma));
-+static bfd_reloc_status_type ubicom32_elf_relocate_lo16
-+ PARAMS ((bfd *, Elf_Internal_Rela *, bfd_byte *, bfd_vma));
-+static bfd_reloc_status_type ubicom32_elf_relocate_hi24
-+ PARAMS ((bfd *, Elf_Internal_Rela *, bfd_byte *, bfd_vma));
-+static bfd_reloc_status_type ubicom32_elf_relocate_lo7_s
-+ PARAMS ((bfd *, Elf_Internal_Rela *, bfd_byte *, bfd_vma));
-+static bfd_reloc_status_type ubicom32_elf_relocate_lo7_2_s
-+ PARAMS ((bfd *, Elf_Internal_Rela *, bfd_byte *, bfd_vma));
-+static bfd_reloc_status_type ubicom32_elf_relocate_lo7_4_s
-+ PARAMS ((bfd *, Elf_Internal_Rela *, bfd_byte *, bfd_vma));
-+static bfd_reloc_status_type ubicom32_elf_relocate_lo7_d
-+ PARAMS ((bfd *, Elf_Internal_Rela *, bfd_byte *, bfd_vma));
-+static bfd_reloc_status_type ubicom32_elf_relocate_lo7_2_d
-+ PARAMS ((bfd *, Elf_Internal_Rela *, bfd_byte *, bfd_vma));
-+static bfd_reloc_status_type ubicom32_elf_relocate_lo7_4_d
-+ PARAMS ((bfd *, Elf_Internal_Rela *, bfd_byte *, bfd_vma));
-+static bfd_reloc_status_type ubicom32_elf_relocate_pcrel24
-+ PARAMS ((bfd *, asection *, Elf_Internal_Rela *, bfd_byte *, bfd_vma));
-+static bfd_reloc_status_type ubicom32_elf_relocate_lo_calli
-+ PARAMS ((bfd *, Elf_Internal_Rela *, bfd_byte *, bfd_vma, int));
-+
-+static void ubicom32_info_to_howto_rela
-+ PARAMS ((bfd *, arelent *, Elf_Internal_Rela *));
-+
-+static reloc_howto_type * ubicom32_reloc_type_lookup
-+ PARAMS ((bfd *abfd, bfd_reloc_code_real_type code));
-+
-+static bfd_vma symbol_value
-+ PARAMS ((bfd *, Elf_Internal_Rela *));
-+static Elf_Internal_Shdr *file_symtab_hdr
-+ PARAMS ((bfd *));
-+static Elf_Internal_Sym *file_isymbuf
-+ PARAMS ((bfd *));
-+static Elf_Internal_Rela *section_relocs
-+ PARAMS ((bfd *, asection *));
-+static bfd_byte *section_contents
-+ PARAMS ((bfd *, asection *));
-+static bfd_boolean ubicom32_elf_relax_section
-+ PARAMS ((bfd *, asection *, struct bfd_link_info *, bfd_boolean *));
-+static bfd_boolean ubicom32_elf_relax_calli
-+ PARAMS ((bfd *, asection *, bfd_boolean *));
-+static bfd_boolean ubicom32_elf_relax_delete_bytes
-+ PARAMS ((bfd *, asection *, bfd_vma, int));
-+static void adjust_sec_relocations
-+ PARAMS ((bfd *, asection *, asection *, bfd_vma, int));
-+static void adjust_all_relocations
-+ PARAMS ((bfd *, asection *, bfd_vma, int));
-+
-+static bfd_reloc_status_type ubicom32_final_link_relocate
-+ PARAMS ((reloc_howto_type *, bfd *, asection *, bfd_byte *,
-+ Elf_Internal_Rela *, bfd_vma));
-+static bfd_boolean ubicom32_elf_relocate_section
-+ PARAMS ((bfd *, struct bfd_link_info *, bfd *, asection *,
-+ bfd_byte *, Elf_Internal_Rela *, Elf_Internal_Sym *,
-+ asection **));
-+
-+static bfd_boolean ubicom32_elf_gc_sweep_hook
-+ PARAMS ((bfd *, struct bfd_link_info *, asection *, const
-+ Elf_Internal_Rela *));
-+static asection * ubicom32_elf_gc_mark_hook
-+ PARAMS ((asection *, struct bfd_link_info *, Elf_Internal_Rela *, struct
-+ elf_link_hash_entry *, Elf_Internal_Sym *));
-+static bfd_boolean ubicom32_elf_check_relocs
-+ PARAMS ((bfd *, struct bfd_link_info *, asection *,
-+ const Elf_Internal_Rela *));
-+extern bfd_boolean ubicom32_elf_discard_info
-+ PARAMS ((bfd *, struct elf_reloc_cookie *, struct bfd_link_info *));
-+
-+static bfd_boolean ubicom32_elf_object_p PARAMS ((bfd *));
-+static bfd_boolean ubicom32_elf_set_private_flags PARAMS ((bfd *, flagword));
-+static bfd_boolean ubicom32_elf_copy_private_bfd_data PARAMS ((bfd *, bfd *));
-+static bfd_boolean ubicom32_elf_merge_private_bfd_data PARAMS ((bfd *, bfd *));
-+static bfd_boolean ubicom32_elf_print_private_bfd_data PARAMS ((bfd *, PTR));
-+
-+//static unsigned long read_unsigned_leb128 (bfd *, char *, unsigned int *);
-+
-+//static long read_signed_leb128 (bfd *, char *, unsigned int *);
-+
-+/* read dwarf information from a buffer */
-+
-+#define UBICOM32_HOWTO(t,rs,s,bs,pr,bp,name,sm,dm) \
-+ HOWTO(t, /* type */ \
-+ rs, /* rightshift */ \
-+ s, /* size (0 = byte, 1 = short, 2 = long) */ \
-+ bs, /* bitsize */ \
-+ pr, /* pc_relative */ \
-+ bp, /* bitpos */ \
-+ complain_overflow_bitfield, /* complain_on_overflow */ \
-+ ubicom32_elf_generic_reloc, /* special_function */ \
-+ name, /* name */ \
-+ FALSE, /* partial_inplace */ \
-+ sm, /* src_mask */ \
-+ dm, /* dst_mask */ \
-+ pr) /* pcrel_offset */
-+
-+/* Special Note: For addresses, we must always zero out the top byte of a
-+ address because the harvard address space is represented as
-+ a single virtual address space that uses the top byte to denote
-+ whether the address belongs in the data or program space. This is
-+ done to accomodate GDB which cannot handle program and data addresses
-+ overlapping. */
-+
-+static reloc_howto_type ubicom32_elf_howto_table [] =
-+{
-+ /* This reloc does nothing. */
-+ UBICOM32_HOWTO (R_UBICOM32_NONE, 0, 2, 32, FALSE, 0, "R_UBICOM32_NONE", 0, 0),
-+
-+ /* A 16 bit absolute relocation. */
-+ UBICOM32_HOWTO (R_UBICOM32_16, 0, 1, 16, FALSE, 0, "R_UBICOM32_16", 0, 0xffff),
-+
-+ /* A 32 bit absolute relocation. Must zero top byte of virtual address. */
-+ UBICOM32_HOWTO (R_UBICOM32_32, 0, 2, 32, FALSE, 0, "R_UBICOM32_32", 0, 0xffffffff),
-+
-+ /* A 16 bit indirect relocation, low 16 bits of 32 */
-+ UBICOM32_HOWTO (R_UBICOM32_LO16, 0, 2, 16, FALSE, 0, "R_UBICOM32_LO16", 0x0, 0x0000ffff),
-+
-+ /* A 16 bit indirect relocation, high 16 bits of 32 - must zero top byte of virtual address */
-+ UBICOM32_HOWTO (R_UBICOM32_HI16, 0, 2, 16, FALSE, 0, "R_UBICOM32_HI16", 0x0, 0x0000ffff),
-+
-+ /* A 21 bit relative relocation. */
-+ UBICOM32_HOWTO (R_UBICOM32_21_PCREL, 2, 2, 21, TRUE, 0, "R_UBICOM32_21_PCREL", 0x0, 0x001fffff),
-+
-+ /* A 24 bit relative relocation. */
-+ UBICOM32_HOWTO (R_UBICOM32_24_PCREL, 2, 2, 24, TRUE, 0, "R_UBICOM32_24_PCREL", 0x0, 0x071fffff),
-+
-+ /* A 24 bit indirect relocation, bits 31:7 - assume top byte zero. */
-+ UBICOM32_HOWTO (R_UBICOM32_HI24, 7, 2, 24, FALSE, 0, "R_UBICOM32_HI24", 0x0, 0x0001ffff),
-+
-+ /* A source operand low 7 bit indirect relocation. */
-+ UBICOM32_HOWTO (R_UBICOM32_LO7_S, 0, 2, 7, FALSE, 0, "R_UBICOM32_LO7_S", 0x0, 0x0000031f),
-+
-+ /* A source operand low 7 bit .2 insn indirect relocation. */
-+ UBICOM32_HOWTO (R_UBICOM32_LO7_2_S, 1, 2, 7, FALSE, 0, "R_UBICOM32_LO7_2_S", 0x0, 0x0000031f),
-+
-+ /* A source operand low 7 bit .4 insn indirect relocation. */
-+ UBICOM32_HOWTO (R_UBICOM32_LO7_4_S, 2, 2, 7, FALSE, 0, "R_UBICOM32_LO7_4_S", 0x0, 0x0000031f),
-+
-+ /* A destination operand low 7 bit indirect relocation. */
-+ UBICOM32_HOWTO (R_UBICOM32_LO7_D, 0, 2, 7, FALSE, 0, "R_UBICOM32_LO7_D", 0x0, 0x031f0000),
-+
-+ /* A destination operand low 7 bit .2 insn indirect relocation. */
-+ UBICOM32_HOWTO (R_UBICOM32_LO7_2_D, 1, 2, 7, FALSE, 0, "R_UBICOM32_LO7_2_D", 0x0, 0x031f0000),
-+
-+ /* A destination operand low 7 bit .2 insn indirect relocation. */
-+ UBICOM32_HOWTO (R_UBICOM32_LO7_4_D, 2, 2, 7, FALSE, 0, "R_UBICOM32_LO7_4_D", 0x0, 0x031f0000),
-+
-+ /* A 32 bit absolute relocation in debug section. Must retain top byte of virtual address. */
-+ UBICOM32_HOWTO (R_UBICOM32_32_HARVARD, 0, 2, 32, FALSE, 0, "R_UBICOM32_32_HARVARD", 0, 0xffffffff),
-+
-+ /* A calli offset operand low 7 bit .4 insn indirect relocation. */
-+ UBICOM32_HOWTO (R_UBICOM32_LO7_CALLI, 2, 2, 7, FALSE, 0, "R_UBICOM32_LO7_CALLI", 0x0, 0x071f071f),
-+
-+ /* A calli offset operand low 18 bit .4 insn indirect relocation. */
-+ UBICOM32_HOWTO (R_UBICOM32_LO16_CALLI, 2, 2, 16, FALSE, 0, "R_UBICOM32_LO16_CALLI", 0x0, 0x071f071f),
-+
-+ /* A 24 bit indirect relocation, bits 31:7 - assume top byte zero. */
-+ UBICOM32_HOWTO (R_UBICOM32_GOT_HI24, 7, 2, 24, FALSE, 0, "R_UBICOM32_GOT_HI24", 0x0, 0x0001ffff),
-+
-+ /* A source operand low 7 bit indirect relocation. */
-+ UBICOM32_HOWTO (R_UBICOM32_GOT_LO7_S, 0, 2, 7, FALSE, 0, "R_UBICOM32_GOT_LO7_S", 0x0, 0x0000031f),
-+
-+ /* A source operand low 7 bit .2 insn indirect relocation. */
-+ UBICOM32_HOWTO (R_UBICOM32_GOT_LO7_2_S, 1, 2, 7, FALSE, 0, "R_UBICOM32_GOT_LO7_2_S", 0x0, 0x0000031f),
-+
-+ /* A source operand low 7 bit .4 insn indirect relocation. */
-+ UBICOM32_HOWTO (R_UBICOM32_GOT_LO7_4_S, 2, 2, 7, FALSE, 0, "R_UBICOM32_GOT_LO7_4_S", 0x0, 0x0000031f),
-+
-+ /* A destination operand low 7 bit indirect relocation. */
-+ UBICOM32_HOWTO (R_UBICOM32_GOT_LO7_D, 0, 2, 7, FALSE, 0, "R_UBICOM32_GOT_LO7_D", 0x0, 0x031f0000),
-+
-+ /* A destination operand low 7 bit .2 insn indirect relocation. */
-+ UBICOM32_HOWTO (R_UBICOM32_GOT_LO7_2_D, 1, 2, 7, FALSE, 0, "R_UBICOM32_GOT_LO7_2_D", 0x0, 0x031f0000),
-+
-+ /* A destination operand low 7 bit .2 insn indirect relocation. */
-+ UBICOM32_HOWTO (R_UBICOM32_GOT_LO7_4_D, 2, 2, 7, FALSE, 0, "R_UBICOM32_GOT_LO7_4_D", 0x0, 0x031f0000),
-+
-+ /* A 24 bit indirect relocation, bits 31:7 - assume top byte zero. */
-+ UBICOM32_HOWTO (R_UBICOM32_FUNCDESC_GOT_HI24, 7, 2, 24, FALSE, 0, "R_UBICOM32_FUNCDESC_GOT_HI24", 0x0, 0x0001ffff),
-+
-+ /* A source operand low 7 bit indirect relocation. */
-+ UBICOM32_HOWTO (R_UBICOM32_FUNCDESC_GOT_LO7_S, 0, 2, 7, FALSE, 0, "R_UBICOM32_FUNCDESC_GOT_LO7_S", 0x0, 0x0000031f),
-+
-+ /* A source operand low 7 bit .2 insn indirect relocation. */
-+ UBICOM32_HOWTO (R_UBICOM32_FUNCDESC_GOT_LO7_2_S, 1, 2, 7, FALSE, 0, "R_UBICOM32_FUNCDESC_GOT_LO7_2_S", 0x0, 0x0000031f),
-+
-+ /* A source operand low 7 bit .4 insn indirect relocation. */
-+ UBICOM32_HOWTO (R_UBICOM32_FUNCDESC_GOT_LO7_4_S, 2, 2, 7, FALSE, 0, "R_UBICOM32_FUNCDESC_GOT_LO7_4_S", 0x0, 0x0000031f),
-+
-+ /* A destination operand low 7 bit indirect relocation. */
-+ UBICOM32_HOWTO (R_UBICOM32_FUNCDESC_GOT_LO7_D, 0, 2, 7, FALSE, 0, "R_UBICOM32_FUNCDESC_GOT_LO7_D", 0x0, 0x031f0000),
-+
-+ /* A destination operand low 7 bit .2 insn indirect relocation. */
-+ UBICOM32_HOWTO (R_UBICOM32_FUNCDESC_GOT_LO7_2_D, 1, 2, 7, FALSE, 0, "R_UBICOM32_FUNCDESC_GOT_LO7_2_D", 0x0, 0x031f0000),
-+
-+ /* A destination operand low 7 bit .2 insn indirect relocation. */
-+ UBICOM32_HOWTO (R_UBICOM32_FUNCDESC_GOT_LO7_4_D, 2, 2, 7, FALSE, 0, "R_UBICOM32_FUNCDESC_GOT_LO7_4_D", 0x0, 0x031f0000),
-+
-+ /* A calli offset operand low 7 bit .4 insn indirect relocation. */
-+ UBICOM32_HOWTO (R_UBICOM32_GOT_LO7_CALLI, 2, 2, 7, FALSE, 0, "R_UBICOM32_GOT_LO7_CALLI", 0x0, 0x071f071f),
-+
-+ /* A calli offset operand low 7 bit .4 insn indirect relocation. */
-+ UBICOM32_HOWTO (R_UBICOM32_FUNCDESC_GOT_LO7_CALLI, 2, 2, 7, FALSE, 0, "R_UBICOM32_FUNCDESC_GOT_LO7_CALLI", 0x0, 0x071f071f),
-+
-+ /* A 32 bit absolute relocation. Must zero top byte of virtual address. */
-+ UBICOM32_HOWTO (R_UBICOM32_FUNCDESC_VALUE, 0, 2, 32, FALSE, 0, "R_UBICOM32_FUNCDESC_VALUE", 0, 0xffffffff),
-+
-+ /* A 32 bit absolute relocation. Must zero top byte of virtual address. */
-+ UBICOM32_HOWTO (R_UBICOM32_FUNCDESC, 0, 2, 32, FALSE, 0, "R_UBICOM32_FUNCDESC", 0, 0xffffffff),
-+
-+ /* A 16 bit absolute relocation. */
-+ UBICOM32_HOWTO (R_UBICOM32_GOTOFFSET_LO, 0, 1, 16, FALSE, 0, "R_UBICOM32_GOTOFFSET_LO", 0, 0xffff),
-+
-+ /* A 16 bit absolute relocation. */
-+ UBICOM32_HOWTO (R_UBICOM32_GOTOFFSET_HI, 0, 1, 16, FALSE, 0, "R_UBICOM32_GOTOFFSET_HI", 0, 0xffff),
-+
-+ /* A 16 bit absolute relocation. */
-+ UBICOM32_HOWTO (R_UBICOM32_FUNCDESC_GOTOFFSET_LO, 0, 1, 16, FALSE, 0, "R_UBICOM32_FUNCDESC_GOTOFFSET_LO", 0, 0xffff),
-+
-+ /* A 16 bit absolute relocation. */
-+ UBICOM32_HOWTO (R_UBICOM32_FUNCDESC_GOTOFFSET_HI, 0, 1, 16, FALSE, 0, "R_UBICOM32_FUNCDESC_GOTOFFSET_HI", 0, 0xffff),
-+};
-+
-+/* GNU extension to record C++ vtable hierarchy */
-+static reloc_howto_type ubicom32_elf_vtinherit_howto =
-+ HOWTO (R_UBICOM32_GNU_VTINHERIT, /* type */
-+ 0, /* rightshift */
-+ 2, /* size (0 = byte, 1 = short, 2 = long) */
-+ 0, /* bitsize */
-+ FALSE, /* pc_relative */
-+ 0, /* bitpos */
-+ complain_overflow_dont, /* complain_on_overflow */
-+ NULL, /* special_function */
-+ "R_UBICOM32_GNU_VTINHERIT", /* name */
-+ FALSE, /* partial_inplace */
-+ 0, /* src_mask */
-+ 0, /* dst_mask */
-+ FALSE); /* pcrel_offset */
-+
-+ /* GNU extension to record C++ vtable member usage */
-+static reloc_howto_type ubicom32_elf_vtentry_howto =
-+ HOWTO (R_UBICOM32_GNU_VTENTRY, /* type */
-+ 0, /* rightshift */
-+ 2, /* size (0 = byte, 1 = short, 2 = long) */
-+ 0, /* bitsize */
-+ FALSE, /* pc_relative */
-+ 0, /* bitpos */
-+ complain_overflow_dont, /* complain_on_overflow */
-+ _bfd_elf_rel_vtable_reloc_fn, /* special_function */
-+ "R_UBICOM32_GNU_VTENTRY", /* name */
-+ FALSE, /* partial_inplace */
-+ 0, /* src_mask */
-+ 0, /* dst_mask */
-+ FALSE); /* pcrel_offset */
-+
-+extern const bfd_target bfd_elf32_ubicom32fdpic_vec;
-+#define IS_FDPIC(bfd) ((bfd)->xvec == &bfd_elf32_ubicom32fdpic_vec)
-+\f
-+/* Relocation helpers */
-+bfd_reloc_status_type
-+ubicom32_elf_generic_reloc (abfd,
-+ reloc_entry,
-+ symbol,
-+ data,
-+ input_section,
-+ output_bfd,
-+ error_message)
-+ bfd *abfd ATTRIBUTE_UNUSED;
-+ arelent *reloc_entry;
-+ asymbol *symbol;
-+ PTR data ATTRIBUTE_UNUSED;
-+ asection *input_section;
-+ bfd *output_bfd;
-+ char **error_message ATTRIBUTE_UNUSED;
-+{
-+ if (output_bfd != (bfd *) NULL
-+ && (symbol->flags & BSF_SECTION_SYM) == 0
-+ && (! reloc_entry->howto->partial_inplace
-+ || reloc_entry->addend == 0))
-+ {
-+ reloc_entry->address += input_section->output_offset;
-+ symbol = *reloc_entry->sym_ptr_ptr;
-+
-+ if((symbol->flags & BSF_OBJECT) == 0)
-+ {
-+ reloc_entry->addend -= symbol->value;
-+ }
-+ return bfd_reloc_ok;
-+ }
-+
-+ return bfd_reloc_continue;
-+}
-+
-+bfd_reloc_status_type
-+ubicom32_elf_relocate_hi16 (input_bfd, relhi, contents, value)
-+ bfd *input_bfd;
-+ Elf_Internal_Rela *relhi;
-+ bfd_byte *contents;
-+ bfd_vma value;
-+{
-+ bfd_vma insn;
-+
-+ insn = bfd_get_32 (input_bfd, contents + relhi->r_offset);
-+
-+ value += relhi->r_addend;
-+ value >>= 16;
-+ value &= 0xffff; /* take off top byte of virtual address */
-+ insn = ((insn & ~0xFFFF) | value);
-+
-+ bfd_put_32 (input_bfd, insn, contents + relhi->r_offset);
-+ return bfd_reloc_ok;
-+}
-+
-+bfd_reloc_status_type
-+ubicom32_elf_relocate_lo16 (input_bfd, relhi, contents, value)
-+ bfd *input_bfd;
-+ Elf_Internal_Rela *relhi;
-+ bfd_byte *contents;
-+ bfd_vma value;
-+{
-+ bfd_vma insn;
-+
-+ insn = bfd_get_32 (input_bfd, contents + relhi->r_offset);
-+
-+ value += relhi->r_addend;
-+ value &= 0xFFFF;
-+ insn = ((insn & ~0xFFFF) | value);
-+
-+ bfd_put_32 (input_bfd, insn, contents + relhi->r_offset);
-+ return bfd_reloc_ok;
-+}
-+
-+bfd_reloc_status_type
-+ubicom32_elf_relocate_hi24 (input_bfd, relhi, contents, value)
-+ bfd *input_bfd;
-+ Elf_Internal_Rela *relhi;
-+ bfd_byte *contents;
-+ bfd_vma value;
-+{
-+ bfd_vma insn;
-+
-+ insn = bfd_get_32 (input_bfd, contents + relhi->r_offset);
-+
-+ value += relhi->r_addend;
-+ if (value & 0x80000000) {
-+ 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);
-+ }
-+ value &= 0x7fffffff; /* zero off top bit of virtual address */
-+ value >>= 7;
-+ insn = (insn & ~0x071FFFFF);
-+
-+ insn |= (value & 0x1FFFFF);
-+ insn |= (value & 0xe00000) << 3;
-+
-+ bfd_put_32 (input_bfd, insn, contents + relhi->r_offset);
-+ return bfd_reloc_ok;
-+}
-+
-+bfd_reloc_status_type
-+ubicom32_elf_relocate_lo7_s (input_bfd, relhi, contents, value)
-+ bfd *input_bfd;
-+ Elf_Internal_Rela *relhi;
-+ bfd_byte *contents;
-+ bfd_vma value;
-+{
-+ bfd_vma insn;
-+ bfd_vma top;
-+ bfd_vma bottom;
-+
-+ insn = bfd_get_32 (input_bfd, contents + relhi->r_offset);
-+
-+ value += relhi->r_addend;
-+ value &= 0x7f;
-+
-+ /* must split up value into top 2 bits and bottom 5 bits */
-+ top = value >> 5;
-+ bottom = value & 0x1f;
-+ insn = ((insn & ~0x31f) | (top << 8) | bottom);
-+
-+ bfd_put_32 (input_bfd, insn, contents + relhi->r_offset);
-+ return bfd_reloc_ok;
-+}
-+
-+bfd_reloc_status_type
-+ubicom32_elf_relocate_lo7_2_s (input_bfd, relhi, contents, value)
-+ bfd *input_bfd;
-+ Elf_Internal_Rela *relhi;
-+ bfd_byte *contents;
-+ bfd_vma value;
-+{
-+ bfd_vma insn;
-+ bfd_vma top;
-+ bfd_vma bottom;
-+
-+ insn = bfd_get_32 (input_bfd, contents + relhi->r_offset);
-+
-+ value += relhi->r_addend;
-+ value &= 0x7f;
-+ value >>= 1; /* must shift by 1 because this is .2 insn */
-+
-+ /* must split up value into top 2 bits and bottom 5 bits */
-+ top = value >> 5;
-+ bottom = value & 0x1f;
-+ insn = ((insn & ~0x31f) | (top << 8) | bottom);
-+
-+ bfd_put_32 (input_bfd, insn, contents + relhi->r_offset);
-+ return bfd_reloc_ok;
-+}
-+
-+bfd_reloc_status_type
-+ubicom32_elf_relocate_lo7_4_s (input_bfd, relhi, contents, value)
-+ bfd *input_bfd;
-+ Elf_Internal_Rela *relhi;
-+ bfd_byte *contents;
-+ bfd_vma value;
-+{
-+ bfd_vma insn;
-+ bfd_vma top;
-+ bfd_vma bottom;
-+
-+ insn = bfd_get_32 (input_bfd, contents + relhi->r_offset);
-+
-+ value += relhi->r_addend;
-+ value &= 0x7f;
-+ value >>= 2; /* must shift by 1 because this is .4 insn */
-+
-+ /* must split up value into top 2 bits and bottom 5 bits */
-+ top = value >> 5;
-+ bottom = value & 0x1f;
-+ insn = ((insn & ~0x31f) | (top << 8) | bottom);
-+
-+ bfd_put_32 (input_bfd, insn, contents + relhi->r_offset);
-+ return bfd_reloc_ok;
-+}
-+
-+bfd_reloc_status_type
-+ubicom32_elf_relocate_lo7_d (input_bfd, relhi, contents, value)
-+ bfd *input_bfd;
-+ Elf_Internal_Rela *relhi;
-+ bfd_byte *contents;
-+ bfd_vma value;
-+{
-+ bfd_vma insn;
-+ bfd_vma top;
-+ bfd_vma bottom;
-+
-+ insn = bfd_get_32 (input_bfd, contents + relhi->r_offset);
-+
-+ value += relhi->r_addend;
-+ value &= 0x7f;
-+
-+ /* must split up value into top 2 bits and bottom 5 bits */
-+ top = value >> 5;
-+ bottom = value & 0x1f;
-+ insn = ((insn & ~0x031f0000) | (top << 24) | (bottom << 16));
-+
-+ bfd_put_32 (input_bfd, insn, contents + relhi->r_offset);
-+ return bfd_reloc_ok;
-+}
-+
-+bfd_reloc_status_type
-+ubicom32_elf_relocate_lo7_2_d (input_bfd, relhi, contents, value)
-+ bfd *input_bfd;
-+ Elf_Internal_Rela *relhi;
-+ bfd_byte *contents;
-+ bfd_vma value;
-+{
-+ bfd_vma insn;
-+ bfd_vma top;
-+ bfd_vma bottom;
-+
-+ insn = bfd_get_32 (input_bfd, contents + relhi->r_offset);
-+
-+ value += relhi->r_addend;
-+ value &= 0x7f;
-+ value >>= 1; /* must shift by 1 because this is for a .2 insn */
-+
-+ /* must split up value into top 2 bits and bottom 5 bits */
-+ top = value >> 5;
-+ bottom = value & 0x1f;
-+ insn = ((insn & ~0x031f0000) | (top << 24) | (bottom << 16));
-+
-+ bfd_put_32 (input_bfd, insn, contents + relhi->r_offset);
-+ return bfd_reloc_ok;
-+}
-+
-+bfd_reloc_status_type
-+ubicom32_elf_relocate_lo7_4_d (input_bfd, relhi, contents, value)
-+ bfd *input_bfd;
-+ Elf_Internal_Rela *relhi;
-+ bfd_byte *contents;
-+ bfd_vma value;
-+{
-+ bfd_vma insn;
-+ bfd_vma top;
-+ bfd_vma bottom;
-+
-+ insn = bfd_get_32 (input_bfd, contents + relhi->r_offset);
-+
-+ value += relhi->r_addend;
-+ value &= 0x7f;
-+ value >>= 2; /* must shift by 2 because this is for a .4 insn */
-+
-+ /* must split up value into top 2 bits and bottom 5 bits */
-+ top = value >> 5;
-+ bottom = value & 0x1f;
-+ insn = ((insn & ~0x031f0000) | (top << 24) | (bottom << 16));
-+
-+ bfd_put_32 (input_bfd, insn, contents + relhi->r_offset);
-+ return bfd_reloc_ok;
-+}
-+
-+/* Perform the relocation for call instructions */
-+static bfd_reloc_status_type
-+ubicom32_elf_relocate_pcrel24 (input_bfd, input_section, rello, contents, value)
-+ bfd *input_bfd;
-+ asection *input_section;
-+ Elf_Internal_Rela *rello;
-+ bfd_byte *contents;
-+ bfd_vma value;
-+{
-+ bfd_vma insn;
-+ bfd_vma value_top;
-+ bfd_vma value_bottom;
-+
-+ /* Grab the instruction */
-+ insn = bfd_get_32 (input_bfd, contents + rello->r_offset);
-+
-+ value -= input_section->output_section->vma + input_section->output_offset;
-+ value -= rello->r_offset;
-+ value += rello->r_addend;
-+
-+ /* insn uses bottom 24 bits of relocation value times 4 */
-+ if (value & 0x03)
-+ return bfd_reloc_dangerous;
-+
-+ value = (value & 0x3ffffff) >> 2;
-+
-+ if ((long) value > 0xffffff)
-+ return bfd_reloc_overflow;
-+
-+ value_top = (value >> 21) << 24;
-+ value_bottom = value & 0x1fffff;
-+
-+ insn = insn & 0xf8e00000;
-+ insn = insn | value_top | value_bottom;
-+
-+ bfd_put_32 (input_bfd, insn, contents + rello->r_offset);
-+
-+ return bfd_reloc_ok;
-+}
-+
-+static bfd_reloc_status_type
-+ubicom32_elf_relocate_gotoffset_lo (input_bfd, input_section, rello, contents, value)
-+ bfd *input_bfd;
-+ asection *input_section;
-+ Elf_Internal_Rela *rello;
-+ bfd_byte *contents;
-+ bfd_vma value;
-+{
-+ bfd_vma insn;
-+
-+ /* Grab the instruction */
-+ insn = bfd_get_32 (input_bfd, contents + rello->r_offset);
-+
-+ /* Truncte to 16 and store. */
-+ value &= 0xffff;
-+
-+ insn = (insn & 0xffff0000) | value;
-+
-+ /* output it. */
-+ bfd_put_32 (input_bfd, insn, contents + rello->r_offset);
-+}
-+
-+static bfd_reloc_status_type
-+ubicom32_elf_relocate_funcdesc_gotoffset_lo (input_bfd, input_section, rello, contents, value)
-+ bfd *input_bfd;
-+ asection *input_section;
-+ Elf_Internal_Rela *rello;
-+ bfd_byte *contents;
-+ bfd_vma value;
-+{
-+ bfd_vma insn;
-+
-+ /* Grab the instruction */
-+ insn = bfd_get_32 (input_bfd, contents + rello->r_offset);
-+
-+ /* Truncte to 16 and store. */
-+ value &= 0xffff;
-+
-+ insn = (insn & 0xffff0000) | value;
-+
-+ /* output it. */
-+ bfd_put_32 (input_bfd, insn, contents + rello->r_offset);
-+}
-+
-+static bfd_reloc_status_type
-+ubicom32_elf_relocate_funcdesc (input_bfd, input_section, rello, contents, value)
-+ bfd *input_bfd;
-+ asection *input_section;
-+ Elf_Internal_Rela *rello;
-+ bfd_byte *contents;
-+ bfd_vma value;
-+{
-+ bfd_vma insn;
-+
-+ /* Grab the instruction */
-+ insn = bfd_get_32 (input_bfd, contents + rello->r_offset);
-+
-+ /* Truncte to 16 and store. */
-+ value &= 0xffff;
-+
-+ insn = (insn & 0xffff0000) | value;
-+
-+ /* output it. */
-+ bfd_put_32 (input_bfd, insn, contents + rello->r_offset);
-+}
-+
-+bfd_reloc_status_type
-+ubicom32_elf_relocate_lo_calli (input_bfd, relhi, contents, value, bits)
-+ bfd *input_bfd;
-+ Elf_Internal_Rela *relhi;
-+ bfd_byte *contents;
-+ bfd_vma value;
-+ int bits;
-+{
-+ bfd_vma insn;
-+
-+ insn = bfd_get_32 (input_bfd, contents + relhi->r_offset);
-+
-+ value += relhi->r_addend;
-+ value &= (1 << bits) - 1;
-+ value >>= 2; /* must shift by 2 because this is .4 insn */
-+
-+ /* must split up value into top 2 bits and bottom 5 bits */
-+ insn &= ~0x071f071f;
-+ insn |= (value & 0x1f) << 0;
-+ value >>= 5;
-+ insn |= (value & 0x07) << 8;
-+ value >>= 3;
-+ insn |= (value & 0x1f) << 16;
-+ value >>= 5;
-+ insn |= (value & 0x07) << 24;
-+
-+ bfd_put_32 (input_bfd, insn, contents + relhi->r_offset);
-+ return bfd_reloc_ok;
-+}
-+
-+\f
-+/* Set the howto pointer for a UBICOM32 ELF reloc. */
-+
-+static void
-+ubicom32_info_to_howto_rela (abfd, cache_ptr, dst)
-+ bfd * abfd ATTRIBUTE_UNUSED;
-+ arelent * cache_ptr;
-+ Elf_Internal_Rela * dst;
-+{
-+ unsigned int r_type;
-+
-+ r_type = ELF32_R_TYPE (dst->r_info);
-+ switch (r_type)
-+ {
-+ case R_UBICOM32_GNU_VTINHERIT:
-+ cache_ptr->howto = &ubicom32_elf_vtinherit_howto;
-+ break;
-+
-+ case R_UBICOM32_GNU_VTENTRY:
-+ cache_ptr->howto = &ubicom32_elf_vtentry_howto;
-+ break;
-+
-+ default:
-+ cache_ptr->howto = &ubicom32_elf_howto_table[r_type];
-+ break;
-+ }
-+}
-+
-+\f
-+static reloc_howto_type *
-+ubicom32_reloc_type_lookup (abfd, code)
-+ bfd * abfd ATTRIBUTE_UNUSED;
-+ bfd_reloc_code_real_type code;
-+{
-+ switch (code)
-+ {
-+ case BFD_RELOC_NONE:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_NONE];
-+
-+ case BFD_RELOC_16:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_16];
-+
-+ case BFD_RELOC_32:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_32];
-+
-+ case BFD_RELOC_LO16:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_LO16];
-+
-+ case BFD_RELOC_HI16:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_HI16];
-+
-+ case BFD_RELOC_UBICOM32_HI24:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_HI24];
-+
-+ case BFD_RELOC_UBICOM32_LO7_S:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_LO7_S];
-+
-+ case BFD_RELOC_UBICOM32_LO7_2_S:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_LO7_2_S];
-+
-+ case BFD_RELOC_UBICOM32_LO7_4_S:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_LO7_4_S];
-+
-+ case BFD_RELOC_UBICOM32_LO7_D:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_LO7_D];
-+
-+ case BFD_RELOC_UBICOM32_LO7_2_D:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_LO7_2_D];
-+
-+ case BFD_RELOC_UBICOM32_LO7_4_D:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_LO7_4_D];
-+
-+ case BFD_RELOC_UBICOM32_21_PCREL:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_21_PCREL];
-+
-+ case BFD_RELOC_UBICOM32_24_PCREL:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_24_PCREL];
-+
-+ case BFD_RELOC_UBICOM32_GOT_HI24:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_GOT_HI24];
-+
-+ case BFD_RELOC_UBICOM32_GOT_LO7_S:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_GOT_LO7_S];
-+
-+ case BFD_RELOC_UBICOM32_GOT_LO7_2_S:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_GOT_LO7_2_S];
-+
-+ case BFD_RELOC_UBICOM32_GOT_LO7_4_S:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_GOT_LO7_4_S];
-+
-+ case BFD_RELOC_UBICOM32_GOT_LO7_D:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_GOT_LO7_D];
-+
-+ case BFD_RELOC_UBICOM32_GOT_LO7_2_D:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_GOT_LO7_2_D];
-+
-+ case BFD_RELOC_UBICOM32_GOT_LO7_4_D:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_GOT_LO7_4_D];
-+
-+ case BFD_RELOC_UBICOM32_FUNCDESC_GOT_HI24:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_FUNCDESC_GOT_HI24];
-+
-+ case BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_S:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_FUNCDESC_GOT_LO7_S];
-+
-+ case BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_2_S:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_FUNCDESC_GOT_LO7_2_S];
-+
-+ case BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_4_S:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_FUNCDESC_GOT_LO7_4_S];
-+
-+ case BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_D:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_FUNCDESC_GOT_LO7_D];
-+
-+ case BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_2_D:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_FUNCDESC_GOT_LO7_2_D];
-+
-+ case BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_4_D:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_FUNCDESC_GOT_LO7_4_D];
-+
-+ case BFD_RELOC_UBICOM32_LO7_CALLI:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_LO7_CALLI];
-+
-+ case BFD_RELOC_UBICOM32_GOT_LO7_CALLI:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_GOT_LO7_CALLI];
-+
-+ case BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_CALLI:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_FUNCDESC_GOT_LO7_CALLI];
-+
-+ case BFD_RELOC_UBICOM32_LO16_CALLI:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_LO16_CALLI];
-+
-+ case BFD_RELOC_UBICOM32_FUNCDESC_VALUE:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_FUNCDESC_VALUE];
-+
-+ case BFD_RELOC_UBICOM32_FUNCDESC:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_FUNCDESC];
-+
-+ case BFD_RELOC_UBICOM32_GOTOFFSET_LO:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_GOTOFFSET_LO];
-+
-+ case BFD_RELOC_UBICOM32_GOTOFFSET_HI:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_GOTOFFSET_HI];
-+
-+ case BFD_RELOC_UBICOM32_FUNCDESC_GOTOFFSET_LO:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_FUNCDESC_GOTOFFSET_LO];
-+
-+ case BFD_RELOC_UBICOM32_FUNCDESC_GOTOFFSET_HI:
-+ return &ubicom32_elf_howto_table[(int)R_UBICOM32_FUNCDESC_GOTOFFSET_HI];
-+
-+ case BFD_RELOC_VTABLE_INHERIT:
-+ return &ubicom32_elf_vtinherit_howto;
-+
-+ case BFD_RELOC_VTABLE_ENTRY:
-+ return &ubicom32_elf_vtentry_howto;
-+
-+ default:
-+ /* Pacify gcc -Wall. */
-+ return NULL;
-+ }
-+
-+ return NULL;
-+}
-+
-+static reloc_howto_type *
-+ubicom32_reloc_name_lookup (bfd *abfd ATTRIBUTE_UNUSED,
-+ const char *r_name)
-+{
-+ unsigned int i;
-+
-+ for (i = 0;
-+ i < (sizeof (ubicom32_elf_howto_table)
-+ / sizeof (ubicom32_elf_howto_table[0]));
-+ i++)
-+ if (ubicom32_elf_howto_table[i].name != NULL
-+ && strcasecmp (ubicom32_elf_howto_table[i].name, r_name) == 0)
-+ return &ubicom32_elf_howto_table[i];
-+
-+ return NULL;
-+}
-+
-+/* Return the value of the symbol associated with the relocation IREL. */
-+
-+static bfd_vma
-+symbol_value (abfd, irel)
-+ bfd *abfd;
-+ Elf_Internal_Rela *irel;
-+{
-+ Elf_Internal_Shdr *symtab_hdr = file_symtab_hdr (abfd);
-+ Elf_Internal_Sym *isymbuf = file_isymbuf (abfd);
-+
-+ if (ELF32_R_SYM (irel->r_info) < symtab_hdr->sh_info)
-+ {
-+ Elf_Internal_Sym *isym;
-+ asection *sym_sec;
-+
-+ isym = isymbuf + ELF32_R_SYM (irel->r_info);
-+ if (isym->st_shndx == SHN_UNDEF)
-+ sym_sec = bfd_und_section_ptr;
-+ else if (isym->st_shndx == SHN_ABS)
-+ sym_sec = bfd_abs_section_ptr;
-+ else if (isym->st_shndx == SHN_COMMON)
-+ sym_sec = bfd_com_section_ptr;
-+ else
-+ sym_sec = bfd_section_from_elf_index (abfd, isym->st_shndx);
-+
-+ return isym->st_value + BASEADDR (sym_sec);
-+ }
-+ else
-+ {
-+ unsigned long indx;
-+ struct elf_link_hash_entry *h;
-+
-+ indx = ELF32_R_SYM (irel->r_info) - symtab_hdr->sh_info;
-+ h = elf_sym_hashes (abfd)[indx];
-+ BFD_ASSERT (h != NULL);
-+
-+ if (h->root.type != bfd_link_hash_defined
-+ && h->root.type != bfd_link_hash_defweak)
-+ return UNDEFINED_SYMBOL;
-+
-+ return (h->root.u.def.value + BASEADDR (h->root.u.def.section));
-+ }
-+}
-+
-+
-+static Elf_Internal_Shdr *
-+file_symtab_hdr (abfd)
-+ bfd *abfd;
-+{
-+ return &elf_tdata (abfd)->symtab_hdr;
-+}
-+
-+static Elf_Internal_Sym *
-+file_isymbuf (abfd)
-+ bfd *abfd;
-+{
-+ Elf_Internal_Shdr *symtab_hdr;
-+
-+ symtab_hdr = file_symtab_hdr (abfd);
-+ if (symtab_hdr->sh_info == 0)
-+ return NULL;
-+
-+ if (symtab_hdr->contents == NULL)
-+ {
-+ Elf_Internal_Sym * contents = bfd_elf_get_elf_syms (abfd, symtab_hdr, symtab_hdr->sh_info, 0,
-+ NULL, NULL, NULL);
-+ symtab_hdr->contents = (unsigned char *) contents;
-+ }
-+
-+ return (Elf_Internal_Sym *) symtab_hdr->contents;
-+}
-+
-+static Elf_Internal_Rela *
-+section_relocs (abfd, sec)
-+ bfd *abfd;
-+ asection *sec;
-+{
-+ if ((sec->flags & SEC_RELOC) == 0)
-+ return NULL;
-+
-+ if (sec->reloc_count == 0)
-+ return NULL;
-+
-+ if (elf_section_data (sec)->relocs == NULL)
-+ elf_section_data (sec)->relocs =
-+ _bfd_elf_link_read_relocs (abfd, sec, NULL, NULL, 1);
-+
-+ return elf_section_data (sec)->relocs;
-+}
-+
-+static bfd_byte *
-+section_contents (abfd, sec)
-+ bfd *abfd;
-+ asection *sec;
-+{
-+ bfd_byte *contents;
-+
-+ sec->rawsize = sec->rawsize ? sec->rawsize: sec->size;
-+
-+ if (elf_section_data (sec)->this_hdr.contents)
-+ return elf_section_data (sec)->this_hdr.contents;
-+
-+ contents = (bfd_byte *) bfd_malloc (sec->rawsize);
-+ if (contents == NULL)
-+ return NULL;
-+
-+ if (! bfd_get_section_contents (abfd, sec, contents,
-+ (file_ptr) 0, sec->rawsize))
-+ {
-+ free (contents);
-+ return NULL;
-+ }
-+
-+ elf_section_data (sec)->this_hdr.contents = contents;
-+ return contents;
-+}
-+
-+/* This function handles relaxing for the ubicom32.
-+
-+ Principle: Start with the first page and remove page instructions that
-+ are not require on this first page. By removing page instructions more
-+ code will fit into this page - repeat until nothing more can be achieved
-+ for this page. Move on to the next page.
-+
-+ Processing the pages one at a time from the lowest page allows a removal
-+ only policy to be used - pages can be removed but are never reinserted. */
-+
-+static bfd_boolean
-+ubicom32_elf_relax_section (abfd, sec, link_info, again)
-+ bfd *abfd;
-+ asection *sec;
-+ struct bfd_link_info *link_info;
-+ bfd_boolean *again;
-+{
-+ /* Assume nothing changes. */
-+ *again = FALSE;
-+
-+ /* We don't have to do anything for a relocatable link,
-+ if this section does not have relocs, or if this is
-+ not a code section. */
-+ if (link_info->relocatable
-+ || (sec->flags & SEC_RELOC) == 0
-+ || sec->reloc_count == 0
-+ || (sec->flags & SEC_CODE) == 0)
-+ return TRUE;
-+
-+ /* If this is the first time we have been called
-+ for this section, initialise the cooked size.
-+ if (sec->_cooked_size == 0)
-+ sec->_cooked_size = sec->rawsize;
-+ */
-+
-+ /* This is where all the relaxation actually get done. */
-+ if (!ubicom32_elf_relax_calli (abfd, sec, again))
-+ return FALSE;
-+
-+ if (sec->rawsize != sec->size)
-+ sec->size = sec->rawsize;
-+
-+ /* Success! */
-+ return TRUE;
-+}
-+
-+static bfd_boolean
-+ubicom32_elf_relax_calli (abfd, sec, again)
-+ bfd *abfd;
-+ asection *sec;
-+ bfd_boolean *again;
-+{
-+ bfd_byte *contents = section_contents (abfd, sec);
-+ Elf_Internal_Rela *irelbase = section_relocs (abfd, sec);
-+ Elf_Internal_Rela *irelend = irelbase + sec->reloc_count;
-+ Elf_Internal_Rela *irel_moveai = NULL;
-+ Elf_Internal_Rela *irel;
-+ unsigned long insn;
-+ bfd_vma symval;
-+ bfd_vma pc;
-+ bfd_vma dest;
-+ signed long offs;
-+
-+ /* Walk thru the section looking for relaxation opertunities. */
-+ for (irel = irelbase; irel < irelend; irel++)
-+ {
-+ /* Remember last moveai instruction */
-+ if (ELF32_R_TYPE (irel->r_info) == (int) R_UBICOM32_HI24)
-+ {
-+ irel_moveai = irel;
-+ continue;
-+ }
-+
-+ /* Ignore non calli instructions */
-+ if (ELF32_R_TYPE (irel->r_info) != (int) R_UBICOM32_LO7_CALLI)
-+ continue;
-+
-+ /* calli instruction => verify it is a calli instruction
-+ using a5 with a 5 bit positive offset */
-+ insn = bfd_get_32 (abfd, (bfd_byte *)(contents + irel->r_offset));
-+ if ((insn & 0xffffffe0) != 0xf0a000a0)
-+ continue;
-+ symval = symbol_value (abfd, irel);
-+ if (symval == UNDEFINED_SYMBOL)
-+ continue;
-+ dest = symval + irel->r_addend;
-+
-+ /* Check proceeding instruction for a valid moveai */
-+ if (!irel_moveai)
-+ continue;
-+ if (irel_moveai->r_offset != (irel->r_offset - 4))
-+ continue;
-+ insn = bfd_get_32 (abfd, (bfd_byte *)(contents + irel_moveai->r_offset));
-+ if ((insn & 0xf8e00000) != 0xe0a00000)
-+ continue;
-+ symval = symbol_value (abfd, irel_moveai);
-+ if (symval == UNDEFINED_SYMBOL)
-+ continue;
-+ symval += irel_moveai->r_addend;
-+ if (symval != dest)
-+ continue;
-+
-+ /* Check offset required */
-+ pc = BASEADDR (sec) + irel_moveai->r_offset;
-+ offs = dest - pc;
-+ if (offs > (UBICOM32_CALL_MAX_POS_OFFS + 4))
-+ continue;
-+ if (offs < UBICOM32_CALL_MAX_NEG_OFFS)
-+ continue;
-+
-+ /* Replace calli with a call instruction */
-+ irel->r_info = ELF32_R_INFO (ELF32_R_SYM (irel->r_info), R_UBICOM32_24_PCREL);
-+ bfd_put_32 (abfd, 0xd8a00000, contents + irel->r_offset);
-+
-+ /* Delete moveai instruction */
-+ irel_moveai->r_info = ELF32_R_INFO (ELF32_R_SYM (irel_moveai->r_info), R_UBICOM32_NONE);
-+ if (!ubicom32_elf_relax_delete_bytes (abfd, sec, irel_moveai->r_offset, 4))
-+ return FALSE;
-+
-+ /* Modified => will need to iterate relaxation again. */
-+ *again = TRUE;
-+ }
-+
-+ return TRUE;
-+}
-+
-+/* Delete some bytes from a section while relaxing. */
-+
-+static bfd_boolean
-+ubicom32_elf_relax_delete_bytes (abfd, sec, addr, count)
-+ bfd *abfd;
-+ asection *sec;
-+ bfd_vma addr;
-+ int count;
-+{
-+ bfd_byte *contents = elf_section_data (sec)->this_hdr.contents;
-+ bfd_vma endaddr = sec->rawsize;
-+
-+ /* Actually delete the bytes. */
-+ memmove (contents + addr, contents + addr + count,
-+ endaddr - addr - count);
-+
-+ sec->rawsize -= count;
-+
-+ adjust_all_relocations (abfd, sec, addr + count, -count);
-+ return TRUE;
-+}
-+
-+/* Adjust all the relocations entries after adding or inserting instructions. */
-+
-+static void
-+adjust_sec_relocations (abfd, sec_to_process, addr_sec, addr, count)
-+ bfd *abfd;
-+ asection *sec_to_process;
-+ asection *addr_sec;
-+ bfd_vma addr;
-+ int count;
-+{
-+ Elf_Internal_Shdr *symtab_hdr;
-+ Elf_Internal_Sym *isymbuf, *isym;
-+ Elf_Internal_Rela *irel, *irelend, *irelbase;
-+ unsigned int addr_shndx;
-+
-+ irelbase = section_relocs (abfd, sec_to_process);
-+ if (irelbase == NULL)
-+ return;
-+ irelend = irelbase + sec_to_process->reloc_count;
-+
-+ symtab_hdr = file_symtab_hdr (abfd);
-+ isymbuf = file_isymbuf (abfd);
-+
-+ addr_shndx = _bfd_elf_section_from_bfd_section (abfd, addr_sec);
-+
-+ for (irel = irelbase; irel < irelend; irel++)
-+ {
-+ if (ELF32_R_TYPE (irel->r_info) != R_UBICOM32_NONE)
-+ {
-+ /* Get the value of the symbol referred to by the reloc. */
-+ if (ELF32_R_SYM (irel->r_info) < symtab_hdr->sh_info)
-+ {
-+ asection *sym_sec;
-+ bfd_vma xaddr, symval, relval;
-+
-+ /* A local symbol. */
-+ isym = isymbuf + ELF32_R_SYM (irel->r_info);
-+ sym_sec = bfd_section_from_elf_index (abfd, isym->st_shndx);
-+ xaddr = BASEADDR (addr_sec) + addr;
-+ symval = BASEADDR (sym_sec) + isym->st_value;
-+ relval = symval + irel->r_addend;
-+
-+ if ((isym->st_shndx == addr_shndx)
-+ && (xaddr > symval)
-+ && (xaddr <= relval))
-+ irel->r_addend += count;
-+ }
-+ }
-+
-+ /* Adjust irel base address for PC space relocations after a deleted instruction. */
-+ if (sec_to_process == addr_sec)
-+ {
-+ if (addr <= irel->r_offset)
-+ irel->r_offset += count;
-+ }
-+ }
-+}
-+
-+static void
-+adjust_all_relocations (abfd, sec, addr, count)
-+ bfd *abfd;
-+ asection *sec;
-+ bfd_vma addr;
-+ int count;
-+{
-+ Elf_Internal_Shdr *symtab_hdr;
-+ Elf_Internal_Sym *isymbuf, *isym, *isymend;
-+ struct elf_link_hash_entry **sym_hashes;
-+ struct elf_link_hash_entry **end_hashes;
-+ unsigned int symcount;
-+ asection *section;
-+ unsigned int shndx;
-+
-+ symtab_hdr = file_symtab_hdr (abfd);
-+ isymbuf = file_isymbuf (abfd);
-+
-+ shndx = _bfd_elf_section_from_bfd_section (abfd, sec);
-+
-+ /* Adjust all relocations that are affected. */
-+ for (section = abfd->sections; section != NULL; section = section->next)
-+ adjust_sec_relocations (abfd, section, sec, addr, count);
-+
-+ /* Adjust the local symbols defined in this section. */
-+ isymend = isymbuf + symtab_hdr->sh_info;
-+ for (isym = isymbuf; isym < isymend; isym++)
-+ {
-+ if (isym->st_shndx == shndx
-+ && addr <= isym->st_value)
-+ isym->st_value += count;
-+ }
-+
-+ /* Now adjust the global symbols defined in this section. */
-+ symcount = (symtab_hdr->sh_size / sizeof (Elf32_External_Sym)
-+ - symtab_hdr->sh_info);
-+ sym_hashes = elf_sym_hashes (abfd);
-+ end_hashes = sym_hashes + symcount;
-+ for (; sym_hashes < end_hashes; sym_hashes++)
-+ {
-+ struct elf_link_hash_entry *sym_hash = *sym_hashes;
-+
-+ if ((sym_hash->root.type == bfd_link_hash_defined
-+ || sym_hash->root.type == bfd_link_hash_defweak)
-+ && sym_hash->root.u.def.section == sec)
-+ {
-+ if (addr <= sym_hash->root.u.def.value)
-+ sym_hash->root.u.def.value += count;
-+ }
-+ }
-+}
-+
-+/* Perform a single relocation. By default we use the standard BFD
-+ routines. */
-+
-+static bfd_reloc_status_type
-+ubicom32_final_link_relocate (howto, input_bfd, input_section, contents, rel, relocation)
-+ reloc_howto_type * howto;
-+ bfd * input_bfd;
-+ asection * input_section;
-+ bfd_byte * contents;
-+ Elf_Internal_Rela * rel;
-+ bfd_vma relocation;
-+{
-+ bfd_reloc_status_type r = bfd_reloc_ok;
-+
-+ switch (howto->type)
-+ {
-+ default:
-+ r = _bfd_final_link_relocate (howto, input_bfd, input_section,
-+ contents, rel->r_offset,
-+ relocation, rel->r_addend);
-+ }
-+
-+ return r;
-+}
-+
-+/* Relocate a UBICOM32 ELF section.
-+ There is some attempt to make this function usable for many architectures,
-+ both USE_REL and USE_RELA ['twould be nice if such a critter existed],
-+ if only to serve as a learning tool.
-+
-+ The RELOCATE_SECTION function is called by the new ELF backend linker
-+ to handle the relocations for a section.
-+
-+ The relocs are always passed as Rela structures; if the section
-+ actually uses Rel structures, the r_addend field will always be
-+ zero.
-+
-+ This function is responsible for adjusting the section contents as
-+ necessary, and (if using Rela relocs and generating a relocatable
-+ output file) adjusting the reloc addend as necessary.
-+
-+ This function does not have to worry about setting the reloc
-+ address or the reloc symbol index.
-+
-+ LOCAL_SYMS is a pointer to the swapped in local symbols.
-+
-+ LOCAL_SECTIONS is an array giving the section in the input file
-+ corresponding to the st_shndx field of each local symbol.
-+
-+ The global hash table entry for the global symbols can be found
-+ via elf_sym_hashes (input_bfd).
-+
-+ When generating relocatable output, this function must handle
-+ STB_LOCAL/STT_SECTION symbols specially. The output symbol is
-+ going to be the section symbol corresponding to the output
-+ section, which means that the addend must be adjusted
-+ accordingly. */
-+
-+static bfd_boolean
-+ubicom32_elf_relocate_section (output_bfd, info, input_bfd, input_section,
-+ contents, relocs, local_syms, local_sections)
-+ bfd * output_bfd ATTRIBUTE_UNUSED;
-+ struct bfd_link_info * info;
-+ bfd * input_bfd;
-+ asection * input_section;
-+ bfd_byte * contents;
-+ Elf_Internal_Rela * relocs;
-+ Elf_Internal_Sym * local_syms;
-+ asection ** local_sections;
-+{
-+ Elf_Internal_Shdr * symtab_hdr;
-+ struct elf_link_hash_entry ** sym_hashes;
-+ Elf_Internal_Rela * rel;
-+ Elf_Internal_Rela * relend;
-+ struct debugLineInfoHeader *lh = NULL;
-+ int cooked_size, discard_size;
-+ bfd_byte *src, *dest, *content_end;
-+ unsigned int i;
-+
-+ symtab_hdr = & elf_tdata (input_bfd)->symtab_hdr;
-+ sym_hashes = elf_sym_hashes (input_bfd);
-+ relend = relocs + input_section->reloc_count;
-+
-+ for (rel = relocs; rel < relend; rel ++)
-+ {
-+ reloc_howto_type * howto;
-+ unsigned long r_symndx;
-+ Elf_Internal_Sym * sym;
-+ asection * sec;
-+ struct elf_link_hash_entry * h;
-+ bfd_vma relocation;
-+ bfd_reloc_status_type r;
-+ const char * name = NULL;
-+ int r_type;
-+
-+ r_type = ELF32_R_TYPE (rel->r_info);
-+
-+ if ( r_type == R_UBICOM32_GNU_VTINHERIT
-+ || r_type == R_UBICOM32_GNU_VTENTRY)
-+ continue;
-+
-+ r_symndx = ELF32_R_SYM (rel->r_info);
-+
-+ if (info->relocatable)
-+ {
-+ /* This is a relocatable link. We don't have to change
-+ anything, unless the reloc is against a section symbol,
-+ in which case we have to adjust according to where the
-+ section symbol winds up in the output section. */
-+ if (r_symndx < symtab_hdr->sh_info)
-+ {
-+ sym = local_syms + r_symndx;
-+
-+ if (ELF_ST_TYPE (sym->st_info) == STT_SECTION)
-+ {
-+ sec = local_sections [r_symndx];
-+ rel->r_addend += sec->output_offset + sym->st_value;
-+ }
-+ }
-+
-+ continue;
-+ }
-+
-+ /* This is a final link. */
-+ howto = ubicom32_elf_howto_table + ELF32_R_TYPE (rel->r_info);
-+ h = NULL;
-+ sym = NULL;
-+ sec = NULL;
-+
-+ if (r_symndx < symtab_hdr->sh_info)
-+ {
-+ sym = local_syms + r_symndx;
-+ sec = local_sections [r_symndx];
-+ relocation = (sec->output_section->vma
-+ + sec->output_offset
-+ + sym->st_value);
-+
-+ name = bfd_elf_string_from_elf_section
-+ (input_bfd, symtab_hdr->sh_link, sym->st_name);
-+ name = (name == NULL) ? bfd_section_name (input_bfd, sec) : name;
-+ }
-+ else
-+ {
-+ h = sym_hashes [r_symndx - symtab_hdr->sh_info];
-+
-+ while (h->root.type == bfd_link_hash_indirect
-+ || h->root.type == bfd_link_hash_warning)
-+ h = (struct elf_link_hash_entry *) h->root.u.i.link;
-+
-+ name = h->root.root.string;
-+
-+ if (h->root.type == bfd_link_hash_defined
-+ || h->root.type == bfd_link_hash_defweak)
-+ {
-+ sec = h->root.u.def.section;
-+ relocation = (h->root.u.def.value
-+ + sec->output_section->vma
-+ + sec->output_offset);
-+ }
-+ else if (h->root.type == bfd_link_hash_undefweak)
-+ {
-+ relocation = 0;
-+ }
-+ else
-+ {
-+ if (! ((*info->callbacks->undefined_symbol)
-+ (info, h->root.root.string, input_bfd,
-+ input_section, rel->r_offset,
-+ (!info->shared ))))
-+ return FALSE;
-+ relocation = 0;
-+ }
-+ }
-+
-+ switch (r_type)
-+ {
-+ case R_UBICOM32_LO16:
-+ r = ubicom32_elf_relocate_lo16 (input_bfd, rel, contents, relocation);
-+ break;
-+
-+ case R_UBICOM32_HI16:
-+ r = ubicom32_elf_relocate_hi16 (input_bfd, rel, contents, relocation);
-+ break;
-+
-+ case R_UBICOM32_HI24:
-+ r = ubicom32_elf_relocate_hi24 (input_bfd, rel, contents, relocation);
-+ break;
-+
-+ case R_UBICOM32_LO7_S:
-+ r = ubicom32_elf_relocate_lo7_s (input_bfd, rel, contents, relocation);
-+ break;
-+
-+ case R_UBICOM32_LO7_2_S:
-+ r = ubicom32_elf_relocate_lo7_2_s (input_bfd, rel, contents, relocation);
-+ break;
-+
-+ case R_UBICOM32_LO7_4_S:
-+ r = ubicom32_elf_relocate_lo7_4_s (input_bfd, rel, contents, relocation);
-+ break;
-+
-+ case R_UBICOM32_LO7_D:
-+ r = ubicom32_elf_relocate_lo7_d (input_bfd, rel, contents, relocation);
-+ break;
-+
-+ case R_UBICOM32_LO7_2_D:
-+ r = ubicom32_elf_relocate_lo7_2_d (input_bfd, rel, contents, relocation);
-+ break;
-+
-+ case R_UBICOM32_LO7_4_D:
-+ r = ubicom32_elf_relocate_lo7_4_d (input_bfd, rel, contents, relocation);
-+ break;
-+
-+ case R_UBICOM32_24_PCREL:
-+ r = ubicom32_elf_relocate_pcrel24 (input_bfd, input_section, rel, contents, relocation);
-+ break;
-+
-+ case R_UBICOM32_LO7_CALLI:
-+ r = ubicom32_elf_relocate_lo_calli (input_bfd, rel, contents, relocation, 7);
-+ break;
-+
-+ case R_UBICOM32_LO16_CALLI:
-+ r = ubicom32_elf_relocate_lo_calli (input_bfd, rel, contents, relocation, 18);
-+ break;
-+
-+ case R_UBICOM32_32:
-+ /* relocation &= ~(0xff << 24); */
-+ /* FALLTHROUGH */
-+
-+ default:
-+ r = ubicom32_final_link_relocate (howto, input_bfd, input_section,
-+ contents, rel, relocation);
-+ break;
-+ }
-+
-+ if (r != bfd_reloc_ok)
-+ {
-+ const char * msg = (const char *) NULL;
-+
-+ switch (r)
-+ {
-+ case bfd_reloc_overflow:
-+ r = info->callbacks->reloc_overflow
-+ (info, NULL, name, howto->name, (bfd_vma) 0,
-+ input_bfd, input_section, rel->r_offset);
-+ break;
-+
-+ case bfd_reloc_undefined:
-+ r = info->callbacks->undefined_symbol
-+ (info, name, input_bfd, input_section, rel->r_offset, TRUE);
-+ break;
-+
-+ case bfd_reloc_outofrange:
-+ msg = _("internal error: out of range error");
-+ break;
-+
-+ case bfd_reloc_notsupported:
-+ msg = _("internal error: unsupported relocation error");
-+ break;
-+
-+ case bfd_reloc_dangerous:
-+ msg = _("internal error: dangerous relocation");
-+ break;
-+
-+ default:
-+ msg = _("internal error: unknown error");
-+ break;
-+ }
-+
-+ if (msg)
-+ r = info->callbacks->warning
-+ (info, msg, name, input_bfd, input_section, rel->r_offset);
-+
-+ if (! r)
-+ return FALSE;
-+ }
-+ }
-+
-+ /*
-+ * now we have to collapse the .debug_line section if it has a
-+ * sec_info section
-+ */
-+
-+ if(strcmp(input_section->name, ".debug_line"))
-+ return TRUE;
-+
-+ /* this is a .debug_line section. See it has a sec_info entry */
-+ if(elf_section_data(input_section)->sec_info == NULL)
-+ return TRUE;
-+
-+ lh = (struct debugLineInfoHeader *) elf_section_data(input_section)->sec_info;
-+
-+ if(lh->numEntries == 0)
-+ return TRUE;
-+
-+ dest = contents + lh->linfo[0].startOffset;
-+
-+ cooked_size = input_section->rawsize;
-+ content_end = contents + cooked_size;
-+ discard_size = 0;
-+
-+ for(i=0; i< lh->numEntries; i++)
-+ {
-+ if(lh->linfo[i].discard)
-+ discard_size += lh->linfo[i].length;
-+ else
-+ {
-+ src = contents + lh->linfo[i].startOffset;
-+ (void) memcpy(dest, src, lh->linfo[i].length);
-+ dest += lh->linfo[i].length;
-+ }
-+ }
-+
-+ src = contents + lh->linfo[lh->numEntries-1].startOffset + lh->linfo[lh->numEntries-1].length;
-+ if(src < content_end)
-+ (void) memcpy(dest, src, content_end - src);
-+
-+ i = bfd_get_32(input_bfd, contents);
-+ i -= discard_size;
-+ bfd_put_32(input_bfd, i, contents);
-+ //input_section->rawsize -= discard_size;
-+ return TRUE;
-+}
-+
-+\f
-+/* Update the got entry reference counts for the section being
-+ removed. */
-+
-+static bfd_boolean
-+ubicom32_elf_gc_sweep_hook (abfd, info, sec, relocs)
-+ bfd * abfd ATTRIBUTE_UNUSED;
-+ struct bfd_link_info * info ATTRIBUTE_UNUSED;
-+ asection * sec ATTRIBUTE_UNUSED;
-+ const Elf_Internal_Rela * relocs ATTRIBUTE_UNUSED;
-+{
-+ return TRUE;
-+}
-+
-+/* Return the section that should be marked against GC for a given
-+ relocation. */
-+
-+static asection *
-+ubicom32_elf_gc_mark_hook (sec, info, rel, h, sym)
-+ asection * sec;
-+ struct bfd_link_info * info ATTRIBUTE_UNUSED;
-+ Elf_Internal_Rela * rel;
-+ struct elf_link_hash_entry * h;
-+ Elf_Internal_Sym * sym;
-+{
-+ if (h != NULL)
-+ {
-+ switch (ELF32_R_TYPE (rel->r_info))
-+ {
-+ case R_UBICOM32_GNU_VTINHERIT:
-+ case R_UBICOM32_GNU_VTENTRY:
-+ break;
-+
-+ default:
-+ switch (h->root.type)
-+ {
-+ case bfd_link_hash_defined:
-+ case bfd_link_hash_defweak:
-+ return h->root.u.def.section;
-+
-+ case bfd_link_hash_common:
-+ return h->root.u.c.p->section;
-+
-+ default:
-+ break;
-+ }
-+ }
-+ }
-+ else
-+ {
-+ if (!(elf_bad_symtab (sec->owner)
-+ && ELF_ST_BIND (sym->st_info) != STB_LOCAL)
-+ && ! ((sym->st_shndx <= 0 || sym->st_shndx >= SHN_LORESERVE)
-+ && sym->st_shndx != SHN_COMMON))
-+ {
-+ return bfd_section_from_elf_index (sec->owner, sym->st_shndx);
-+ }
-+ }
-+
-+ return NULL;
-+}
-+
-+/* Look through the relocs for a section during the first phase.
-+ Since we don't do .gots or .plts, we just need to consider the
-+ virtual table relocs for gc. */
-+
-+static bfd_boolean
-+ubicom32_elf_check_relocs (abfd, info, sec, relocs)
-+ bfd *abfd;
-+ struct bfd_link_info *info;
-+ asection *sec;
-+ const Elf_Internal_Rela *relocs;
-+{
-+ Elf_Internal_Shdr *symtab_hdr;
-+ struct elf_link_hash_entry **sym_hashes, **sym_hashes_end;
-+ Elf_Internal_Rela *rel;
-+ Elf_Internal_Rela *rel_end;
-+ Elf_Internal_Rela *my_rel = ( Elf_Internal_Rela*)relocs;
-+ if (info->relocatable)
-+ return TRUE;
-+
-+ symtab_hdr = &elf_tdata (abfd)->symtab_hdr;
-+ sym_hashes = elf_sym_hashes (abfd);
-+ sym_hashes_end = sym_hashes + symtab_hdr->sh_size/sizeof(Elf32_External_Sym);
-+ if (!elf_bad_symtab (abfd))
-+ sym_hashes_end -= symtab_hdr->sh_info;
-+
-+ rel_end = my_rel + sec->reloc_count;
-+ for (rel = my_rel; rel < rel_end; rel++)
-+ {
-+ struct elf_link_hash_entry *h;
-+ unsigned long r_symndx;
-+
-+ r_symndx = ELF32_R_SYM (rel->r_info);
-+ if (r_symndx < symtab_hdr->sh_info)
-+ h = NULL;
-+ else
-+ h = sym_hashes [r_symndx - symtab_hdr->sh_info];
-+
-+ switch (ELF32_R_TYPE (rel->r_info))
-+ {
-+ /* This relocation describes the C++ object vtable hierarchy.
-+ Reconstruct it for later use during GC. */
-+ case R_UBICOM32_GNU_VTINHERIT:
-+ if (!bfd_elf_gc_record_vtinherit (abfd, sec, h, rel->r_offset))
-+ return FALSE;
-+ break;
-+
-+ /* This relocation describes which C++ vtable entries are actually
-+ used. Record for later use during GC. */
-+ case R_UBICOM32_GNU_VTENTRY:
-+ if (!bfd_elf_gc_record_vtentry (abfd, sec, h, rel->r_addend))
-+ return FALSE;
-+ break;
-+
-+ case R_UBICOM32_32:
-+ /* For debug section, change to harvard relocations */
-+ if (memcmp (sec->name, ".debug", 6) == 0
-+ || memcmp (sec->name, ".stab", 5) == 0)
-+ rel->r_info = ELF32_R_INFO (ELF32_R_SYM (rel->r_info), R_UBICOM32_32_HARVARD);
-+ break;
-+ }
-+ }
-+ return TRUE;
-+}
-+
-+static bfd_boolean
-+ubicom32_elf_object_p (abfd)
-+ bfd *abfd;
-+{
-+ flagword mach = elf_elfheader (abfd)->e_flags & 0xffff;
-+ bfd_default_set_arch_mach (abfd, bfd_arch_ubicom32, mach);
-+ return (((elf_elfheader (abfd)->e_flags & EF_UBICOM32_FDPIC) != 0)
-+ == (IS_FDPIC (abfd)));
-+}
-+
-+\f
-+/* Function to set the ELF flag bits */
-+
-+static bfd_boolean
-+ubicom32_elf_set_private_flags (abfd, flags)
-+ bfd *abfd;
-+ flagword flags;
-+{
-+ elf_elfheader (abfd)->e_flags = flags;
-+ elf_flags_init (abfd) = TRUE;
-+ return TRUE;
-+}
-+
-+static bfd_boolean
-+ubicom32_elf_copy_private_bfd_data (ibfd, obfd)
-+ bfd *ibfd;
-+ bfd *obfd;
-+{
-+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
-+ || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
-+ return TRUE;
-+
-+ BFD_ASSERT (!elf_flags_init (obfd)
-+ || elf_elfheader (obfd)->e_flags == elf_elfheader (ibfd)->e_flags);
-+
-+ elf_elfheader (obfd)->e_flags = elf_elfheader (ibfd)->e_flags;
-+ elf_flags_init (obfd) = TRUE;
-+ return TRUE;
-+}
-+
-+/* Merge backend specific data from an object file to the output
-+ object file when linking. */
-+static bfd_boolean
-+ubicom32_elf_merge_private_bfd_data (ibfd, obfd)
-+ bfd *ibfd;
-+ bfd *obfd;
-+{
-+ flagword old_flags, new_flags;
-+ bfd_boolean error = FALSE;
-+
-+ new_flags = elf_elfheader (ibfd)->e_flags;
-+ old_flags = elf_elfheader (obfd)->e_flags;
-+
-+#ifdef DEBUG
-+ (*_bfd_error_handler) ("old_flags = 0x%.8lx, new_flags = 0x%.8lx, init = %s, filename = %s",
-+ old_flags, new_flags, elf_flags_init (obfd) ? "yes" : "no",
-+ bfd_get_filename (ibfd));
-+#endif
-+
-+ if (!elf_flags_init (obfd)) /* First call, no flags set */
-+ {
-+ elf_flags_init (obfd) = TRUE;
-+ elf_elfheader (obfd)->e_flags = new_flags;
-+ }
-+ else
-+ {
-+ if (new_flags != old_flags)
-+ {
-+ /* Mismatched flags. */
-+ char *output_cpu_version = ((old_flags &0xffff) == 1) ? "V3" : (((old_flags &0xffff) == 2) ? "V4" : "unknown");
-+ char *input_cpu_version = ((new_flags &0xffff) == 1) ? "V3" : (((new_flags &0xffff) == 2) ? "V4" : "unknown");
-+ char *output_filename = bfd_get_filename (obfd);
-+ char *input_filename = bfd_get_filename (ibfd);
-+ char *output_pic = (old_flags & EF_UBICOM32_PIC_FLAGS) ? ((old_flags & EF_UBICOM32_PIC) ? "FPIC" : "FDPIC") : NULL;
-+ char *input_pic = (new_flags & EF_UBICOM32_PIC_FLAGS) ? ((new_flags & EF_UBICOM32_PIC) ? "FPIC" : "FDPIC") : NULL;
-+
-+ (*_bfd_error_handler) ("Linking mismatched file types. Output file = %s file type 0x%.8lx, input file = %s file type 0x%.8lx",
-+ output_filename, old_flags, input_filename, new_flags);
-+
-+ if (output_pic)
-+ {
-+ (*_bfd_error_handler)("Output file %s %s for cpu version %s", output_filename, output_pic, output_cpu_version);
-+ }
-+ else
-+ {
-+ (*_bfd_error_handler)("Output file %s for cpu version %s", output_filename, output_cpu_version);
-+ }
-+
-+ if (input_pic)
-+ {
-+ (*_bfd_error_handler)("Input file %s %s for cpu version %s", input_filename, input_pic, input_cpu_version);
-+ }
-+ else
-+ {
-+ (*_bfd_error_handler)("Input file %s for cpu version %s", input_filename, input_cpu_version);
-+ }
-+
-+ (*_bfd_error_handler) ("Link ABORTED.");
-+ _exit(EXIT_FAILURE);
-+ }
-+ }
-+ if (error)
-+ bfd_set_error (bfd_error_bad_value);
-+
-+ return !error;
-+}
-+
-+static bfd_boolean
-+ubicom32_elf_print_private_bfd_data (abfd, ptr)
-+ bfd *abfd;
-+ PTR ptr;
-+{
-+ FILE *file = (FILE *) ptr;
-+ flagword flags;
-+
-+ BFD_ASSERT (abfd != NULL && ptr != NULL);
-+
-+ /* Print normal ELF private data. */
-+ _bfd_elf_print_private_bfd_data (abfd, ptr);
-+
-+ flags = elf_elfheader (abfd)->e_flags;
-+ fprintf (file, _("private flags = 0x%lx:"), (long)flags);
-+
-+ fputc ('\n', file);
-+
-+ return TRUE;
-+}
-+
-+bfd_boolean
-+ubicom32_elf_discard_info(abfd, cookie, info)
-+ bfd *abfd;
-+ struct elf_reloc_cookie *cookie ATTRIBUTE_UNUSED;
-+ struct bfd_link_info *info;
-+
-+{
-+ unsigned int hasDebugLine=0;
-+ unsigned needExclude = 0;
-+ asection *o;
-+ asection *sec= NULL;
-+ bfd_byte *contents = NULL;
-+ bfd_byte *contentsEnd;
-+ Elf_Internal_Rela *irel, *irelend, *irelbase;
-+ Elf_Internal_Shdr *symtab_hdr;
-+ Elf_Internal_Sym *isym;
-+ Elf_Internal_Sym *isymbuf = NULL;
-+ struct debugLineInfoHeader *lh = NULL;
-+ unsigned int maxLineInfoEntries = 10;
-+ unsigned int offset, contentLength;
-+ unsigned char *ptr, *sequence_start;
-+ unsigned int setupEntry=1;
-+ unsigned int opcode_base, op_code;
-+ unsigned int bytes_read;
-+
-+ for (o = abfd->sections; o != NULL; o = o->next)
-+ {
-+ if(!hasDebugLine)
-+ if(!strcmp(o->name, ".debug_line"))
-+ {
-+ hasDebugLine =1;
-+ sec = o;
-+ }
-+
-+ /* Keep special sections. Keep .debug sections. */
-+ if (o->flags & SEC_EXCLUDE)
-+ {
-+ needExclude = 1;
-+ }
-+ }
-+
-+ if(needExclude == 0 || hasDebugLine ==0)
-+ return FALSE;
-+
-+ /*
-+ * you can be here only if we have .debug_line section and some
-+ * section is being excudled
-+ */
-+
-+ /*
-+ * We need to extract .debug_line section contents and its
-+ * relocation contents.
-+ */
-+
-+ /* We don't have to do anything for a relocatable link,
-+ if this section does not have relocs */
-+ if (info->relocatable
-+ || (sec->flags & SEC_RELOC) == 0
-+ || sec->reloc_count == 0)
-+ return FALSE;
-+
-+ /* If this is the first time we have been called
-+ for this section, initialise the cooked size.
-+ if (sec->_cooked_size == 0)
-+ sec->_cooked_size = sec->rawsize;
-+ */
-+
-+ symtab_hdr = &elf_tdata (abfd)->symtab_hdr;
-+
-+ irelbase = _bfd_elf_link_read_relocs (abfd, sec, NULL,
-+ (Elf_Internal_Rela *)NULL,
-+ info->keep_memory);
-+
-+ if(irelbase == NULL)
-+ return FALSE;
-+
-+ irelend = irelbase +sec->reloc_count;
-+
-+ /* Get section contents cached copy if it exists. */
-+ if (contents == NULL)
-+ {
-+ contents = section_contents(abfd, sec);
-+ }
-+
-+ if (isymbuf == NULL && symtab_hdr->sh_info != 0)
-+ {
-+ isymbuf = (Elf_Internal_Sym *) symtab_hdr->contents;
-+ if (isymbuf == NULL)
-+ isymbuf = bfd_elf_get_elf_syms (abfd, symtab_hdr,
-+ symtab_hdr->sh_info, 0,
-+ NULL, NULL, NULL);
-+ if (isymbuf == NULL)
-+ return FALSE;
-+ }
-+
-+ /* allocate the line header and initialize it */
-+ lh = (struct debugLineInfoHeader *)
-+ realloc( (void *)lh, sizeof (struct debugLineInfo)*maxLineInfoEntries +
-+ sizeof(unsigned int));
-+
-+ lh->numEntries = 0;
-+
-+ /* the first 4 bytes contains the length */
-+ contentLength = bfd_get_32 (abfd, (bfd_byte *)contents);
-+ contentsEnd = contents + contentLength + 4;
-+
-+ ptr = (unsigned char *)contents;
-+ ptr +=6;
-+ /* read the header length */
-+ offset = bfd_get_32(abfd, (bfd_byte *)ptr);
-+ ptr += 4;
-+ ptr += offset;
-+
-+ /* extract the base opcode */
-+ opcode_base = (unsigned char)contents[14];
-+ sequence_start = NULL;
-+ while(ptr < (unsigned char *) contentsEnd)
-+ {
-+ if(setupEntry)
-+ {
-+ if(lh->numEntries == maxLineInfoEntries)
-+ {
-+ /* need to do some reallocing. Bump up the entries by 10 */
-+ maxLineInfoEntries += 10;
-+ lh = (struct debugLineInfoHeader *)
-+ realloc( (void *)lh,
-+ sizeof (struct debugLineInfo)*maxLineInfoEntries +
-+ sizeof(unsigned int));
-+ }
-+
-+ /* zero out the entry */
-+ memset((void *) &lh->linfo[lh->numEntries],
-+ 0,
-+ sizeof(struct debugLineInfo));
-+ lh->linfo[lh->numEntries].startOffset = (bfd_byte *)ptr - contents;
-+ setupEntry = 0;
-+ sequence_start = ptr;
-+ }
-+
-+ /* We need to run the state machine */
-+ op_code = bfd_get_8 (abfd, (bfd_byte *)ptr);
-+ ptr += 1;
-+
-+ if(op_code >= opcode_base)
-+ continue;
-+
-+ switch(op_code)
-+ {
-+ case DW_LNS_extended_op:
-+ ptr += 1; /* ignore length */
-+ op_code = bfd_get_8 (abfd, (bfd_byte *)ptr);
-+ ptr += 1;
-+ switch (op_code)
-+ {
-+ case DW_LNE_end_sequence:
-+ /* end of sequence. Time to record stuff */
-+ lh->linfo[lh->numEntries++].length =
-+ (bfd_byte *)ptr - sequence_start;
-+ setupEntry = 1;
-+ break;
-+ case DW_LNE_set_address:
-+ ptr += 4;
-+ break;
-+ case DW_LNE_define_file:
-+ {
-+ ptr += (strlen((char *)ptr) + 1);
-+ (void) read_unsigned_leb128(abfd, ptr, &bytes_read);
-+ ptr += bytes_read;
-+ (void) read_unsigned_leb128(abfd, ptr, &bytes_read);
-+ ptr += bytes_read;
-+ (void) read_unsigned_leb128(abfd, ptr, &bytes_read);
-+ ptr += bytes_read;
-+ break;
-+ }
-+ }
-+ case DW_LNS_negate_stmt:
-+ case DW_LNS_set_basic_block:
-+ case DW_LNS_const_add_pc:
-+ case DW_LNS_copy:
-+ break;
-+ case DW_LNS_advance_pc:
-+ case DW_LNS_set_file:
-+ case DW_LNS_set_column:
-+ (void) read_unsigned_leb128 (abfd, ptr, &bytes_read);
-+ ptr += bytes_read;
-+ break;
-+ case DW_LNS_advance_line:
-+ (void) read_signed_leb128 (abfd, ptr, &bytes_read);
-+ ptr += bytes_read;
-+ break;
-+ case DW_LNS_fixed_advance_pc:
-+ ptr += 2;
-+ break;
-+ }
-+ }
-+
-+ /*
-+ * now scan through the relocations and match the
-+ * lineinfo to a section name
-+ */
-+ for(irel = irelbase; irel< irelend; irel++)
-+ {
-+ bfd_vma offset;
-+ asection *sym_sec;
-+ int i;
-+
-+ offset = irel->r_offset;
-+ isym = isymbuf + ELF32_R_SYM (irel->r_info);
-+
-+ sym_sec = bfd_section_from_elf_index (abfd, isym->st_shndx);
-+
-+ /* find which line section this rel entry belongs to */
-+ for(i=0; i< (int) lh->numEntries; i++)
-+ {
-+ if(lh->linfo[i].startOffset <= offset &&
-+ offset < lh->linfo[i].startOffset + lh->linfo[i].length)
-+ break;
-+ }
-+
-+ if(lh->linfo[i].sectionName == NULL)
-+ lh->linfo[i].sectionName = strdup(sym_sec->name);
-+ }
-+
-+ /* now scan through and find the exclude sections */
-+ for (o = abfd->sections; o != NULL; o = o->next)
-+ {
-+ if (o->flags & SEC_EXCLUDE)
-+ {
-+ /* go through the lh entries and mark as discard */
-+ int i;
-+ for(i=0; i< (int) lh->numEntries; i++)
-+ {
-+ if(!strcmp(o->name, lh->linfo[i].sectionName))
-+ lh->linfo[i].discard = 1;
-+ }
-+ }
-+ }
-+
-+ elf_section_data(sec)->sec_info = (PTR)(lh);
-+
-+ return TRUE;
-+}
-+
-+\f
-+/* An extension of the elf hash table data structure, containing some
-+ additional Blackfin-specific data. */
-+struct ubicom32fdpic_elf_link_hash_table
-+{
-+ struct elf_link_hash_table elf;
-+
-+ /* A pointer to the .got section. */
-+ asection *sgot;
-+ /* A pointer to the .rel.got section. */
-+ asection *sgotrel;
-+ /* A pointer to the .rofixup section. */
-+ asection *sgotfixup;
-+ /* A pointer to the .plt section. */
-+ asection *splt;
-+ /* A pointer to the .rel.plt section. */
-+ asection *spltrel;
-+ /* GOT base offset. */
-+ bfd_vma got0;
-+ /* Location of the first non-lazy PLT entry, i.e., the number of
-+ bytes taken by lazy PLT entries. */
-+ bfd_vma plt0;
-+ /* A hash table holding information about which symbols were
-+ referenced with which PIC-related relocations. */
-+ struct htab *relocs_info;
-+};
-+
-+/* Get the Ubicom32 ELF linker hash table from a link_info structure. */
-+
-+#define ubicom32fdpic_hash_table(info) \
-+ ((struct ubicom32fdpic_elf_link_hash_table *) ((info)->hash))
-+
-+#define ubicom32fdpic_got_section(info) \
-+ (ubicom32fdpic_hash_table (info)->sgot)
-+#define ubicom32fdpic_gotrel_section(info) \
-+ (ubicom32fdpic_hash_table (info)->sgotrel)
-+#define ubicom32fdpic_gotfixup_section(info) \
-+ (ubicom32fdpic_hash_table (info)->sgotfixup)
-+#define ubicom32fdpic_plt_section(info) \
-+ (ubicom32fdpic_hash_table (info)->splt)
-+#define ubicom32fdpic_pltrel_section(info) \
-+ (ubicom32fdpic_hash_table (info)->spltrel)
-+#define ubicom32fdpic_relocs_info(info) \
-+ (ubicom32fdpic_hash_table (info)->relocs_info)
-+#define ubicom32fdpic_got_initial_offset(info) \
-+ (ubicom32fdpic_hash_table (info)->got0)
-+#define ubicom32fdpic_plt_initial_offset(info) \
-+ (ubicom32fdpic_hash_table (info)->plt0)
-+
-+/* The name of the dynamic interpreter. This is put in the .interp
-+ section. */
-+
-+#define ELF_DYNAMIC_INTERPRETER "/lib/ld.so.1"
-+
-+#define DEFAULT_STACK_SIZE 0x20000
-+
-+/* This structure is used to collect the number of entries present in
-+ each addressable range of the got. */
-+struct _ubicom32fdpic_dynamic_got_info
-+{
-+ /* Several bits of information about the current link. */
-+ struct bfd_link_info *info;
-+ /* Total size needed for GOT entries. */
-+ bfd_vma gotoffset_lo, gotoffset_hi;
-+ /* Total size needed for function descriptor entries. */
-+ bfd_vma fd_gotoffset_lo, fd_gotoffset_hi;
-+ /* Total size needed function descriptor entries referenced in PLT
-+ entries, that would be profitable to place in offsets close to
-+ the PIC register. */
-+ bfd_vma fdplt, privfdplt;
-+ /* Total size needed by lazy PLT entries. */
-+ bfd_vma lzplt;
-+ bfd_vma num_plts;
-+
-+ /* Number of relocations carried over from input object files. */
-+ unsigned long relocs;
-+ /* Number of fixups introduced by relocations in input object files. */
-+ unsigned long fixups;
-+};
-+
-+/* This structure is used to assign offsets to got entries, function
-+ descriptors, plt entries and lazy plt entries. */
-+struct ubicom32fdpic_dynamic_got_plt_info
-+{
-+ /* Summary information collected with _bfinfdpic_count_got_plt_entries. */
-+ struct _ubicom32fdpic_dynamic_got_info g;
-+
-+ bfd_signed_vma current_got; /* This will be used during got entry allocation */
-+ bfd_signed_vma current_fd; /* This will be used for function descriptro allocation. The numbers will go negative */
-+ bfd_signed_vma current_privfd; /* This will be used for function descriptro allocation. The numbers will go negative */
-+ bfd_vma current_plt; /* This is the offset to the PLT entry. We will need this to resolve the call entries. */
-+ bfd_vma current_plt_trampoline; /* This is the offset to the PLT trampoline entry. */
-+ bfd_vma total_fdplt; /* Total size of function descriptors. This is the memory above GOT pointer. */
-+ bfd_vma total_got; /* This is the total of got entries for got_lo and got_funcdesc_lo references. */
-+ bfd_vma total_lzplt; /* This is the total area for the PLT entries. This does not have the trampoline entry. */
-+ bfd_vma total_trampoline; /* This is the total area for the PLT trampoline entries. */
-+};
-+
-+/* Decide whether a reference to a symbol can be resolved locally or
-+ not. If the symbol is protected, we want the local address, but
-+ its function descriptor must be assigned by the dynamic linker. */
-+#define UBICOM32FDPIC_SYM_LOCAL(INFO, H) \
-+ (_bfd_elf_symbol_refs_local_p ((H), (INFO), 1) \
-+ || ! elf_hash_table (INFO)->dynamic_sections_created)
-+#define UBICOM32FDPIC_FUNCDESC_LOCAL(INFO, H) \
-+ ((H)->dynindx == -1 || ! elf_hash_table (INFO)->dynamic_sections_created)
-+
-+/* This structure collects information on what kind of GOT, PLT or
-+ function descriptors are required by relocations that reference a
-+ certain symbol. */
-+struct ubicom32fdpic_relocs_info
-+{
-+ /* The index of the symbol, as stored in the relocation r_info, if
-+ we have a local symbol; -1 otherwise. */
-+ long symndx;
-+ union
-+ {
-+ /* The input bfd in which the symbol is defined, if it's a local
-+ symbol. */
-+ bfd *abfd;
-+ /* If symndx == -1, the hash table entry corresponding to a global
-+ symbol (even if it turns out to bind locally, in which case it
-+ should ideally be replaced with section's symndx + addend). */
-+ struct elf_link_hash_entry *h;
-+ } d;
-+ /* The addend of the relocation that references the symbol. */
-+ bfd_vma addend;
-+
-+ /* The fields above are used to identify an entry. The fields below
-+ contain information on how an entry is used and, later on, which
-+ locations it was assigned. */
-+ /* The following 2 fields record whether the symbol+addend above was
-+ ever referenced with a GOT relocation. The 17M4 suffix indicates a
-+ GOT17M4 relocation; hilo is used for GOTLO/GOTHI pairs. */
-+ unsigned gotoffset_lo;
-+ unsigned gotoffset_hi;
-+ /* Whether a FUNCDESC relocation references symbol+addend. */
-+ unsigned fd;
-+ /* Whether a FUNCDESC_GOT relocation references symbol+addend. */
-+ unsigned fd_gotoffset_lo;
-+ unsigned fd_gotoffset_hi;
-+ /* Whether symbol+addend is referenced with GOTOFF17M4, GOTOFFLO or
-+ GOTOFFHI relocations. The addend doesn't really matter, since we
-+ envision that this will only be used to check whether the symbol
-+ is mapped to the same segment as the got. */
-+ unsigned gotoff;
-+ /* Whether symbol+addend is referenced by a LABEL24 relocation. */
-+ unsigned call;
-+ /* Whether symbol+addend is referenced by a 32 or FUNCDESC_VALUE
-+ relocation. */
-+ unsigned sym;
-+ /* Whether we need a PLT entry for a symbol. Should be implied by
-+ something like:
-+ (call && symndx == -1 && ! BFINFDPIC_SYM_LOCAL (info, d.h)) */
-+ unsigned plt:1;
-+ /* Whether a function descriptor should be created in this link unit
-+ for symbol+addend. Should be implied by something like:
-+ (plt || fd_gotoffset_lo || fd_gotoffset_hi
-+ || ((fd || fdgot17m4 || fdgothilo)
-+ && (symndx != -1 || BFINFDPIC_FUNCDESC_LOCAL (info, d.h)))) */
-+ unsigned privfd:1;
-+ /* Whether a lazy PLT entry is needed for this symbol+addend.
-+ Should be implied by something like:
-+ (privfd && symndx == -1 && ! BFINFDPIC_SYM_LOCAL (info, d.h)
-+ && ! (info->flags & DF_BIND_NOW)) */
-+ unsigned lazyplt:1;
-+ /* Whether we've already emitted GOT relocations and PLT entries as
-+ needed for this symbol. */
-+ unsigned done:1;
-+
-+ /* The number of R_byte4_data, R_BFIN_FUNCDESC and R_BFIN_FUNCDESC_VALUE
-+ relocations referencing the symbol. */
-+ unsigned relocs32, relocsfd, relocsfdv;
-+
-+ /* The number of .rofixups entries and dynamic relocations allocated
-+ for this symbol, minus any that might have already been used. */
-+ unsigned fixups, dynrelocs;
-+
-+ /* The offsets of the GOT entries assigned to symbol+addend, to the
-+ function descriptor's address, and to a function descriptor,
-+ respectively. Should be zero if unassigned. The offsets are
-+ counted from the value that will be assigned to the PIC register,
-+ not from the beginning of the .got section. */
-+ bfd_signed_vma got_entry, fdgot_entry, fd_entry;
-+ /* The offsets of the PLT entries assigned to symbol+addend,
-+ non-lazy and lazy, respectively. If unassigned, should be
-+ (bfd_vma)-1. */
-+ bfd_vma plt_entry;
-+ bfd_vma plt_trampoline_entry;
-+
-+ /* plt_type is 1 for Sequence type 2 (0 - 255) it is 2 for > 255 */
-+ bfd_vma plt_type;
-+
-+ /* rel_offset. Plt relocation offset need to be encoded into the plt entry. */
-+ bfd_vma rel_offset;
-+
-+ /* bfd_vma lzplt_entry; not used in ubicom32 */
-+};
-+
-+/* Compute the total GOT size required by each symbol in each range.
-+ Symbols may require up to 4 words in the GOT: an entry pointing to
-+ the symbol, an entry pointing to its function descriptor, and a
-+ private function descriptors taking two words. */
-+
-+#if 0
-+static bfd_vma plt_code[] = {
-+ 0xc90f0000, //movei d15,#0
-+ 0x0123e30f, //lea.4 a3,(a0,d15)
-+ 0x0124630f, //move.4 a4,(a0,d15)
-+ 0x01206461, //move.4 a0,4(a3)
-+ 0xf0800080, //calli a4,0(a4)
-+};
-+#endif
-+
-+static bfd_vma plt_trampoline[] = {
-+ 0xc9280000, // movei mac_hi,#0
-+ 0x00002400, // ret (a0)
-+};
-+
-+static bfd_vma plt_code_seq1[] = {
-+ 0xc90fffe8, //movei d15,#-24
-+ 0x0123e30f, //lea.4 a3,(a0,d15)
-+ 0x01206461, //move.4 a0,4(a3)
-+ 0x00002460, //ret (a3)
-+};
-+
-+static bfd_vma plt_code_seq2[] = {
-+ 0x0123f71f, // pdec a3,4(a0)
-+ 0x01206461, // move.4 a0,4(a3)
-+ 0x00002460, // ret (a3)
-+};
-+
-+#define NUM_PLT_CODE_WORDS (sizeof (plt_code) / sizeof (bfd_vma))
-+#define LZPLT_NORMAL_SIZE (sizeof(plt_code))
-+
-+#define NUM_PLT_CODE_WORDS_SEQ1 (sizeof (plt_code_seq1) / sizeof (bfd_vma))
-+#define LZPLT_SIZE_SEQ1 (sizeof(plt_code_seq1))
-+
-+#define NUM_PLT_CODE_WORDS_SEQ2 (sizeof (plt_code_seq2) / sizeof (bfd_vma))
-+#define LZPLT_SIZE_SEQ2 (sizeof(plt_code_seq2))
-+
-+#define NUM_PLT_TRAMPOLINE_WORDS (sizeof (plt_trampoline) / sizeof (bfd_vma))
-+#define PLT_TRAMPOLINE_SIZE (sizeof(plt_trampoline))
-+
-+//#define FUNCTION_DESCRIPTOR_SIZE 12
-+#define FUNCTION_DESCRIPTOR_SIZE 8
-+/* Decide whether a reference to a symbol can be resolved locally or
-+ not. If the symbol is protected, we want the local address, but
-+ its function descriptor must be assigned by the dynamic linker. */
-+#define UBICOM32FPIC_SYM_LOCAL(INFO, H) \
-+ (_bfd_elf_symbol_refs_local_p ((H), (INFO), 1) \
-+ || ! elf_hash_table (INFO)->dynamic_sections_created)
-+#define UBICOM32FPIC_FUNCDESC_LOCAL(INFO, H) \
-+ ((H)->dynindx == -1 || ! elf_hash_table (INFO)->dynamic_sections_created)
-+
-+
-+static int
-+ubicom32fdpic_count_got_plt_entries (void **entryp, void *dinfo_)
-+{
-+ struct ubicom32fdpic_relocs_info *entry = *entryp;
-+ struct _ubicom32fdpic_dynamic_got_info *dinfo = dinfo_;
-+ unsigned relocs = 0, fixups = 0;
-+
-+ /* Allocate space for a GOT entry pointing to the symbol. */
-+ if (entry->gotoffset_lo)
-+ {
-+ dinfo->gotoffset_lo += 4;
-+ entry->relocs32++;
-+ }
-+
-+ /* Allocate space for a GOT entry pointing to the function
-+ descriptor. */
-+ if (entry->fd_gotoffset_lo)
-+ {
-+ dinfo->gotoffset_lo += 4;
-+ entry->relocsfd++;
-+ }
-+ else if (entry->fd_gotoffset_hi)
-+ {
-+ dinfo->gotoffset_lo += 4;
-+ entry->relocsfd++;
-+ }
-+
-+ /* Decide whether we need a PLT entry, a function descriptor in the
-+ GOT, and a lazy PLT entry for this symbol. */
-+ entry->plt = entry->call
-+ && entry->symndx == -1 && ! UBICOM32FPIC_SYM_LOCAL (dinfo->info, entry->d.h)
-+ && elf_hash_table (dinfo->info)->dynamic_sections_created;
-+ entry->privfd = entry->plt
-+ || ((entry->fd_gotoffset_lo || entry->fd_gotoffset_hi || entry->fd)
-+ && (entry->symndx != -1
-+ || UBICOM32FPIC_FUNCDESC_LOCAL (dinfo->info, entry->d.h)));
-+ entry->lazyplt = entry->privfd
-+ && entry->symndx == -1 && ! UBICOM32FPIC_SYM_LOCAL (dinfo->info, entry->d.h)
-+ && ! (dinfo->info->flags & DF_BIND_NOW)
-+ && elf_hash_table (dinfo->info)->dynamic_sections_created;
-+
-+ /* Allocate space for a function descriptor. */
-+ if (entry->privfd && entry->plt)
-+ {
-+ dinfo->fdplt += FUNCTION_DESCRIPTOR_SIZE;
-+ entry->relocsfdv++;
-+ }
-+ else if (entry->privfd)
-+ {
-+ /* privfd with plt = 0 */
-+ //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);
-+ //printf("symnxd = 0x%x sym_local = %d funcdesc_local = %d\n", entry->symndx,
-+ // UBICOM32FPIC_SYM_LOCAL (dinfo->info, entry->d.h),
-+ // UBICOM32FPIC_FUNCDESC_LOCAL (dinfo->info, entry->d.h));
-+ //printf("Name = %s\n\n", entry->d.h->root.root.string);
-+ dinfo->privfdplt += FUNCTION_DESCRIPTOR_SIZE;
-+ entry->relocsfdv++;
-+ }
-+
-+
-+ if (entry->lazyplt)
-+ {
-+ //dinfo->lzplt += LZPLT_NORMAL_SIZE;
-+ dinfo->num_plts++;
-+
-+#if 0
-+ if (dinfo->num_plts > 256)
-+ dinfo->lzplt += LZPLT_SIZE_SEQ1;
-+ else
-+ dinfo->lzplt += LZPLT_SIZE_SEQ2;
-+
-+ DPRINTF("lzplt %d num_plt %d\n", dinfo->lzplt, dinfo->num_plts);
-+#endif
-+ }
-+
-+ if (!dinfo->info->executable || dinfo->info->pie)
-+ relocs = entry->relocs32 + entry->relocsfd + entry->relocsfdv;
-+ else
-+ {
-+ if (entry->symndx != -1 || UBICOM32FPIC_SYM_LOCAL (dinfo->info, entry->d.h))
-+ {
-+ if (entry->symndx != -1
-+ || entry->d.h->root.type != bfd_link_hash_undefweak)
-+ fixups += entry->relocs32 + 2 * entry->relocsfdv;
-+ }
-+ else
-+ relocs += entry->relocs32 + entry->relocsfdv;
-+
-+ if (entry->symndx != -1
-+ || UBICOM32FPIC_FUNCDESC_LOCAL (dinfo->info, entry->d.h))
-+ {
-+ if (entry->symndx != -1
-+ || entry->d.h->root.type != bfd_link_hash_undefweak)
-+ fixups += entry->relocsfd;
-+ }
-+ else
-+ relocs += entry->relocsfd;
-+ }
-+
-+ entry->dynrelocs += relocs;
-+ entry->fixups += fixups;
-+ dinfo->relocs += relocs;
-+ dinfo->fixups += fixups;
-+
-+ return 1;
-+}
-+
-+/* Create a Ubicom32 ELF linker hash table. */
-+static struct bfd_link_hash_table *
-+ubicom32fdpic_elf_link_hash_table_create (bfd *abfd)
-+{
-+ struct ubicom32fdpic_elf_link_hash_table *ret;
-+ bfd_size_type amt = sizeof (struct ubicom32fdpic_elf_link_hash_table);
-+
-+ ret = bfd_zalloc (abfd, amt);
-+ if (ret == NULL)
-+ return NULL;
-+
-+ if (!_bfd_elf_link_hash_table_init (&ret->elf, abfd,
-+ _bfd_elf_link_hash_newfunc,
-+ sizeof (struct elf_link_hash_entry)))
-+ {
-+ free (ret);
-+ return NULL;
-+ }
-+
-+ return &ret->elf.root;
-+}
-+
-+/* Compute a hash with the key fields of an ubicom32fdpic_relocs_info entry. */
-+static hashval_t
-+ubicom32fdpic_relocs_info_hash (const void *entry_)
-+{
-+ const struct ubicom32fdpic_relocs_info *entry = entry_;
-+
-+ return (entry->symndx == -1
-+ ? (long) entry->d.h->root.root.hash
-+ : entry->symndx + (long) entry->d.abfd->id * 257) + entry->addend;
-+}
-+
-+/* Test whether the key fields of two ubicom32fdpic_relocs_info entries are
-+ identical. */
-+static int
-+ubicom32fdpic_relocs_info_eq (const void *entry1, const void *entry2)
-+{
-+ const struct ubicom32fdpic_relocs_info *e1 = entry1;
-+ const struct ubicom32fdpic_relocs_info *e2 = entry2;
-+
-+ return e1->symndx == e2->symndx && e1->addend == e2->addend
-+ && (e1->symndx == -1 ? e1->d.h == e2->d.h : e1->d.abfd == e2->d.abfd);
-+}
-+
-+/* Find or create an entry in a hash table HT that matches the key
-+ fields of the given ENTRY. If it's not found, memory for a new
-+ entry is allocated in ABFD's obstack. */
-+static struct ubicom32fdpic_relocs_info *
-+ubicom32fdpic_relocs_info_find (struct htab *ht,
-+ bfd *abfd,
-+ const struct ubicom32fdpic_relocs_info *entry,
-+ enum insert_option insert)
-+{
-+ struct ubicom32fdpic_relocs_info **loc =
-+ (struct ubicom32fdpic_relocs_info **) htab_find_slot (ht, entry, insert);
-+
-+ if (! loc)
-+ return NULL;
-+
-+ if (*loc)
-+ return *loc;
-+
-+ *loc = bfd_zalloc (abfd, sizeof (**loc));
-+
-+ if (! *loc)
-+ return *loc;
-+
-+ (*loc)->symndx = entry->symndx;
-+ (*loc)->d = entry->d;
-+ (*loc)->addend = entry->addend;
-+ (*loc)->plt_entry = (bfd_vma)-1;
-+ /* (*loc)->lzplt_entry = (bfd_vma)-1; */
-+
-+ return *loc;
-+}
-+
-+/* Obtain the address of the entry in HT associated with H's symbol +
-+ addend, creating a new entry if none existed. ABFD is only used
-+ for memory allocation purposes. */
-+inline static struct ubicom32fdpic_relocs_info *
-+ubicom32fdpic_relocs_info_for_global (struct htab *ht,
-+ bfd *abfd,
-+ struct elf_link_hash_entry *h,
-+ bfd_vma addend,
-+ enum insert_option insert)
-+{
-+ struct ubicom32fdpic_relocs_info entry;
-+
-+ entry.symndx = -1;
-+ entry.d.h = h;
-+ entry.addend = addend;
-+
-+ return ubicom32fdpic_relocs_info_find (ht, abfd, &entry, insert);
-+}
-+
-+/* Obtain the address of the entry in HT associated with the SYMNDXth
-+ local symbol of the input bfd ABFD, plus the addend, creating a new
-+ entry if none existed. */
-+inline static struct ubicom32fdpic_relocs_info *
-+ubicom32fdpic_relocs_info_for_local (struct htab *ht,
-+ bfd *abfd,
-+ long symndx,
-+ bfd_vma addend,
-+ enum insert_option insert)
-+{
-+ struct ubicom32fdpic_relocs_info entry;
-+
-+ entry.symndx = symndx;
-+ entry.d.abfd = abfd;
-+ entry.addend = addend;
-+
-+ return ubicom32fdpic_relocs_info_find (ht, abfd, &entry, insert);
-+}
-+
-+/* Merge fields set by check_relocs() of two entries that end up being
-+ mapped to the same (presumably global) symbol. */
-+
-+inline static void
-+ubicom32fdpic_pic_merge_early_relocs_info (struct ubicom32fdpic_relocs_info *e2,
-+ struct ubicom32fdpic_relocs_info const *e1)
-+{
-+ e2->gotoffset_lo |= e1->gotoffset_lo;
-+ e2->gotoffset_hi |= e1->gotoffset_hi;
-+ e2->fd_gotoffset_lo |= e1->fd_gotoffset_lo;
-+ e2->fd_gotoffset_hi |= e1->fd_gotoffset_hi;
-+ e2->fd |= e1->fd;
-+ e2->gotoff |= e1->gotoff;
-+ e2->call |= e1->call;
-+ e2->sym |= e1->sym;
-+}
-+
-+/* Add a dynamic relocation to the SRELOC section. */
-+
-+inline static bfd_vma
-+ubicom32fdpic_add_dyn_reloc (bfd *output_bfd, asection *sreloc, bfd_vma offset,
-+ int reloc_type, long dynindx, bfd_vma addend,
-+ struct ubicom32fdpic_relocs_info *entry)
-+{
-+ Elf_Internal_Rela outrel;
-+ bfd_vma reloc_offset;
-+
-+ outrel.r_offset = offset;
-+ outrel.r_info = ELF32_R_INFO (dynindx, reloc_type);
-+ outrel.r_addend = addend;
-+
-+ reloc_offset = sreloc->reloc_count * sizeof (Elf32_External_Rel);
-+ BFD_ASSERT (reloc_offset < sreloc->size);
-+ bfd_elf32_swap_reloc_out (output_bfd, &outrel,
-+ sreloc->contents + reloc_offset);
-+ sreloc->reloc_count++;
-+
-+ /* If the entry's index is zero, this relocation was probably to a
-+ linkonce section that got discarded. We reserved a dynamic
-+ relocation, but it was for another entry than the one we got at
-+ the time of emitting the relocation. Unfortunately there's no
-+ simple way for us to catch this situation, since the relocation
-+ is cleared right before calling relocate_section, at which point
-+ we no longer know what the relocation used to point to. */
-+ if (entry->symndx)
-+ {
-+ BFD_ASSERT (entry->dynrelocs > 0);
-+ entry->dynrelocs--;
-+ }
-+
-+ return reloc_offset;
-+}
-+
-+/* Add a fixup to the ROFIXUP section. */
-+
-+static bfd_vma
-+ubicom32fdpic_add_rofixup (bfd *output_bfd, asection *rofixup, bfd_vma offset,
-+ struct ubicom32fdpic_relocs_info *entry)
-+{
-+ bfd_vma fixup_offset;
-+
-+ if (rofixup->flags & SEC_EXCLUDE)
-+ return -1;
-+
-+ fixup_offset = rofixup->reloc_count * 4;
-+ if (rofixup->contents)
-+ {
-+ BFD_ASSERT (fixup_offset < rofixup->size);
-+ bfd_put_32 (output_bfd, offset, rofixup->contents + fixup_offset);
-+ }
-+ rofixup->reloc_count++;
-+
-+ if (entry && entry->symndx)
-+ {
-+ /* See discussion about symndx == 0 in _ubicom32fdpic_add_dyn_reloc
-+ above. */
-+ BFD_ASSERT (entry->fixups > 0);
-+ entry->fixups--;
-+ }
-+
-+ return fixup_offset;
-+}
-+
-+/* Find the segment number in which OSEC, and output section, is
-+ located. */
-+
-+static unsigned
-+ubicom32fdpic_osec_to_segment (bfd *output_bfd, asection *osec)
-+{
-+ Elf_Internal_Phdr *p = _bfd_elf_find_segment_containing_section (output_bfd, osec);
-+
-+ return (p != NULL) ? p - elf_tdata (output_bfd)->phdr : -1;
-+}
-+
-+inline static bfd_boolean
-+ubicom32fdpic_osec_readonly_p (bfd *output_bfd, asection *osec)
-+{
-+ unsigned seg = ubicom32fdpic_osec_to_segment (output_bfd, osec);
-+
-+ return ! (elf_tdata (output_bfd)->phdr[seg].p_flags & PF_W);
-+}
-+
-+#if 0
-+static bfd_vma plt_trampoline[] = {
-+ 0x00002400, //ret (a0)
-+};
-+#endif
-+
-+/* Generate relocations for GOT entries, function descriptors, and
-+ code for PLT and lazy PLT entries. */
-+
-+static bfd_boolean
-+ubicom32fdpic_emit_got_relocs_plt_entries (struct ubicom32fdpic_relocs_info *entry,
-+ bfd *output_bfd,
-+ struct bfd_link_info *info,
-+ asection *sec,
-+ Elf_Internal_Sym *sym,
-+ bfd_vma addend)
-+
-+{
-+ bfd_vma fd_lazy_rel_offset = (bfd_vma)-1;
-+ int dynindx = -1;
-+
-+ if (entry->done)
-+ return TRUE;
-+ entry->done = 1;
-+
-+ if (entry->got_entry || entry->fdgot_entry || entry->fd_entry)
-+ {
-+ DPRINTF(" emit %p got %d fdgot %d fd %d addend %d\n", entry, entry->got_entry, entry->fdgot_entry, entry->fd_entry, addend);
-+ /* If the symbol is dynamic, consider it for dynamic
-+ relocations, otherwise decay to section + offset. */
-+ if (entry->symndx == -1 && entry->d.h->dynindx != -1)
-+ dynindx = entry->d.h->dynindx;
-+ else
-+ {
-+ if (sec->output_section
-+ && ! bfd_is_abs_section (sec->output_section)
-+ && ! bfd_is_und_section (sec->output_section))
-+ dynindx = elf_section_data (sec->output_section)->dynindx;
-+ else
-+ dynindx = 0;
-+ }
-+ }
-+
-+ /* Generate relocation for GOT entry pointing to the symbol. */
-+ if (entry->got_entry)
-+ {
-+ DPRINTF(" emit got entry %d:%p\n", entry->got_entry, entry);
-+
-+ int idx = dynindx;
-+ bfd_vma ad = addend;
-+
-+ /* If the symbol is dynamic but binds locally, use
-+ section+offset. */
-+ if (sec && (entry->symndx != -1
-+ || UBICOM32FDPIC_SYM_LOCAL (info, entry->d.h)))
-+ {
-+ if (entry->symndx == -1)
-+ ad += entry->d.h->root.u.def.value;
-+ else
-+ ad += sym->st_value;
-+ ad += sec->output_offset;
-+ if (sec->output_section && elf_section_data (sec->output_section))
-+ idx = elf_section_data (sec->output_section)->dynindx;
-+ else
-+ idx = 0;
-+ }
-+
-+ /* If we're linking an executable at a fixed address, we can
-+ omit the dynamic relocation as long as the symbol is local to
-+ this module. */
-+ if (info->executable && !info->pie
-+ && (entry->symndx != -1
-+ || UBICOM32FDPIC_SYM_LOCAL (info, entry->d.h)))
-+ {
-+ if (sec)
-+ ad += sec->output_section->vma;
-+ if (entry->symndx != -1
-+ || entry->d.h->root.type != bfd_link_hash_undefweak)
-+ ubicom32fdpic_add_rofixup (output_bfd,
-+ ubicom32fdpic_gotfixup_section (info),
-+ ubicom32fdpic_got_section (info)->output_section->vma
-+ + ubicom32fdpic_got_section (info)->output_offset
-+ + ubicom32fdpic_got_initial_offset (info)
-+ + entry->got_entry, entry);
-+ }
-+ else
-+ ubicom32fdpic_add_dyn_reloc (output_bfd, ubicom32fdpic_gotrel_section (info),
-+ _bfd_elf_section_offset
-+ (output_bfd, info,
-+ ubicom32fdpic_got_section (info),
-+ ubicom32fdpic_got_initial_offset (info)
-+ + entry->got_entry)
-+ + ubicom32fdpic_got_section (info)
-+ ->output_section->vma
-+ + ubicom32fdpic_got_section (info)->output_offset,
-+ R_UBICOM32_32, idx, ad, entry);
-+
-+ bfd_put_32 (output_bfd, ad,
-+ ubicom32fdpic_got_section (info)->contents
-+ + ubicom32fdpic_got_initial_offset (info)
-+ + entry->got_entry);
-+ }
-+
-+ /* Generate relocation for GOT entry pointing to a canonical
-+ function descriptor. */
-+ if (entry->fdgot_entry)
-+ {
-+ DPRINTF(" emit got fdgot entry %d:%p\n", entry->fdgot_entry, entry);
-+
-+ int reloc, idx;
-+ bfd_vma ad = 0;
-+
-+ if (! (entry->symndx == -1
-+ && entry->d.h->root.type == bfd_link_hash_undefweak
-+ && UBICOM32FDPIC_SYM_LOCAL (info, entry->d.h)))
-+ {
-+ /* If the symbol is dynamic and there may be dynamic symbol
-+ resolution because we are, or are linked with, a shared
-+ library, emit a FUNCDESC relocation such that the dynamic
-+ linker will allocate the function descriptor. If the
-+ symbol needs a non-local function descriptor but binds
-+ locally (e.g., its visibility is protected, emit a
-+ dynamic relocation decayed to section+offset. */
-+ if (entry->symndx == -1
-+ && ! UBICOM32FDPIC_FUNCDESC_LOCAL (info, entry->d.h)
-+ && UBICOM32FDPIC_SYM_LOCAL (info, entry->d.h)
-+ && !(info->executable && !info->pie))
-+ {
-+ reloc = R_UBICOM32_FUNCDESC;
-+ idx = elf_section_data (entry->d.h->root.u.def.section
-+ ->output_section)->dynindx;
-+ ad = entry->d.h->root.u.def.section->output_offset
-+ + entry->d.h->root.u.def.value;
-+ }
-+ else if (entry->symndx == -1
-+ && ! UBICOM32FDPIC_FUNCDESC_LOCAL (info, entry->d.h))
-+ {
-+ reloc = R_UBICOM32_FUNCDESC;
-+ idx = dynindx;
-+ ad = addend;
-+ if (ad)
-+ return FALSE;
-+ }
-+ else
-+ {
-+ /* Otherwise, we know we have a private function descriptor,
-+ so reference it directly. */
-+ if (elf_hash_table (info)->dynamic_sections_created)
-+ BFD_ASSERT (entry->privfd);
-+ reloc = R_UBICOM32_32;
-+ idx = elf_section_data (ubicom32fdpic_got_section (info)
-+ ->output_section)->dynindx;
-+ ad = ubicom32fdpic_got_section (info)->output_offset
-+ + ubicom32fdpic_got_initial_offset (info) + entry->fd_entry;
-+ }
-+
-+ /* If there is room for dynamic symbol resolution, emit the
-+ dynamic relocation. However, if we're linking an
-+ executable at a fixed location, we won't have emitted a
-+ dynamic symbol entry for the got section, so idx will be
-+ zero, which means we can and should compute the address
-+ of the private descriptor ourselves. */
-+ if (info->executable && !info->pie
-+ && (entry->symndx != -1
-+ || UBICOM32FDPIC_FUNCDESC_LOCAL (info, entry->d.h)))
-+ {
-+ ad += ubicom32fdpic_got_section (info)->output_section->vma;
-+ ubicom32fdpic_add_rofixup (output_bfd,
-+ ubicom32fdpic_gotfixup_section (info),
-+ ubicom32fdpic_got_section (info)
-+ ->output_section->vma
-+ + ubicom32fdpic_got_section (info)
-+ ->output_offset
-+ + ubicom32fdpic_got_initial_offset (info)
-+ + entry->fdgot_entry, entry);
-+ }
-+ else
-+ ubicom32fdpic_add_dyn_reloc (output_bfd,
-+ ubicom32fdpic_gotrel_section (info),
-+ _bfd_elf_section_offset
-+ (output_bfd, info,
-+ ubicom32fdpic_got_section (info),
-+ ubicom32fdpic_got_initial_offset (info)
-+ + entry->fdgot_entry)
-+ + ubicom32fdpic_got_section (info)
-+ ->output_section->vma
-+ + ubicom32fdpic_got_section (info)
-+ ->output_offset,
-+ reloc, idx, ad, entry);
-+ }
-+
-+ bfd_put_32 (output_bfd, ad,
-+ ubicom32fdpic_got_section (info)->contents
-+ + ubicom32fdpic_got_initial_offset (info)
-+ + entry->fdgot_entry);
-+ }
-+
-+ /* Generate relocation to fill in a private function descriptor in
-+ the GOT. */
-+ if (entry->fd_entry)
-+ {
-+
-+ int idx = dynindx;
-+ bfd_vma ad = addend;
-+ bfd_vma ofst;
-+ long lowword, highword;
-+
-+ /* If the symbol is dynamic but binds locally, use
-+ section+offset. */
-+ if (sec && (entry->symndx != -1
-+ || UBICOM32FDPIC_SYM_LOCAL (info, entry->d.h)))
-+ {
-+ if (entry->symndx == -1)
-+ ad += entry->d.h->root.u.def.value;
-+ else
-+ ad += sym->st_value;
-+ ad += sec->output_offset;
-+ if (sec->output_section && elf_section_data (sec->output_section))
-+ idx = elf_section_data (sec->output_section)->dynindx;
-+ else
-+ idx = 0;
-+ }
-+
-+ /* If we're linking an executable at a fixed address, we can
-+ omit the dynamic relocation as long as the symbol is local to
-+ this module. */
-+ if (info->executable && !info->pie
-+ && (entry->symndx != -1 || UBICOM32FDPIC_SYM_LOCAL (info, entry->d.h)))
-+ {
-+ if (sec)
-+ ad += sec->output_section->vma;
-+ ofst = 0;
-+ if (entry->symndx != -1
-+ || entry->d.h->root.type != bfd_link_hash_undefweak)
-+ {
-+ ubicom32fdpic_add_rofixup (output_bfd,
-+ ubicom32fdpic_gotfixup_section (info),
-+ ubicom32fdpic_got_section (info)
-+ ->output_section->vma
-+ + ubicom32fdpic_got_section (info)
-+ ->output_offset
-+ + ubicom32fdpic_got_initial_offset (info)
-+ + entry->fd_entry, entry);
-+ ubicom32fdpic_add_rofixup (output_bfd,
-+ ubicom32fdpic_gotfixup_section (info),
-+ ubicom32fdpic_got_section (info)
-+ ->output_section->vma
-+ + ubicom32fdpic_got_section (info)
-+ ->output_offset
-+ + ubicom32fdpic_got_initial_offset (info)
-+ + entry->fd_entry + 4, entry);
-+ }
-+ }
-+ else
-+ {
-+ ofst
-+ = ubicom32fdpic_add_dyn_reloc (output_bfd,
-+ entry->lazyplt
-+ ? ubicom32fdpic_pltrel_section (info)
-+ : ubicom32fdpic_gotrel_section (info),
-+ _bfd_elf_section_offset
-+ (output_bfd, info,
-+ ubicom32fdpic_got_section (info),
-+ ubicom32fdpic_got_initial_offset (info)
-+ + entry->fd_entry)
-+ + ubicom32fdpic_got_section (info)
-+ ->output_section->vma
-+ + ubicom32fdpic_got_section (info)
-+ ->output_offset,
-+ R_UBICOM32_FUNCDESC_VALUE, idx, ad, entry);
-+ }
-+
-+ /* If we've omitted the dynamic relocation, just emit the fixed
-+ addresses of the symbol and of the local GOT base offset. */
-+ if (info->executable && !info->pie && sec && sec->output_section)
-+ {
-+ lowword = ad;
-+ highword = ubicom32fdpic_got_section (info)->output_section->vma
-+ + ubicom32fdpic_got_section (info)->output_offset
-+ + ubicom32fdpic_got_initial_offset (info);
-+ }
-+ else if (entry->lazyplt)
-+ {
-+ if (ad)
-+ return FALSE;
-+
-+ fd_lazy_rel_offset = ofst;
-+
-+ /* A function descriptor used for lazy or local resolving is
-+ initialized such that its high word contains the output
-+ section index in which the PLT entries are located, and
-+ the low word contains the address to the base of the PLT.
-+ That location contains the PLT trampoline instruction ret 0(a0).
-+ assigned to that section. */
-+ lowword = ubicom32fdpic_plt_section (info)->output_offset
-+ + ubicom32fdpic_plt_section (info)->output_section->vma + entry->plt_trampoline_entry;
-+ highword = ubicom32fdpic_osec_to_segment
-+ (output_bfd, ubicom32fdpic_plt_section (info)->output_section);
-+ }
-+ else
-+ {
-+ /* A function descriptor for a local function gets the index
-+ of the section. For a non-local function, it's
-+ disregarded. */
-+ lowword = ad;
-+ if (entry->symndx == -1 && entry->d.h->dynindx != -1
-+ && entry->d.h->dynindx == idx)
-+ highword = 0;
-+ else
-+ highword = ubicom32fdpic_osec_to_segment
-+ (output_bfd, sec->output_section);
-+ }
-+
-+ 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);
-+
-+
-+ bfd_put_32 (output_bfd, lowword,
-+ ubicom32fdpic_got_section (info)->contents
-+ + ubicom32fdpic_got_initial_offset (info)
-+ + entry->fd_entry);
-+ bfd_put_32 (output_bfd, highword,
-+ ubicom32fdpic_got_section (info)->contents
-+ + ubicom32fdpic_got_initial_offset (info)
-+ + entry->fd_entry + 4);
-+
-+#if 0
-+ /* Load the fixup offset here. */
-+ bfd_put_32 (output_bfd, fd_lazy_rel_offset,
-+ ubicom32fdpic_got_section (info)->contents
-+ + ubicom32fdpic_got_initial_offset (info)
-+ + entry->fd_entry + 8);
-+#endif
-+
-+ entry->rel_offset = fd_lazy_rel_offset;
-+ }
-+
-+ /* Generate code for the PLT entry. */
-+ if (entry->plt_entry != (bfd_vma) -1)
-+ {
-+ static output_trampoline_code = 1;
-+ bfd_byte *plt_output_code = ubicom32fdpic_plt_section (info)->contents;
-+ int i;
-+ bfd_vma *plt_code;
-+
-+ DPRINTF(" emit fd entry %x:%p plt=%2x code=%p\n", entry->fd_entry, entry, entry->plt_entry, plt_output_code);
-+
-+#if 0
-+ if (output_trampoline_code)
-+ {
-+ /* output the trampoline code.*/
-+ bfd_put_32 (output_bfd, plt_trampoline[0], plt_output_code);
-+ }
-+#endif
-+
-+ /* output the trampoline entry. */
-+
-+ plt_output_code += entry->plt_trampoline_entry;
-+ plt_code = plt_trampoline;
-+ plt_code[0] = (plt_code[0] & 0xFFFF0000) | (entry->rel_offset &0xffff);
-+ bfd_put_32 (output_bfd, plt_code[0], plt_output_code);
-+ bfd_put_32 (output_bfd, plt_code[1], plt_output_code + 4);
-+
-+
-+ /* output the plt itself. */
-+ plt_output_code = ubicom32fdpic_plt_section (info)->contents;
-+ plt_output_code += entry->plt_entry;
-+ BFD_ASSERT (entry->fd_entry);
-+
-+ if (entry->plt_type == 2)
-+ {
-+ bfd_vma data_lo = (entry->fd_entry >> 2) & 0xff;
-+
-+ /* Output seqence 2. */
-+ plt_code = plt_code_seq2;
-+
-+ /* Code the entry into the PDEC instruction. */
-+ plt_code[0] &= 0xFFFFF8E0;
-+ plt_code[0] |= (data_lo & 0x1F);
-+ plt_code[0] |= (data_lo & 0xE0) << 3;
-+
-+ /* Write out the sequence. */
-+ for (i = 0; i < NUM_PLT_CODE_WORDS_SEQ2; i++)
-+ {
-+ bfd_put_32 (output_bfd, plt_code[i], plt_output_code);
-+ plt_output_code += 4;
-+ }
-+ }
-+ else if (entry->plt_type == 1)
-+ {
-+ /* Outupt sequence 1 */
-+ plt_code = plt_code_seq1;
-+
-+ /* Code the entry into the movei instruction. */
-+ plt_code[0] = (plt_code[0] & 0xFFFF0000) | ((entry->fd_entry >> 2) & 0xFFFF);
-+
-+ /* Write out the sequence. */
-+ for (i = 0; i < NUM_PLT_CODE_WORDS_SEQ1; i++)
-+ {
-+ bfd_put_32 (output_bfd, plt_code[i], plt_output_code);
-+ plt_output_code += 4;
-+ }
-+ }
-+ else
-+ BFD_ASSERT(0);
-+
-+#if 0
-+ /* We have to output 5 words. The very first movei has to be modified with whatever is in fd_entry. */
-+ plt_code[0] = (plt_code[0] & 0xFFFF0000) | ((entry->fd_entry >> 2) & 0xFFFF);
-+
-+ for (i = 0; i < NUM_PLT_CODE_WORDS; i++)
-+ {
-+ bfd_put_32 (output_bfd, plt_code[i], plt_output_code);
-+ plt_output_code += 4;
-+ }
-+#endif
-+ }
-+
-+ return TRUE;
-+}
-+
-+\f
-+/* Create a .got section, as well as its additional info field. This
-+ is almost entirely copied from
-+ elflink.c:_bfd_elf_create_got_section(). */
-+
-+static bfd_boolean
-+ubicom32fdpic_elf_create_got_section (bfd *abfd, struct bfd_link_info *info)
-+{
-+ flagword flags, pltflags;
-+ asection *s;
-+ struct elf_link_hash_entry *h;
-+ const struct elf_backend_data *bed = get_elf_backend_data (abfd);
-+ int ptralign;
-+ int offset;
-+
-+ /* This function may be called more than once. */
-+ s = bfd_get_section_by_name (abfd, ".got");
-+ if (s != NULL && (s->flags & SEC_LINKER_CREATED) != 0)
-+ return TRUE;
-+
-+ /* Machine specific: although pointers are 32-bits wide, we want the
-+ GOT to be aligned to a 64-bit boundary, such that function
-+ descriptors in it can be accessed with 64-bit loads and
-+ stores. */
-+ ptralign = 3;
-+
-+ flags = (SEC_ALLOC | SEC_LOAD | SEC_HAS_CONTENTS | SEC_IN_MEMORY
-+ | SEC_LINKER_CREATED);
-+ pltflags = flags;
-+
-+ s = bfd_make_section_with_flags (abfd, ".got", flags);
-+ if (s == NULL
-+ || !bfd_set_section_alignment (abfd, s, ptralign))
-+ return FALSE;
-+
-+ if (bed->want_got_plt)
-+ {
-+ s = bfd_make_section_with_flags (abfd, ".got.plt", flags);
-+ if (s == NULL
-+ || !bfd_set_section_alignment (abfd, s, ptralign))
-+ return FALSE;
-+ }
-+
-+ if (bed->want_got_sym)
-+ {
-+ /* Define the symbol _GLOBAL_OFFSET_TABLE_ at the start of the .got
-+ (or .got.plt) section. We don't do this in the linker script
-+ because we don't want to define the symbol if we are not creating
-+ a global offset table. */
-+ h = _bfd_elf_define_linkage_sym (abfd, info, s, "_GLOBAL_OFFSET_TABLE_");
-+ elf_hash_table (info)->hgot = h;
-+ if (h == NULL)
-+ return FALSE;
-+
-+ /* Machine-specific: we want the symbol for executables as
-+ well. */
-+ if (! bfd_elf_link_record_dynamic_symbol (info, h))
-+ return FALSE;
-+ }
-+
-+ /* The first bit of the global offset table is the header. */
-+ s->size += bed->got_header_size;
-+
-+ /* This is the machine-specific part. Create and initialize section
-+ data for the got. */
-+ if (IS_FDPIC (abfd))
-+ {
-+ ubicom32fdpic_got_section (info) = s;
-+ ubicom32fdpic_relocs_info (info) = htab_try_create (1,
-+ ubicom32fdpic_relocs_info_hash,
-+ ubicom32fdpic_relocs_info_eq,
-+ (htab_del) NULL);
-+ if (! ubicom32fdpic_relocs_info (info))
-+ return FALSE;
-+
-+ s = bfd_make_section_with_flags (abfd, ".rel.got",
-+ (flags | SEC_READONLY));
-+ if (s == NULL
-+ || ! bfd_set_section_alignment (abfd, s, 2))
-+ return FALSE;
-+
-+ ubicom32fdpic_gotrel_section (info) = s;
-+
-+ /* Machine-specific. */
-+ s = bfd_make_section_with_flags (abfd, ".rofixup",
-+ (flags | SEC_READONLY));
-+ if (s == NULL
-+ || ! bfd_set_section_alignment (abfd, s, 2))
-+ return FALSE;
-+
-+ ubicom32fdpic_gotfixup_section (info) = s;
-+ offset = -2048;
-+ flags = BSF_GLOBAL;
-+ }
-+ else
-+ {
-+ offset = 2048;
-+ flags = BSF_GLOBAL | BSF_WEAK;
-+ }
-+
-+ return TRUE;
-+}
-+
-+/* Make sure the got and plt sections exist, and that our pointers in
-+ the link hash table point to them. */
-+
-+static bfd_boolean
-+ubicom32fdpic_elf_create_dynamic_sections (bfd *abfd, struct bfd_link_info *info)
-+{ flagword flags, pltflags;
-+ asection *s;
-+ const struct elf_backend_data *bed = get_elf_backend_data (abfd);
-+
-+ /* We need to create .plt, .rel[a].plt, .got, .got.plt, .dynbss, and
-+ .rel[a].bss sections. */
-+ DPRINTF(" ubicom32fdpic_elf_create_dynamic_sections %p %p\n", abfd, info);
-+
-+ flags = (SEC_ALLOC | SEC_LOAD | SEC_HAS_CONTENTS | SEC_IN_MEMORY
-+ | SEC_LINKER_CREATED);
-+
-+ pltflags = flags;
-+ pltflags |= SEC_CODE;
-+ if (bed->plt_not_loaded)
-+ pltflags &= ~ (SEC_CODE | SEC_LOAD | SEC_HAS_CONTENTS);
-+ if (bed->plt_readonly)
-+ pltflags |= SEC_READONLY;
-+
-+ s = bfd_make_section_with_flags (abfd, ".plt", pltflags);
-+ if (s == NULL
-+ || ! bfd_set_section_alignment (abfd, s, bed->plt_alignment))
-+ return FALSE;
-+ /* Blackfin-specific: remember it. */
-+ ubicom32fdpic_plt_section (info) = s;
-+
-+ if (bed->want_plt_sym)
-+ {
-+ /* Define the symbol _PROCEDURE_LINKAGE_TABLE_ at the start of the
-+ .plt section. */
-+ struct elf_link_hash_entry *h;
-+ struct bfd_link_hash_entry *bh = NULL;
-+
-+ if (! (_bfd_generic_link_add_one_symbol
-+ (info, abfd, "_PROCEDURE_LINKAGE_TABLE_", BSF_GLOBAL, s, 0, NULL,
-+ FALSE, get_elf_backend_data (abfd)->collect, &bh)))
-+ return FALSE;
-+ h = (struct elf_link_hash_entry *) bh;
-+ h->def_regular = 1;
-+ h->type = STT_OBJECT;
-+
-+ if (! info->executable
-+ && ! bfd_elf_link_record_dynamic_symbol (info, h))
-+ return FALSE;
-+ }
-+
-+ /* Blackfin-specific: we want rel relocations for the plt. */
-+ s = bfd_make_section_with_flags (abfd, ".rel.plt", flags | SEC_READONLY);
-+ if (s == NULL
-+ || ! bfd_set_section_alignment (abfd, s, bed->s->log_file_align))
-+ return FALSE;
-+ /* Blackfin-specific: remember it. */
-+ ubicom32fdpic_pltrel_section (info) = s;
-+
-+ /* Blackfin-specific: we want to create the GOT in the Blackfin way. */
-+ if (! ubicom32fdpic_elf_create_got_section (abfd, info))
-+ return FALSE;
-+
-+ /* Blackfin-specific: make sure we created everything we wanted. */
-+ BFD_ASSERT (ubicom32fdpic_got_section (info) && ubicom32fdpic_gotrel_section (info)
-+ /* && ubicom32fdpic_gotfixup_section (info) */
-+ && ubicom32fdpic_plt_section (info)
-+ && ubicom32fdpic_pltrel_section (info));
-+
-+ if (bed->want_dynbss)
-+ {
-+ /* The .dynbss section is a place to put symbols which are defined
-+ by dynamic objects, are referenced by regular objects, and are
-+ not functions. We must allocate space for them in the process
-+ image and use a R_*_COPY reloc to tell the dynamic linker to
-+ initialize them at run time. The linker script puts the .dynbss
-+ section into the .bss section of the final image. */
-+ s = bfd_make_section_with_flags (abfd, ".dynbss",
-+ SEC_ALLOC | SEC_LINKER_CREATED);
-+ if (s == NULL)
-+ return FALSE;
-+
-+ /* The .rel[a].bss section holds copy relocs. This section is not
-+ normally needed. We need to create it here, though, so that the
-+ linker will map it to an output section. We can't just create it
-+ only if we need it, because we will not know whether we need it
-+ until we have seen all the input files, and the first time the
-+ main linker code calls BFD after examining all the input files
-+ (size_dynamic_sections) the input sections have already been
-+ mapped to the output sections. If the section turns out not to
-+ be needed, we can discard it later. We will never need this
-+ section when generating a shared object, since they do not use
-+ copy relocs. */
-+ if (! info->shared)
-+ {
-+ s = bfd_make_section_with_flags (abfd,
-+ (bed->default_use_rela_p
-+ ? ".rela.bss" : ".rel.bss"),
-+ flags | SEC_READONLY);
-+ if (s == NULL
-+ || ! bfd_set_section_alignment (abfd, s, bed->s->log_file_align))
-+ return FALSE;
-+ }
-+ }
-+
-+ return TRUE;
-+}
-+
-+/* We need dynamic symbols for every section, since segments can
-+ relocate independently. */
-+static bfd_boolean
-+ubicom32fdpic_elf_link_omit_section_dynsym (bfd *output_bfd ATTRIBUTE_UNUSED,
-+ struct bfd_link_info *info
-+ ATTRIBUTE_UNUSED,
-+ asection *p ATTRIBUTE_UNUSED)
-+{
-+ switch (elf_section_data (p)->this_hdr.sh_type)
-+ {
-+ case SHT_PROGBITS:
-+ case SHT_NOBITS:
-+ /* If sh_type is yet undecided, assume it could be
-+ SHT_PROGBITS/SHT_NOBITS. */
-+ case SHT_NULL:
-+ return FALSE;
-+
-+ /* There shouldn't be section relative relocations
-+ against any other section. */
-+ default:
-+ return TRUE;
-+ }
-+}
-+
-+/* Look through the relocs for a section during the first phase.
-+
-+ Besides handling virtual table relocs for gc, we have to deal with
-+ all sorts of PIC-related relocations. We describe below the
-+ general plan on how to handle such relocations, even though we only
-+ collect information at this point, storing them in hash tables for
-+ perusal of later passes.
-+
-+*/
-+static bfd_boolean
-+ubicom32fdpic_elf_check_relocs (bfd *abfd, struct bfd_link_info *info,
-+ asection *sec, const Elf_Internal_Rela *relocs)
-+{
-+ Elf_Internal_Shdr *symtab_hdr;
-+ struct elf_link_hash_entry **sym_hashes, **sym_hashes_end;
-+ const Elf_Internal_Rela *rel;
-+ const Elf_Internal_Rela *rel_end;
-+ bfd *dynobj;
-+ struct ubicom32fdpic_relocs_info *picrel;
-+
-+ if (info->relocatable)
-+ return TRUE;
-+
-+ symtab_hdr = &elf_tdata (abfd)->symtab_hdr;
-+ sym_hashes = elf_sym_hashes (abfd);
-+ sym_hashes_end = sym_hashes + symtab_hdr->sh_size/sizeof(Elf32_External_Sym);
-+ if (!elf_bad_symtab (abfd))
-+ sym_hashes_end -= symtab_hdr->sh_info;
-+
-+ dynobj = elf_hash_table (info)->dynobj;
-+ rel_end = relocs + sec->reloc_count;
-+ for (rel = relocs; rel < rel_end; rel++)
-+ {
-+ struct elf_link_hash_entry *h;
-+ unsigned long r_symndx;
-+
-+ r_symndx = ELF32_R_SYM (rel->r_info);
-+ if (r_symndx < symtab_hdr->sh_info)
-+ h = NULL;
-+ else
-+ h = sym_hashes[r_symndx - symtab_hdr->sh_info];
-+
-+ switch (ELF32_R_TYPE (rel->r_info))
-+ {
-+ case R_UBICOM32_GOTOFFSET_HI:
-+ case R_UBICOM32_GOTOFFSET_LO:
-+ case R_UBICOM32_FUNCDESC_GOTOFFSET_HI:
-+ case R_UBICOM32_FUNCDESC_GOTOFFSET_LO:
-+ case R_UBICOM32_FUNCDESC:
-+ case R_UBICOM32_FUNCDESC_VALUE:
-+ if (! IS_FDPIC (abfd))
-+ goto bad_reloc;
-+ /* Fall through. */
-+ case R_UBICOM32_24_PCREL:
-+ case R_UBICOM32_32:
-+ if (IS_FDPIC (abfd) && ! dynobj)
-+ {
-+ elf_hash_table (info)->dynobj = dynobj = abfd;
-+ if (! ubicom32fdpic_elf_create_got_section (abfd, info))
-+ return FALSE;
-+ }
-+ if (! IS_FDPIC (abfd))
-+ {
-+ picrel = NULL;
-+ break;
-+ }
-+ if (h != NULL)
-+ {
-+ if (h->dynindx == -1)
-+ switch (ELF_ST_VISIBILITY (h->other))
-+ {
-+ case STV_INTERNAL:
-+ case STV_HIDDEN:
-+ break;
-+ default:
-+ bfd_elf_link_record_dynamic_symbol (info, h);
-+ break;
-+ }
-+ picrel
-+ = ubicom32fdpic_relocs_info_for_global (ubicom32fdpic_relocs_info (info),
-+ abfd, h,
-+ rel->r_addend, INSERT);
-+ }
-+ else
-+ picrel = ubicom32fdpic_relocs_info_for_local (ubicom32fdpic_relocs_info (info),
-+ abfd, r_symndx,
-+ rel->r_addend, INSERT);
-+ if (! picrel)
-+ return FALSE;
-+ break;
-+
-+ default:
-+ picrel = NULL;
-+ break;
-+ }
-+
-+ switch (ELF32_R_TYPE (rel->r_info))
-+ {
-+ case R_UBICOM32_24_PCREL:
-+ if (IS_FDPIC (abfd))
-+ picrel->call++;
-+ break;
-+
-+ case R_UBICOM32_FUNCDESC_VALUE:
-+ picrel->relocsfdv++;
-+ picrel->sym++;
-+ break;
-+
-+ case R_UBICOM32_32:
-+ if (! IS_FDPIC (abfd))
-+ break;
-+
-+ picrel->sym++;
-+ if (bfd_get_section_flags (abfd, sec) & SEC_ALLOC)
-+ picrel->relocs32++;
-+ break;
-+
-+ case R_UBICOM32_GOTOFFSET_HI:
-+ picrel->gotoffset_hi++;
-+ break;
-+
-+ case R_UBICOM32_GOTOFFSET_LO:
-+ picrel->gotoffset_lo++;
-+ break;
-+
-+ case R_UBICOM32_FUNCDESC_GOTOFFSET_HI:
-+ picrel->fd_gotoffset_hi++;
-+ break;
-+
-+ case R_UBICOM32_FUNCDESC_GOTOFFSET_LO:
-+ picrel->fd_gotoffset_lo++;
-+ break;
-+
-+ case R_UBICOM32_FUNCDESC:
-+ picrel->fd++;
-+ picrel->relocsfd++;
-+ break;
-+
-+ /* This relocation describes the C++ object vtable hierarchy.
-+ Reconstruct it for later use during GC. */
-+ case R_UBICOM32_GNU_VTINHERIT:
-+ if (!bfd_elf_gc_record_vtinherit (abfd, sec, h, rel->r_offset))
-+ return FALSE;
-+ break;
-+
-+ /* This relocation describes which C++ vtable entries are actually
-+ used. Record for later use during GC. */
-+ case R_UBICOM32_GNU_VTENTRY:
-+ if (!bfd_elf_gc_record_vtentry (abfd, sec, h, rel->r_addend))
-+ return FALSE;
-+ break;
-+
-+ case R_UBICOM32_21_PCREL:
-+ case R_UBICOM32_HI24:
-+ case R_UBICOM32_LO7_S:
-+ break;
-+
-+ default:
-+ bad_reloc:
-+ (*_bfd_error_handler)
-+ (_("%B: unsupported (ubicom32) relocation type %i"),
-+ abfd, ELF32_R_TYPE (rel->r_info));
-+ return FALSE;
-+ }
-+ }
-+
-+ return TRUE;
-+}
-+
-+/* Follow indirect and warning hash entries so that each got entry
-+ points to the final symbol definition. P must point to a pointer
-+ to the hash table we're traversing. Since this traversal may
-+ modify the hash table, we set this pointer to NULL to indicate
-+ we've made a potentially-destructive change to the hash table, so
-+ the traversal must be restarted. */
-+static int
-+ubicom32fdpic_resolve_final_relocs_info (void **entryp, void *p)
-+{
-+ struct ubicom32fdpic_relocs_info *entry = *entryp;
-+ htab_t *htab = p;
-+
-+ if (entry->symndx == -1)
-+ {
-+ struct elf_link_hash_entry *h = entry->d.h;
-+ struct ubicom32fdpic_relocs_info *oentry;
-+
-+ while (h->root.type == bfd_link_hash_indirect
-+ || h->root.type == bfd_link_hash_warning)
-+ h = (struct elf_link_hash_entry *)h->root.u.i.link;
-+
-+ if (entry->d.h == h)
-+ return 1;
-+
-+ oentry = ubicom32fdpic_relocs_info_for_global (*htab, 0, h, entry->addend,
-+ NO_INSERT);
-+
-+ if (oentry)
-+ {
-+ /* Merge the two entries. */
-+ ubicom32fdpic_pic_merge_early_relocs_info (oentry, entry);
-+ htab_clear_slot (*htab, entryp);
-+ return 1;
-+ }
-+
-+ entry->d.h = h;
-+
-+ /* If we can't find this entry with the new bfd hash, re-insert
-+ it, and get the traversal restarted. */
-+ if (! htab_find (*htab, entry))
-+ {
-+ htab_clear_slot (*htab, entryp);
-+ entryp = htab_find_slot (*htab, entry, INSERT);
-+ if (! *entryp)
-+ *entryp = entry;
-+ /* Abort the traversal, since the whole table may have
-+ moved, and leave it up to the parent to restart the
-+ process. */
-+ *(htab_t *)p = NULL;
-+ return 0;
-+ }
-+ }
-+
-+ return 1;
-+}
-+
-+/* Assign GOT offsets to private function descriptors used by PLT
-+ entries (or referenced by 32-bit offsets), as well as PLT entries
-+ and lazy PLT entries. */
-+static int
-+ubicom32fdpic_assign_plt_entries (void **entryp, void *info_)
-+{
-+ struct ubicom32fdpic_relocs_info *entry = *entryp;
-+ struct ubicom32fdpic_dynamic_got_plt_info *dinfo = info_;
-+
-+ if (entry->privfd && entry->fd_entry == 0)
-+ {
-+ // dinfo->current_fd -= FUNCTION_DESCRIPTOR_SIZE;
-+ // entry->fd_entry = dinfo->current_fd;
-+ DPRINTF(" late assign fd % 5d:%p \n", entry->fd_entry, entry);
-+ }
-+
-+ if (entry->plt)
-+ {
-+ /* We use the section's raw size to mark the location of the
-+ next PLT entry. */
-+ entry->plt_entry = dinfo->current_plt;
-+ entry->plt_trampoline_entry = dinfo->current_plt_trampoline;
-+ dinfo->current_plt_trampoline += PLT_TRAMPOLINE_SIZE;
-+
-+ if (entry->fd_entry >= (-512))
-+ {
-+ /* This entry is going to be of type seq2 */
-+ dinfo->current_plt += LZPLT_SIZE_SEQ2;
-+ entry->plt_type = 2;
-+ }
-+ else
-+ {
-+ /* This entry is going to be of type seq1 */
-+ dinfo->current_plt += LZPLT_SIZE_SEQ1;
-+ entry->plt_type = 1;
-+ }
-+ 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);
-+
-+ }
-+
-+ return 1;
-+}
-+
-+/* Assign GOT offsets for every GOT entry and function descriptor.
-+ Doing everything in a single pass is tricky. */
-+static int
-+ubicom32fdpic_assign_got_entries (void **entryp, void *info_)
-+{
-+ struct ubicom32fdpic_relocs_info *entry = *entryp;
-+ struct ubicom32fdpic_dynamic_got_plt_info *dinfo = info_;
-+
-+ if (entry->gotoffset_lo || entry->gotoffset_hi)
-+ {
-+ entry->got_entry = dinfo->current_got;
-+ DPRINTF(" assign got % 5d:%p \n", entry->got_entry, entry);
-+ dinfo->current_got += 4;
-+ }
-+
-+ if (entry->fd_gotoffset_lo || entry->fd_gotoffset_hi)
-+ {
-+ entry->fdgot_entry = dinfo->current_got;
-+ DPRINTF(" assign fdgot % 5d:%p \n", entry->fdgot_entry, entry);
-+ dinfo->current_got += 4;
-+ }
-+
-+ if (entry->plt)
-+ {
-+ dinfo->current_fd -= FUNCTION_DESCRIPTOR_SIZE;
-+ entry->fd_entry = dinfo->current_fd;
-+
-+ dinfo->total_trampoline += PLT_TRAMPOLINE_SIZE;
-+
-+ if (entry->fd_entry >= (-512))
-+ {
-+ /* This entry is going to be of type seq2 */
-+ dinfo->total_lzplt += LZPLT_SIZE_SEQ2;
-+ entry->plt_type = 2;
-+ }
-+ else
-+ {
-+ /* This entry is going to be of type seq1 */
-+ dinfo->total_lzplt += LZPLT_SIZE_SEQ1;
-+ entry->plt_type = 1;
-+ }
-+
-+ DPRINTF(" assign fd % 5d:%p \n", entry->fd_entry, entry);
-+ }
-+ else if (entry->privfd)
-+ {
-+ dinfo->current_privfd -= FUNCTION_DESCRIPTOR_SIZE;
-+ entry->fd_entry = dinfo->current_privfd;
-+ DPRINTF(" assign private fd % 5d:%p %p \n", entry->fd_entry, entry, entry->plt);
-+ }
-+
-+ return 1;
-+}
-+
-+/* Set the sizes of the dynamic sections. */
-+
-+static bfd_boolean
-+ubicom32fdpic_elf_size_dynamic_sections (bfd *output_bfd,
-+ struct bfd_link_info *info)
-+{
-+ bfd *dynobj;
-+ asection *s;
-+ struct ubicom32fdpic_dynamic_got_plt_info gpinfo;
-+ bfd_vma total_plt_size;
-+
-+ dynobj = elf_hash_table (info)->dynobj;
-+ BFD_ASSERT (dynobj != NULL);
-+
-+ if (elf_hash_table (info)->dynamic_sections_created)
-+ {
-+ /* Set the contents of the .interp section to the interpreter. */
-+ if (info->executable)
-+ {
-+ s = bfd_get_section_by_name (dynobj, ".interp");
-+ BFD_ASSERT (s != NULL);
-+ s->size = sizeof ELF_DYNAMIC_INTERPRETER;
-+ s->contents = (bfd_byte *) ELF_DYNAMIC_INTERPRETER;
-+ }
-+ }
-+
-+ memset (&gpinfo, 0, sizeof (gpinfo));
-+ gpinfo.g.info = info;
-+
-+ for (;;)
-+ {
-+ htab_t relocs = ubicom32fdpic_relocs_info (info);
-+
-+ htab_traverse (relocs, ubicom32fdpic_resolve_final_relocs_info, &relocs);
-+
-+ if (relocs == ubicom32fdpic_relocs_info (info))
-+ break;
-+ }
-+
-+ htab_traverse (ubicom32fdpic_relocs_info (info), ubicom32fdpic_count_got_plt_entries,
-+ &gpinfo.g);
-+
-+ /* 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. */
-+ gpinfo.total_fdplt = gpinfo.g.fdplt + gpinfo.g.privfdplt;
-+ gpinfo.total_got = gpinfo.g.gotoffset_lo;
-+ gpinfo.total_lzplt = 0;
-+
-+ gpinfo.current_got = 12; /* The first 12 bytes are reserved to get to resolver. */
-+ gpinfo.current_fd = 0; /* We will decrement this by FUNCTION_DESCRIPTOR_SIZE for each allocation. */
-+ gpinfo.current_privfd = -gpinfo.g.fdplt; /* We will decrement this by FUNCTION_DESCRIPTOR_SIZE for each allocation. */
-+ gpinfo.current_plt = 0; /* Initialize this to 0. The trampoline code is at the start of the plt section.
-+ We will decrement this by LZPLT_NORMAL_SIZE each time we allocate. */
-+ gpinfo.current_plt_trampoline = 0;
-+
-+ DPRINTF("Total plts = %d \n", gpinfo.g.num_plts);
-+
-+ /* Now assign (most) GOT offsets. */
-+ htab_traverse (ubicom32fdpic_relocs_info (info), ubicom32fdpic_assign_got_entries,
-+ &gpinfo);
-+
-+
-+ ubicom32fdpic_got_section (info)->size = gpinfo.total_fdplt + gpinfo.total_got + 12;
-+
-+ DPRINTF("GOT size = fd=%d, got=%d\n", gpinfo.total_fdplt, gpinfo.total_got);
-+
-+ if (ubicom32fdpic_got_section (info)->size == 0)
-+ ubicom32fdpic_got_section (info)->flags |= SEC_EXCLUDE;
-+ else if (ubicom32fdpic_got_section (info)->size == 12
-+ && ! elf_hash_table (info)->dynamic_sections_created)
-+ {
-+ ubicom32fdpic_got_section (info)->flags |= SEC_EXCLUDE;
-+ ubicom32fdpic_got_section (info)->size = 0;
-+ }
-+ else
-+ {
-+ DPRINTF(" Alloc GOT size = %d\n", ubicom32fdpic_got_section (info)->size);
-+ ubicom32fdpic_got_section (info)->contents =
-+ (bfd_byte *) bfd_zalloc (dynobj,
-+ ubicom32fdpic_got_section (info)->size);
-+ if (ubicom32fdpic_got_section (info)->contents == NULL)
-+ return FALSE;
-+ }
-+
-+ if (elf_hash_table (info)->dynamic_sections_created)
-+ /* Subtract the number of lzplt entries, since those will generate
-+ relocations in the pltrel section. */
-+ ubicom32fdpic_gotrel_section (info)->size =
-+ (gpinfo.g.relocs - gpinfo.g.num_plts)
-+ * get_elf_backend_data (output_bfd)->s->sizeof_rel;
-+ else
-+ BFD_ASSERT (gpinfo.g.relocs == 0);
-+ if (ubicom32fdpic_gotrel_section (info)->size == 0)
-+ ubicom32fdpic_gotrel_section (info)->flags |= SEC_EXCLUDE;
-+ else
-+ {
-+ ubicom32fdpic_gotrel_section (info)->contents =
-+ (bfd_byte *) bfd_zalloc (dynobj,
-+ ubicom32fdpic_gotrel_section (info)->size);
-+ if (ubicom32fdpic_gotrel_section (info)->contents == NULL)
-+ return FALSE;
-+ }
-+
-+ ubicom32fdpic_gotfixup_section (info)->size = (gpinfo.g.fixups + 1) * 4;
-+ if (ubicom32fdpic_gotfixup_section (info)->size == 0)
-+ ubicom32fdpic_gotfixup_section (info)->flags |= SEC_EXCLUDE;
-+ else
-+ {
-+ ubicom32fdpic_gotfixup_section (info)->contents =
-+ (bfd_byte *) bfd_zalloc (dynobj,
-+ ubicom32fdpic_gotfixup_section (info)->size);
-+ if (ubicom32fdpic_gotfixup_section (info)->contents == NULL)
-+ return FALSE;
-+ }
-+
-+ if (elf_hash_table (info)->dynamic_sections_created)
-+ {
-+ ubicom32fdpic_pltrel_section (info)->size =
-+ gpinfo.g.num_plts * get_elf_backend_data (output_bfd)->s->sizeof_rel;
-+ if (ubicom32fdpic_pltrel_section (info)->size == 0)
-+ ubicom32fdpic_pltrel_section (info)->flags |= SEC_EXCLUDE;
-+ else
-+ {
-+ ubicom32fdpic_pltrel_section (info)->contents =
-+ (bfd_byte *) bfd_zalloc (dynobj,
-+ ubicom32fdpic_pltrel_section (info)->size);
-+ if (ubicom32fdpic_pltrel_section (info)->contents == NULL)
-+ return FALSE;
-+ }
-+ }
-+
-+ /* The Pltsection is g.lzplt . The 4 is for the trampoline code. */
-+ total_plt_size = gpinfo.total_lzplt + gpinfo.total_trampoline;
-+ gpinfo.current_plt_trampoline = gpinfo.total_lzplt;
-+
-+ if (elf_hash_table (info)->dynamic_sections_created)
-+ {
-+ DPRINTF(" PLT size = %d\n", (total_plt_size ));
-+ ubicom32fdpic_plt_section (info)->size = (total_plt_size);
-+ }
-+
-+ /* Save information that we're going to need to generate GOT and PLT
-+ entries. */
-+ ubicom32fdpic_got_initial_offset (info) = gpinfo.total_fdplt;
-+
-+ if (get_elf_backend_data (output_bfd)->want_got_sym)
-+ elf_hash_table (info)->hgot->root.u.def.value
-+ += ubicom32fdpic_got_initial_offset (info);
-+
-+ /* Allocate the PLT section contents. */
-+ if (elf_hash_table (info)->dynamic_sections_created)
-+ {
-+ if (ubicom32fdpic_plt_section (info)->size == 4)
-+ {
-+ ubicom32fdpic_plt_section (info)->flags |= SEC_EXCLUDE;
-+ ubicom32fdpic_plt_section (info)->size = 0;
-+ }
-+ else
-+ {
-+ DPRINTF(" Alloc PLT size = %d\n", (total_plt_size));
-+ ubicom32fdpic_plt_section (info)->contents =
-+ (bfd_byte *) bfd_zalloc (dynobj,
-+ ubicom32fdpic_plt_section (info)->size);
-+ if (ubicom32fdpic_plt_section (info)->contents == NULL)
-+ return FALSE;
-+ }
-+ }
-+
-+
-+ htab_traverse (ubicom32fdpic_relocs_info (info), ubicom32fdpic_assign_plt_entries,
-+ &gpinfo);
-+
-+
-+ if (elf_hash_table (info)->dynamic_sections_created)
-+ {
-+ if (ubicom32fdpic_got_section (info)->size)
-+ if (!_bfd_elf_add_dynamic_entry (info, DT_PLTGOT, 0))
-+ return FALSE;
-+
-+ if (ubicom32fdpic_pltrel_section (info)->size)
-+ if (!_bfd_elf_add_dynamic_entry (info, DT_PLTRELSZ, 0)
-+ || !_bfd_elf_add_dynamic_entry (info, DT_PLTREL, DT_REL)
-+ || !_bfd_elf_add_dynamic_entry (info, DT_JMPREL, 0))
-+ return FALSE;
-+
-+ if (ubicom32fdpic_gotrel_section (info)->size)
-+ if (!_bfd_elf_add_dynamic_entry (info, DT_REL, 0)
-+ || !_bfd_elf_add_dynamic_entry (info, DT_RELSZ, 0)
-+ || !_bfd_elf_add_dynamic_entry (info, DT_RELENT,
-+ sizeof (Elf32_External_Rel)))
-+ return FALSE;
-+ }
-+
-+ s = bfd_get_section_by_name (dynobj, ".rela.bss");
-+ if (s && s->size == 0)
-+ s->flags |= SEC_EXCLUDE;
-+
-+ s = bfd_get_section_by_name (dynobj, ".rel.plt");
-+ if (s && s->size == 0)
-+ s->flags |= SEC_EXCLUDE;
-+
-+ return TRUE;
-+}
-+
-+
-+/* Adjust a symbol defined by a dynamic object and referenced by a
-+ regular object. */
-+
-+static bfd_boolean
-+ubicom32fdpic_elf_adjust_dynamic_symbol
-+(struct bfd_link_info *info ATTRIBUTE_UNUSED,
-+ struct elf_link_hash_entry *h ATTRIBUTE_UNUSED)
-+{
-+ bfd * dynobj;
-+
-+ dynobj = elf_hash_table (info)->dynobj;
-+
-+ /* Make sure we know what is going on here. */
-+ BFD_ASSERT (dynobj != NULL
-+ && (h->u.weakdef != NULL
-+ || (h->def_dynamic
-+ && h->ref_regular
-+ && !h->def_regular)));
-+
-+ /* If this is a weak symbol, and there is a real definition, the
-+ processor independent code will have arranged for us to see the
-+ real definition first, and we can just use the same value. */
-+ if (h->u.weakdef != NULL)
-+ {
-+ BFD_ASSERT (h->u.weakdef->root.type == bfd_link_hash_defined
-+ || h->u.weakdef->root.type == bfd_link_hash_defweak);
-+ h->root.u.def.section = h->u.weakdef->root.u.def.section;
-+ h->root.u.def.value = h->u.weakdef->root.u.def.value;
-+ }
-+
-+ return TRUE;
-+}
-+
-+static bfd_boolean
-+ubicom32fdpic_elf_always_size_sections (bfd *output_bfd,
-+ struct bfd_link_info *info)
-+{
-+ if (!info->relocatable)
-+ {
-+ struct elf_link_hash_entry *h;
-+
-+ /* Force a PT_GNU_STACK segment to be created. */
-+ if (! elf_tdata (output_bfd)->stack_flags)
-+ elf_tdata (output_bfd)->stack_flags = PF_R | PF_W | PF_X;
-+
-+ /* Define __stacksize if it's not defined yet. */
-+ h = elf_link_hash_lookup (elf_hash_table (info), "__stacksize",
-+ FALSE, FALSE, FALSE);
-+ if (! h || h->root.type != bfd_link_hash_defined
-+ || h->type != STT_OBJECT
-+ || !h->def_regular)
-+ {
-+ struct bfd_link_hash_entry *bh = NULL;
-+
-+ if (!(_bfd_generic_link_add_one_symbol
-+ (info, output_bfd, "__stacksize",
-+ BSF_GLOBAL, bfd_abs_section_ptr, DEFAULT_STACK_SIZE,
-+ (const char *) NULL, FALSE,
-+ get_elf_backend_data (output_bfd)->collect, &bh)))
-+ return FALSE;
-+
-+ h = (struct elf_link_hash_entry *) bh;
-+ h->def_regular = 1;
-+ h->type = STT_OBJECT;
-+ }
-+ }
-+
-+ return TRUE;
-+}
-+
-+static bfd_boolean
-+ubicom32fdpic_elf_finish_dynamic_sections (bfd *output_bfd,
-+ struct bfd_link_info *info)
-+{
-+ bfd *dynobj;
-+ asection *sdyn;
-+
-+ dynobj = elf_hash_table (info)->dynobj;
-+
-+ if (ubicom32fdpic_got_section (info))
-+ {
-+ BFD_ASSERT (ubicom32fdpic_gotrel_section (info)->size
-+ == (ubicom32fdpic_gotrel_section (info)->reloc_count
-+ * sizeof (Elf32_External_Rel)));
-+
-+ if (ubicom32fdpic_gotfixup_section (info))
-+ {
-+ struct elf_link_hash_entry *hgot = elf_hash_table (info)->hgot;
-+ bfd_vma got_value = hgot->root.u.def.value
-+ + hgot->root.u.def.section->output_section->vma
-+ + hgot->root.u.def.section->output_offset;
-+
-+ ubicom32fdpic_add_rofixup (output_bfd, ubicom32fdpic_gotfixup_section (info),
-+ got_value, 0);
-+
-+ if (ubicom32fdpic_gotfixup_section (info)->size
-+ != (ubicom32fdpic_gotfixup_section (info)->reloc_count * 4))
-+ {
-+ (*_bfd_error_handler)
-+ ("LINKER BUG: .rofixup section size mismatch Size %d, should be %d ",
-+ ubicom32fdpic_gotfixup_section (info)->size, ubicom32fdpic_gotfixup_section (info)->reloc_count * 4);
-+ return FALSE;
-+ }
-+ }
-+ }
-+ if (elf_hash_table (info)->dynamic_sections_created)
-+ {
-+ BFD_ASSERT (ubicom32fdpic_pltrel_section (info)->size
-+ == (ubicom32fdpic_pltrel_section (info)->reloc_count
-+ * sizeof (Elf32_External_Rel)));
-+ }
-+
-+ sdyn = bfd_get_section_by_name (dynobj, ".dynamic");
-+
-+ if (elf_hash_table (info)->dynamic_sections_created)
-+ {
-+ Elf32_External_Dyn * dyncon;
-+ Elf32_External_Dyn * dynconend;
-+
-+ BFD_ASSERT (sdyn != NULL);
-+
-+ dyncon = (Elf32_External_Dyn *) sdyn->contents;
-+ dynconend = (Elf32_External_Dyn *) (sdyn->contents + sdyn->size);
-+
-+ for (; dyncon < dynconend; dyncon++)
-+ {
-+ Elf_Internal_Dyn dyn;
-+
-+ bfd_elf32_swap_dyn_in (dynobj, dyncon, &dyn);
-+
-+ switch (dyn.d_tag)
-+ {
-+ default:
-+ break;
-+
-+ case DT_PLTGOT:
-+ dyn.d_un.d_ptr = ubicom32fdpic_got_section (info)->output_section->vma
-+ + ubicom32fdpic_got_section (info)->output_offset
-+ + ubicom32fdpic_got_initial_offset (info);
-+ bfd_elf32_swap_dyn_out (output_bfd, &dyn, dyncon);
-+ break;
-+
-+ case DT_JMPREL:
-+ dyn.d_un.d_ptr = ubicom32fdpic_pltrel_section (info)
-+ ->output_section->vma
-+ + ubicom32fdpic_pltrel_section (info)->output_offset;
-+ bfd_elf32_swap_dyn_out (output_bfd, &dyn, dyncon);
-+ break;
-+
-+ case DT_PLTRELSZ:
-+ dyn.d_un.d_val = ubicom32fdpic_pltrel_section (info)->size;
-+ bfd_elf32_swap_dyn_out (output_bfd, &dyn, dyncon);
-+ break;
-+ }
-+ }
-+ }
-+
-+ return TRUE;
-+}
-+
-+/* Perform any actions needed for dynamic symbols. */
-+static bfd_boolean
-+ubicom32fdpic_elf_finish_dynamic_symbol
-+(bfd *output_bfd ATTRIBUTE_UNUSED,
-+ struct bfd_link_info *info ATTRIBUTE_UNUSED,
-+ struct elf_link_hash_entry *h ATTRIBUTE_UNUSED,
-+ Elf_Internal_Sym *sym ATTRIBUTE_UNUSED)
-+{
-+ return TRUE;
-+}
-+
-+static bfd_boolean
-+ubicom32fdpic_elf_modify_program_headers (bfd *output_bfd,
-+ struct bfd_link_info *info)
-+{
-+ struct elf_obj_tdata *tdata = elf_tdata (output_bfd);
-+ struct elf_segment_map *m;
-+ Elf_Internal_Phdr *p;
-+
-+ if (! info)
-+ return TRUE;
-+
-+ for (p = tdata->phdr, m = tdata->segment_map; m != NULL; m = m->next, p++)
-+ if (m->p_type == PT_GNU_STACK)
-+ break;
-+
-+ if (m)
-+ {
-+ struct elf_link_hash_entry *h;
-+
-+ /* Obtain the pointer to the __stacksize symbol. */
-+ h = elf_link_hash_lookup (elf_hash_table (info), "__stacksize",
-+ FALSE, FALSE, FALSE);
-+ if (h)
-+ {
-+ while (h->root.type == bfd_link_hash_indirect
-+ || h->root.type == bfd_link_hash_warning)
-+ h = (struct elf_link_hash_entry *) h->root.u.i.link;
-+ BFD_ASSERT (h->root.type == bfd_link_hash_defined);
-+ }
-+
-+ /* Set the header p_memsz from the symbol value. We
-+ intentionally ignore the symbol section. */
-+ if (h && h->root.type == bfd_link_hash_defined)
-+ p->p_memsz = h->root.u.def.value;
-+ else
-+ p->p_memsz = DEFAULT_STACK_SIZE;
-+
-+ p->p_align = 8;
-+ }
-+
-+ return TRUE;
-+}
-+
-+static bfd_boolean
-+ubicom32fdpic_elf_gc_sweep_hook (bfd *abfd,
-+ struct bfd_link_info *info,
-+ asection *sec,
-+ const Elf_Internal_Rela *relocs)
-+{
-+ Elf_Internal_Shdr *symtab_hdr;
-+ struct elf_link_hash_entry **sym_hashes, **sym_hashes_end;
-+ const Elf_Internal_Rela *rel;
-+ const Elf_Internal_Rela *rel_end;
-+ struct ubicom32fdpic_relocs_info *picrel;
-+
-+ BFD_ASSERT (IS_FDPIC (abfd));
-+
-+ symtab_hdr = &elf_tdata (abfd)->symtab_hdr;
-+ sym_hashes = elf_sym_hashes (abfd);
-+ sym_hashes_end = sym_hashes + symtab_hdr->sh_size/sizeof(Elf32_External_Sym);
-+ if (!elf_bad_symtab (abfd))
-+ sym_hashes_end -= symtab_hdr->sh_info;
-+
-+ rel_end = relocs + sec->reloc_count;
-+ for (rel = relocs; rel < rel_end; rel++)
-+ {
-+ struct elf_link_hash_entry *h;
-+ unsigned long r_symndx;
-+
-+ r_symndx = ELF32_R_SYM (rel->r_info);
-+ if (r_symndx < symtab_hdr->sh_info)
-+ h = NULL;
-+ else
-+ h = sym_hashes[r_symndx - symtab_hdr->sh_info];
-+
-+ if (h != NULL)
-+ picrel = ubicom32fdpic_relocs_info_for_global (ubicom32fdpic_relocs_info (info),
-+ abfd, h,
-+ rel->r_addend, NO_INSERT);
-+ else
-+ picrel = ubicom32fdpic_relocs_info_for_local (ubicom32fdpic_relocs_info
-+ (info), abfd, r_symndx,
-+ rel->r_addend, NO_INSERT);
-+
-+ if (!picrel)
-+ continue;
-+
-+ switch (ELF32_R_TYPE (rel->r_info))
-+ {
-+ case R_UBICOM32_24_PCREL:
-+ picrel->call--;
-+ break;
-+
-+ case R_UBICOM32_FUNCDESC_VALUE:
-+ picrel->relocsfdv--;
-+ picrel->sym--;
-+ break;
-+
-+ case R_UBICOM32_GOTOFFSET_LO:
-+ picrel->gotoffset_lo--;
-+ break;
-+
-+ case R_UBICOM32_FUNCDESC_GOTOFFSET_LO:
-+ picrel->fd_gotoffset_lo--;
-+ break;
-+
-+ case R_UBICOM32_FUNCDESC_GOTOFFSET_HI:
-+ picrel->fd_gotoffset_hi--;
-+ break;
-+
-+ case R_UBICOM32_FUNCDESC:
-+ picrel->fd--;
-+ picrel->relocsfd--;
-+ break;
-+
-+ case R_UBICOM32_32:
-+ if (! IS_FDPIC (abfd))
-+ break;
-+
-+ if (picrel->sym)
-+ picrel->relocs32--;;
-+
-+ picrel->sym--;
-+ break;
-+
-+ default:
-+ break;
-+ }
-+ }
-+
-+ return TRUE;
-+}
-+/* Decide whether to attempt to turn absptr or lsda encodings in
-+ shared libraries into pcrel within the given input section. */
-+
-+static bfd_boolean
-+ubicom32fdpic_elf_use_relative_eh_frame
-+(bfd *input_bfd ATTRIBUTE_UNUSED,
-+ struct bfd_link_info *info ATTRIBUTE_UNUSED,
-+ asection *eh_frame_section ATTRIBUTE_UNUSED)
-+{
-+ /* We can't use PC-relative encodings in FDPIC binaries, in general. */
-+ return FALSE;
-+}
-+
-+/* Adjust the contents of an eh_frame_hdr section before they're output. */
-+
-+static bfd_byte
-+ubicom32fdpic_elf_encode_eh_address (bfd *abfd,
-+ struct bfd_link_info *info,
-+ asection *osec, bfd_vma offset,
-+ asection *loc_sec, bfd_vma loc_offset,
-+ bfd_vma *encoded)
-+{
-+ struct elf_link_hash_entry *h;
-+
-+ h = elf_hash_table (info)->hgot;
-+ BFD_ASSERT (h && h->root.type == bfd_link_hash_defined);
-+
-+ if (! h || (ubicom32fdpic_osec_to_segment (abfd, osec)
-+ == ubicom32fdpic_osec_to_segment (abfd, loc_sec->output_section)))
-+ return _bfd_elf_encode_eh_address (abfd, info, osec, offset,
-+ loc_sec, loc_offset, encoded);
-+
-+ BFD_ASSERT (ubicom32fdpic_osec_to_segment (abfd, osec)
-+ == (ubicom32fdpic_osec_to_segment
-+ (abfd, h->root.u.def.section->output_section)));
-+
-+ *encoded = osec->vma + offset
-+ - (h->root.u.def.value
-+ + h->root.u.def.section->output_section->vma
-+ + h->root.u.def.section->output_offset);
-+
-+ return DW_EH_PE_datarel | DW_EH_PE_sdata4;
-+}
-+static bfd_boolean
-+ubicom32fdpic_elf_copy_private_bfd_data (bfd *ibfd, bfd *obfd)
-+{
-+ unsigned i;
-+
-+ if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour
-+ || bfd_get_flavour (obfd) != bfd_target_elf_flavour)
-+ return TRUE;
-+
-+ if (! ubicom32_elf_copy_private_bfd_data (ibfd, obfd))
-+ return FALSE;
-+
-+ if (! elf_tdata (ibfd) || ! elf_tdata (ibfd)->phdr
-+ || ! elf_tdata (obfd) || ! elf_tdata (obfd)->phdr)
-+ return TRUE;
-+
-+ /* Copy the stack size. */
-+ for (i = 0; i < elf_elfheader (ibfd)->e_phnum; i++)
-+ if (elf_tdata (ibfd)->phdr[i].p_type == PT_GNU_STACK)
-+ {
-+ Elf_Internal_Phdr *iphdr = &elf_tdata (ibfd)->phdr[i];
-+
-+ for (i = 0; i < elf_elfheader (obfd)->e_phnum; i++)
-+ if (elf_tdata (obfd)->phdr[i].p_type == PT_GNU_STACK)
-+ {
-+ memcpy (&elf_tdata (obfd)->phdr[i], iphdr, sizeof (*iphdr));
-+
-+ /* Rewrite the phdrs, since we're only called after they
-+ were first written. */
-+ if (bfd_seek (obfd, (bfd_signed_vma) get_elf_backend_data (obfd)
-+ ->s->sizeof_ehdr, SEEK_SET) != 0
-+ || get_elf_backend_data (obfd)->s
-+ ->write_out_phdrs (obfd, elf_tdata (obfd)->phdr,
-+ elf_elfheader (obfd)->e_phnum) != 0)
-+ return FALSE;
-+ break;
-+ }
-+
-+ break;
-+ }
-+
-+ return TRUE;
-+}
-+
-+static bfd_boolean
-+ubicom32fdpic_elf_relocate_section (bfd * output_bfd,
-+ struct bfd_link_info *info,
-+ bfd * input_bfd,
-+ asection * input_section,
-+ bfd_byte * contents,
-+ Elf_Internal_Rela * relocs,
-+ Elf_Internal_Sym * local_syms,
-+ asection ** local_sections)
-+{
-+ Elf_Internal_Shdr *symtab_hdr;
-+ struct elf_link_hash_entry **sym_hashes;
-+ Elf_Internal_Rela *rel;
-+ Elf_Internal_Rela *relend;
-+ unsigned isec_segment, got_segment, plt_segment,
-+ check_segment[2];
-+ int silence_segment_error = !(info->shared || info->pie);
-+
-+ if (info->relocatable)
-+ return TRUE;
-+
-+ symtab_hdr = & elf_tdata (input_bfd)->symtab_hdr;
-+ sym_hashes = elf_sym_hashes (input_bfd);
-+ relend = relocs + input_section->reloc_count;
-+
-+ isec_segment = ubicom32fdpic_osec_to_segment (output_bfd,
-+ input_section->output_section);
-+ if (IS_FDPIC (output_bfd) && ubicom32fdpic_got_section (info))
-+ got_segment = ubicom32fdpic_osec_to_segment (output_bfd,
-+ ubicom32fdpic_got_section (info)
-+ ->output_section);
-+ else
-+ got_segment = -1;
-+ if (IS_FDPIC (output_bfd) && elf_hash_table (info)->dynamic_sections_created)
-+ plt_segment = ubicom32fdpic_osec_to_segment (output_bfd,
-+ ubicom32fdpic_plt_section (info)
-+ ->output_section);
-+ else
-+ plt_segment = -1;
-+
-+ for (rel = relocs; rel < relend; rel ++)
-+ {
-+ reloc_howto_type *howto;
-+ unsigned long r_symndx;
-+ Elf_Internal_Sym *sym;
-+ asection *sec;
-+ struct elf_link_hash_entry *h;
-+ bfd_vma relocation;
-+ bfd_reloc_status_type r;
-+ const char * name = NULL;
-+ int r_type;
-+ asection *osec;
-+ struct ubicom32fdpic_relocs_info *picrel;
-+ bfd_vma orig_addend = rel->r_addend;
-+
-+ r_type = ELF32_R_TYPE (rel->r_info);
-+
-+ if (r_type == R_UBICOM32_GNU_VTINHERIT
-+ || r_type == R_UBICOM32_GNU_VTENTRY)
-+ continue;
-+
-+ /* This is a final link. */
-+ r_symndx = ELF32_R_SYM (rel->r_info);
-+
-+ //howto = ubicom32_reloc_type_lookup (input_bfd, r_type);
-+ howto = ubicom32_elf_howto_table + ELF32_R_TYPE (rel->r_info);
-+ if (howto == NULL)
-+ {
-+ bfd_set_error (bfd_error_bad_value);
-+ return FALSE;
-+ }
-+
-+ h = NULL;
-+ sym = NULL;
-+ sec = NULL;
-+
-+ if (r_symndx < symtab_hdr->sh_info)
-+ {
-+ sym = local_syms + r_symndx;
-+ osec = sec = local_sections [r_symndx];
-+ relocation = _bfd_elf_rela_local_sym (output_bfd, sym, &sec, rel);
-+
-+ name = bfd_elf_string_from_elf_section
-+ (input_bfd, symtab_hdr->sh_link, sym->st_name);
-+ name = (name == NULL) ? bfd_section_name (input_bfd, sec) : name;
-+ }
-+ else
-+ {
-+ h = sym_hashes [r_symndx - symtab_hdr->sh_info];
-+
-+ while (h->root.type == bfd_link_hash_indirect
-+ || h->root.type == bfd_link_hash_warning)
-+ h = (struct elf_link_hash_entry *) h->root.u.i.link;
-+
-+ name = h->root.root.string;
-+
-+ if ((h->root.type == bfd_link_hash_defined
-+ || h->root.type == bfd_link_hash_defweak)
-+ && ! UBICOM32FDPIC_SYM_LOCAL (info, h))
-+ {
-+ sec = NULL;
-+ relocation = 0;
-+ }
-+ else
-+ if (h->root.type == bfd_link_hash_defined
-+ || h->root.type == bfd_link_hash_defweak)
-+ {
-+ sec = h->root.u.def.section;
-+ relocation = (h->root.u.def.value
-+ + sec->output_section->vma
-+ + sec->output_offset);
-+ }
-+ else if (h->root.type == bfd_link_hash_undefweak)
-+ {
-+ relocation = 0;
-+ }
-+ else if (info->unresolved_syms_in_objects == RM_IGNORE
-+ && ELF_ST_VISIBILITY (h->other) == STV_DEFAULT)
-+ relocation = 0;
-+ else
-+ {
-+ if (! ((*info->callbacks->undefined_symbol)
-+ (info, h->root.root.string, input_bfd,
-+ input_section, rel->r_offset,
-+ (info->unresolved_syms_in_objects == RM_GENERATE_ERROR
-+ || ELF_ST_VISIBILITY (h->other)))))
-+ return FALSE;
-+ relocation = 0;
-+ }
-+ osec = sec;
-+ }
-+
-+ switch (r_type)
-+ {
-+ case R_UBICOM32_24_PCREL:
-+ case R_UBICOM32_32:
-+ if (! IS_FDPIC (output_bfd))
-+ goto non_fdpic;
-+
-+ case R_UBICOM32_FUNCDESC_VALUE:
-+ case R_UBICOM32_FUNCDESC:
-+ case R_UBICOM32_GOTOFFSET_LO:
-+ case R_UBICOM32_GOTOFFSET_HI:
-+ case R_UBICOM32_FUNCDESC_GOTOFFSET_LO:
-+ case R_UBICOM32_FUNCDESC_GOTOFFSET_HI:
-+ if (h != NULL)
-+ picrel = ubicom32fdpic_relocs_info_for_global (ubicom32fdpic_relocs_info
-+ (info), input_bfd, h,
-+ orig_addend, INSERT);
-+ else
-+ /* In order to find the entry we created before, we must
-+ use the original addend, not the one that may have been
-+ modified by _bfd_elf_rela_local_sym(). */
-+ picrel = ubicom32fdpic_relocs_info_for_local (ubicom32fdpic_relocs_info
-+ (info), input_bfd, r_symndx,
-+ orig_addend, INSERT);
-+ if (! picrel)
-+ return FALSE;
-+
-+ if (!ubicom32fdpic_emit_got_relocs_plt_entries (picrel, output_bfd, info,
-+ osec, sym,
-+ rel->r_addend))
-+ {
-+ (*_bfd_error_handler)
-+ (_("%B: relocation at `%A+0x%x' references symbol `%s' with nonzero addend"),
-+ input_bfd, input_section, rel->r_offset, name);
-+ return FALSE;
-+
-+ }
-+
-+ break;
-+ case R_UBICOM32_21_PCREL:
-+ case R_UBICOM32_HI24:
-+ case R_UBICOM32_LO7_S:
-+ //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);
-+ break;
-+
-+ default:
-+ non_fdpic:
-+ picrel = NULL;
-+ //printf("h = 0x%x %d\n", h, UBICOM32FDPIC_SYM_LOCAL (info, h));
-+ if (h && ! UBICOM32FDPIC_SYM_LOCAL (info, h))
-+ {
-+ printf("h = 0x%x %d\n", h, UBICOM32FDPIC_SYM_LOCAL (info, h));
-+ printf("Seeing this stuff. r_type %d r_symndx %d %s %s\n", r_type, r_symndx, input_bfd->filename, input_section->name);
-+ info->callbacks->warning
-+ (info, _("relocation references symbol not defined in the module"),
-+ name, input_bfd, input_section, rel->r_offset);
-+ return FALSE;
-+ }
-+ break;
-+ }
-+
-+ switch (r_type)
-+ {
-+ case R_UBICOM32_21_PCREL:
-+ case R_UBICOM32_HI24:
-+ case R_UBICOM32_LO7_S:
-+ //printf("Seeing this stuff. r_type %d r_symndx %d %s %s\n", r_type, r_symndx, input_bfd->filename, input_section->name);
-+ check_segment[0] = check_segment[1] = got_segment;
-+ break;
-+
-+ case R_UBICOM32_24_PCREL:
-+ check_segment[0] = isec_segment;
-+ if (! IS_FDPIC (output_bfd))
-+ check_segment[1] = isec_segment;
-+ else if (picrel->plt)
-+ {
-+ relocation = ubicom32fdpic_plt_section (info)->output_section->vma
-+ + ubicom32fdpic_plt_section (info)->output_offset
-+ + picrel->plt_entry;
-+
-+ /* subtract rel->addend. This will get added back in the 23pcrel howto routine. */
-+ relocation -= rel->r_addend;
-+
-+ check_segment[1] = plt_segment;
-+ }
-+ /* We don't want to warn on calls to undefined weak symbols,
-+ as calls to them must be protected by non-NULL tests
-+ anyway, and unprotected calls would invoke undefined
-+ behavior. */
-+ else if (picrel->symndx == -1
-+ && picrel->d.h->root.type == bfd_link_hash_undefweak)
-+ check_segment[1] = check_segment[0];
-+ else
-+ check_segment[1] = sec
-+ ? ubicom32fdpic_osec_to_segment (output_bfd, sec->output_section)
-+ : (unsigned)-1;
-+ break;
-+
-+ case R_UBICOM32_GOTOFFSET_LO:
-+ relocation = picrel->got_entry >> 2;
-+ check_segment[0] = check_segment[1] = got_segment;
-+ break;
-+
-+ case R_UBICOM32_FUNCDESC_GOTOFFSET_LO:
-+ relocation = picrel->fdgot_entry >> 2;
-+ check_segment[0] = check_segment[1] = got_segment;
-+ break;
-+
-+ case R_UBICOM32_FUNCDESC:
-+ {
-+ int dynindx;
-+ bfd_vma addend = rel->r_addend;
-+
-+ if (! (h && h->root.type == bfd_link_hash_undefweak
-+ && UBICOM32FDPIC_SYM_LOCAL (info, h)))
-+ {
-+ /* If the symbol is dynamic and there may be dynamic
-+ symbol resolution because we are or are linked with a
-+ shared library, emit a FUNCDESC relocation such that
-+ the dynamic linker will allocate the function
-+ descriptor. If the symbol needs a non-local function
-+ descriptor but binds locally (e.g., its visibility is
-+ protected, emit a dynamic relocation decayed to
-+ section+offset. */
-+ if (h && ! UBICOM32FDPIC_FUNCDESC_LOCAL (info, h)
-+ && UBICOM32FDPIC_SYM_LOCAL (info, h)
-+ && !(info->executable && !info->pie))
-+ {
-+ dynindx = elf_section_data (h->root.u.def.section
-+ ->output_section)->dynindx;
-+ addend += h->root.u.def.section->output_offset
-+ + h->root.u.def.value;
-+ }
-+ else if (h && ! UBICOM32FDPIC_FUNCDESC_LOCAL (info, h))
-+ {
-+ if (addend)
-+ {
-+ info->callbacks->warning
-+ (info, _("R_UBICOM32_FUNCDESC references dynamic symbol with nonzero addend"),
-+ name, input_bfd, input_section, rel->r_offset);
-+ return FALSE;
-+ }
-+ dynindx = h->dynindx;
-+ }
-+ else
-+ {
-+ /* Otherwise, we know we have a private function
-+ descriptor, so reference it directly. */
-+ BFD_ASSERT (picrel->privfd);
-+ r_type = R_UBICOM32_32; // was FUNCDESC but bfin uses 32 bit
-+ dynindx = elf_section_data (ubicom32fdpic_got_section (info)
-+ ->output_section)->dynindx;
-+ addend = ubicom32fdpic_got_section (info)->output_offset
-+ + ubicom32fdpic_got_initial_offset (info)
-+ + picrel->fd_entry;
-+ }
-+
-+ /* If there is room for dynamic symbol resolution, emit
-+ the dynamic relocation. However, if we're linking an
-+ executable at a fixed location, we won't have emitted a
-+ dynamic symbol entry for the got section, so idx will
-+ be zero, which means we can and should compute the
-+ address of the private descriptor ourselves. */
-+ if (info->executable && !info->pie
-+ && (!h || UBICOM32FDPIC_FUNCDESC_LOCAL (info, h)))
-+ {
-+ addend += ubicom32fdpic_got_section (info)->output_section->vma;
-+ if ((bfd_get_section_flags (output_bfd,
-+ input_section->output_section)
-+ & (SEC_ALLOC | SEC_LOAD)) == (SEC_ALLOC | SEC_LOAD))
-+ {
-+ if (ubicom32fdpic_osec_readonly_p (output_bfd,
-+ input_section
-+ ->output_section))
-+ {
-+ info->callbacks->warning
-+ (info,
-+ _("cannot emit fixups in read-only section"),
-+ name, input_bfd, input_section, rel->r_offset);
-+ return FALSE;
-+ }
-+ ubicom32fdpic_add_rofixup (output_bfd,
-+ ubicom32fdpic_gotfixup_section
-+ (info),
-+ _bfd_elf_section_offset
-+ (output_bfd, info,
-+ input_section, rel->r_offset)
-+ + input_section
-+ ->output_section->vma
-+ + input_section->output_offset,
-+ picrel);
-+ }
-+ }
-+ else if ((bfd_get_section_flags (output_bfd,
-+ input_section->output_section)
-+ & (SEC_ALLOC | SEC_LOAD)) == (SEC_ALLOC | SEC_LOAD))
-+ {
-+ bfd_vma offset;
-+
-+ if (ubicom32fdpic_osec_readonly_p (output_bfd,
-+ input_section
-+ ->output_section))
-+ {
-+ info->callbacks->warning
-+ (info,
-+ _("cannot emit dynamic relocations in read-only section"),
-+ name, input_bfd, input_section, rel->r_offset);
-+ return FALSE;
-+ }
-+ offset = _bfd_elf_section_offset (output_bfd, info,
-+ input_section, rel->r_offset);
-+ /* Only output a reloc for a not deleted entry. */
-+ if (offset >= (bfd_vma) -2)
-+ ubicom32fdpic_add_dyn_reloc (output_bfd,
-+ ubicom32fdpic_gotrel_section (info),
-+ 0,
-+ R_UBICOM32_NONE,
-+ dynindx, addend, picrel);
-+ else
-+ ubicom32fdpic_add_dyn_reloc (output_bfd,
-+ ubicom32fdpic_gotrel_section (info),
-+ offset + input_section
-+ ->output_section->vma
-+ + input_section->output_offset,
-+ r_type,
-+ dynindx, addend, picrel);
-+ }
-+ else
-+ addend += ubicom32fdpic_got_section (info)->output_section->vma;
-+ }
-+
-+ /* We want the addend in-place because dynamic
-+ relocations are REL. Setting relocation to it should
-+ arrange for it to be installed. */
-+ relocation = addend - rel->r_addend;
-+ }
-+ check_segment[0] = check_segment[1] = got_segment;
-+ break;
-+
-+ case R_UBICOM32_32:
-+ if (! IS_FDPIC (output_bfd))
-+ {
-+ check_segment[0] = check_segment[1] = -1;
-+ break;
-+ }
-+ /* Fall through. */
-+ case R_UBICOM32_FUNCDESC_VALUE:
-+ {
-+ int dynindx;
-+ bfd_vma addend = rel->r_addend;
-+ bfd_vma offset;
-+ offset = _bfd_elf_section_offset (output_bfd, info,
-+ input_section, rel->r_offset);
-+
-+ /* If the symbol is dynamic but binds locally, use
-+ section+offset. */
-+ if (h && ! UBICOM32FDPIC_SYM_LOCAL (info, h))
-+ {
-+ if (addend && r_type == R_UBICOM32_FUNCDESC_VALUE)
-+ {
-+ info->callbacks->warning
-+ (info, _("R_UBICOM32_FUNCDESC_VALUE references dynamic symbol with nonzero addend"),
-+ name, input_bfd, input_section, rel->r_offset);
-+ return FALSE;
-+ }
-+ dynindx = h->dynindx;
-+ }
-+ else
-+ {
-+ if (h)
-+ addend += h->root.u.def.value;
-+ else
-+ addend += sym->st_value;
-+ if (osec)
-+ addend += osec->output_offset;
-+ if (osec && osec->output_section
-+ && ! bfd_is_abs_section (osec->output_section)
-+ && ! bfd_is_und_section (osec->output_section))
-+ dynindx = elf_section_data (osec->output_section)->dynindx;
-+ else
-+ dynindx = 0;
-+ }
-+
-+ /* If we're linking an executable at a fixed address, we
-+ can omit the dynamic relocation as long as the symbol
-+ is defined in the current link unit (which is implied
-+ by its output section not being NULL). */
-+ if (info->executable && !info->pie
-+ && (!h || UBICOM32FDPIC_SYM_LOCAL (info, h)))
-+ {
-+ if (osec)
-+ addend += osec->output_section->vma;
-+ if (IS_FDPIC (input_bfd)
-+ && (bfd_get_section_flags (output_bfd,
-+ input_section->output_section)
-+ & (SEC_ALLOC | SEC_LOAD)) == (SEC_ALLOC | SEC_LOAD))
-+ {
-+ if (ubicom32fdpic_osec_readonly_p (output_bfd,
-+ input_section
-+ ->output_section))
-+ {
-+ info->callbacks->warning
-+ (info,
-+ _("cannot emit fixups in read-only section"),
-+ name, input_bfd, input_section, rel->r_offset);
-+ return FALSE;
-+ }
-+ if (!h || h->root.type != bfd_link_hash_undefweak)
-+ {
-+ /* Only output a reloc for a not deleted entry. */
-+ if (offset >= (bfd_vma)-2)
-+ ubicom32fdpic_add_rofixup (output_bfd,
-+ ubicom32fdpic_gotfixup_section
-+ (info), -1, picrel);
-+ else
-+ ubicom32fdpic_add_rofixup (output_bfd,
-+ ubicom32fdpic_gotfixup_section
-+ (info),
-+ offset + input_section
-+ ->output_section->vma
-+ + input_section->output_offset,
-+ picrel);
-+
-+ if (r_type == R_UBICOM32_FUNCDESC_VALUE)
-+ {
-+ if (offset >= (bfd_vma)-2)
-+ ubicom32fdpic_add_rofixup
-+ (output_bfd,
-+ ubicom32fdpic_gotfixup_section (info),
-+ -1, picrel);
-+ else
-+ ubicom32fdpic_add_rofixup
-+ (output_bfd,
-+ ubicom32fdpic_gotfixup_section (info),
-+ offset + input_section->output_section->vma
-+ + input_section->output_offset + 4, picrel);
-+ }
-+ }
-+ }
-+ }
-+ else
-+ {
-+ if ((bfd_get_section_flags (output_bfd,
-+ input_section->output_section)
-+ & (SEC_ALLOC | SEC_LOAD)) == (SEC_ALLOC | SEC_LOAD))
-+ {
-+ if (ubicom32fdpic_osec_readonly_p (output_bfd,
-+ input_section
-+ ->output_section))
-+ {
-+ info->callbacks->warning
-+ (info,
-+ _("cannot emit dynamic relocations in read-only section"),
-+ name, input_bfd, input_section, rel->r_offset);
-+ return FALSE;
-+ }
-+ /* Only output a reloc for a not deleted entry. */
-+ if (offset >= (bfd_vma)-2)
-+ ubicom32fdpic_add_dyn_reloc (output_bfd,
-+ ubicom32fdpic_gotrel_section (info),
-+ 0, R_UBICOM32_NONE, dynindx, addend, picrel);
-+ else
-+ ubicom32fdpic_add_dyn_reloc (output_bfd,
-+ ubicom32fdpic_gotrel_section (info),
-+ offset
-+ + input_section
-+ ->output_section->vma
-+ + input_section->output_offset,
-+ r_type, dynindx, addend, picrel);
-+ }
-+ else if (osec)
-+ addend += osec->output_section->vma;
-+ /* We want the addend in-place because dynamic
-+ relocations are REL. Setting relocation to it
-+ should arrange for it to be installed. */
-+ relocation = addend - rel->r_addend;
-+ }
-+
-+ if (r_type == R_UBICOM32_FUNCDESC_VALUE && offset < (bfd_vma)-2)
-+ {
-+ /* If we've omitted the dynamic relocation, just emit
-+ the fixed addresses of the symbol and of the local
-+ GOT base offset. */
-+ if (info->executable && !info->pie
-+ && (!h || UBICOM32FDPIC_SYM_LOCAL (info, h)))
-+ bfd_put_32 (output_bfd,
-+ ubicom32fdpic_got_section (info)->output_section->vma
-+ + ubicom32fdpic_got_section (info)->output_offset
-+ + ubicom32fdpic_got_initial_offset (info),
-+ contents + rel->r_offset + 4);
-+ else
-+ /* A function descriptor used for lazy or local
-+ resolving is initialized such that its high word
-+ contains the output section index in which the
-+ PLT entries are located, and the low word
-+ contains the offset of the lazy PLT entry entry
-+ point into that section. */
-+ bfd_put_32 (output_bfd,
-+ h && ! UBICOM32FDPIC_SYM_LOCAL (info, h)
-+ ? 0
-+ : ubicom32fdpic_osec_to_segment (output_bfd,
-+ sec
-+ ->output_section),
-+ contents + rel->r_offset + 4);
-+ }
-+ }
-+ check_segment[0] = check_segment[1] = got_segment;
-+ break;
-+
-+ default:
-+ check_segment[0] = isec_segment;
-+ check_segment[1] = sec
-+ ? ubicom32fdpic_osec_to_segment (output_bfd, sec->output_section)
-+ : (unsigned)-1;
-+ break;
-+ }
-+
-+ if (check_segment[0] != check_segment[1] && IS_FDPIC (output_bfd))
-+ {
-+#if 1 /* If you take this out, remove the #error from fdpic-static-6.d
-+ in the ld testsuite. */
-+ /* This helps catch problems in GCC while we can't do more
-+ than static linking. The idea is to test whether the
-+ input file basename is crt0.o only once. */
-+ if (silence_segment_error == 1)
-+ silence_segment_error =
-+ (strlen (input_bfd->filename) == 6
-+ && strcmp (input_bfd->filename, "crt0.o") == 0)
-+ || (strlen (input_bfd->filename) > 6
-+ && strcmp (input_bfd->filename
-+ + strlen (input_bfd->filename) - 7,
-+ "/crt0.o") == 0)
-+ ? -1 : 0;
-+#endif
-+ if (!silence_segment_error
-+ /* We don't want duplicate errors for undefined
-+ symbols. */
-+ && !(picrel && picrel->symndx == -1
-+ && picrel->d.h->root.type == bfd_link_hash_undefined))
-+ info->callbacks->warning
-+ (info,
-+ (info->shared || info->pie)
-+ ? _("relocations between different segments are not supported")
-+ : _("warning: relocation references a different segment"),
-+ name, input_bfd, input_section, rel->r_offset);
-+ if (!silence_segment_error && (info->shared || info->pie))
-+ return FALSE;
-+ elf_elfheader (output_bfd)->e_flags |= 0x80000000;
-+ }
-+
-+ switch (r_type)
-+ {
-+ case R_UBICOM32_LO16:
-+ r = ubicom32_elf_relocate_lo16 (input_bfd, rel, contents, relocation);
-+ break;
-+
-+ case R_UBICOM32_HI16:
-+ r = ubicom32_elf_relocate_hi16 (input_bfd, rel, contents, relocation);
-+ break;
-+
-+ case R_UBICOM32_HI24:
-+ r = ubicom32_elf_relocate_hi24 (input_bfd, rel, contents, relocation);
-+ break;
-+
-+ case R_UBICOM32_LO7_S:
-+ r = ubicom32_elf_relocate_lo7_s (input_bfd, rel, contents, relocation);
-+ break;
-+
-+ case R_UBICOM32_LO7_2_S:
-+ r = ubicom32_elf_relocate_lo7_2_s (input_bfd, rel, contents, relocation);
-+ break;
-+
-+ case R_UBICOM32_LO7_4_S:
-+ r = ubicom32_elf_relocate_lo7_4_s (input_bfd, rel, contents, relocation);
-+ break;
-+
-+ case R_UBICOM32_LO7_D:
-+ r = ubicom32_elf_relocate_lo7_d (input_bfd, rel, contents, relocation);
-+ break;
-+
-+ case R_UBICOM32_LO7_2_D:
-+ r = ubicom32_elf_relocate_lo7_2_d (input_bfd, rel, contents, relocation);
-+ break;
-+
-+ case R_UBICOM32_LO7_4_D:
-+ r = ubicom32_elf_relocate_lo7_4_d (input_bfd, rel, contents, relocation);
-+ break;
-+
-+ case R_UBICOM32_24_PCREL:
-+ r = ubicom32_elf_relocate_pcrel24 (input_bfd, input_section, rel, contents, relocation);
-+ break;
-+
-+ case R_UBICOM32_LO7_CALLI:
-+ r = ubicom32_elf_relocate_lo_calli (input_bfd, rel, contents, relocation, 7);
-+ break;
-+
-+ case R_UBICOM32_LO16_CALLI:
-+ r = ubicom32_elf_relocate_lo_calli (input_bfd, rel, contents, relocation, 18);
-+ break;
-+
-+ case R_UBICOM32_GOTOFFSET_LO:
-+ r = ubicom32_elf_relocate_gotoffset_lo(input_bfd, input_section, rel, contents, relocation);
-+ break;
-+
-+ case R_UBICOM32_FUNCDESC_GOTOFFSET_LO:
-+ r = ubicom32_elf_relocate_funcdesc_gotoffset_lo(input_bfd, input_section, rel, contents, relocation);
-+ break;
-+
-+ case R_UBICOM32_32:
-+ case R_UBICOM32_FUNCDESC:
-+ /* relocation &= ~(0xff << 24); */
-+ /* FALLTHROUGH */
-+
-+ default:
-+ r = ubicom32_final_link_relocate (howto, input_bfd, input_section,
-+ contents, rel, relocation);
-+ break;
-+ }
-+ }
-+
-+ return TRUE;
-+}
-+\f
-+#define elf_info_to_howto ubicom32_info_to_howto_rela
-+#define elf_info_to_howto_rel NULL
-+
-+#define bfd_elf32_bfd_reloc_type_lookup ubicom32_reloc_type_lookup
-+#define bfd_elf32_bfd_reloc_name_lookup ubicom32_reloc_name_lookup
-+#define bfd_elf32_bfd_relax_section ubicom32_elf_relax_section
-+
-+#define elf_backend_relocate_section ubicom32_elf_relocate_section
-+#define elf_backend_gc_mark_hook ubicom32_elf_gc_mark_hook
-+#define elf_backend_gc_sweep_hook ubicom32_elf_gc_sweep_hook
-+#define elf_backend_check_relocs ubicom32_elf_check_relocs
-+#define elf_backend_object_p ubicom32_elf_object_p
-+
-+#define elf_backend_discard_info ubicom32_elf_discard_info
-+
-+#define elf_backend_can_gc_sections 1
-+
-+#define bfd_elf32_bfd_set_private_flags ubicom32_elf_set_private_flags
-+#define bfd_elf32_bfd_copy_private_bfd_data ubicom32_elf_copy_private_bfd_data
-+#define bfd_elf32_bfd_merge_private_bfd_data ubicom32_elf_merge_private_bfd_data
-+#define bfd_elf32_bfd_print_private_bfd_data ubicom32_elf_print_private_bfd_data
-+
-+#define bfd_elf32_bfd_extcode_relax NULL
-+
-+#define TARGET_BIG_SYM bfd_elf32_ubicom32_vec
-+#define TARGET_BIG_NAME "elf32-ubicom32"
-+
-+#define ELF_ARCH bfd_arch_ubicom32
-+#define ELF_MACHINE_CODE EM_UBICOM32
-+#define ELF_MAXPAGESIZE 0x1000
-+
-+#include "elf32-target.h"
-+
-+#undef TARGET_BIG_SYM
-+#define TARGET_BIG_SYM bfd_elf32_ubicom32fdpic_vec
-+#undef TARGET_BIG_NAME
-+#define TARGET_BIG_NAME "elf32-ubicom32fdpic"
-+#undef elf32_bed
-+#define elf32_bed elf32_ubicom32fdpic_bed
-+
-+#undef elf_backend_relocate_section
-+#define elf_backend_relocate_section ubicom32fdpic_elf_relocate_section
-+
-+#undef elf_backend_check_relocs
-+#define elf_backend_check_relocs ubicom32fdpic_elf_check_relocs
-+
-+#undef elf_backend_gc_sweep_hook
-+#define elf_backend_gc_sweep_hook ubicom32fdpic_elf_gc_sweep_hook
-+#undef bfd_elf32_bfd_link_hash_table_create
-+#define bfd_elf32_bfd_link_hash_table_create \
-+ ubicom32fdpic_elf_link_hash_table_create
-+#undef elf_backend_always_size_sections
-+#define elf_backend_always_size_sections \
-+ ubicom32fdpic_elf_always_size_sections
-+#undef elf_backend_modify_program_headers
-+#define elf_backend_modify_program_headers \
-+ ubicom32fdpic_elf_modify_program_headers
-+#undef bfd_elf32_bfd_copy_private_bfd_data
-+#define bfd_elf32_bfd_copy_private_bfd_data \
-+ ubicom32fdpic_elf_copy_private_bfd_data
-+
-+#undef elf_backend_create_dynamic_sections
-+#define elf_backend_create_dynamic_sections \
-+ ubicom32fdpic_elf_create_dynamic_sections
-+#undef elf_backend_adjust_dynamic_symbol
-+#define elf_backend_adjust_dynamic_symbol \
-+ ubicom32fdpic_elf_adjust_dynamic_symbol
-+#undef elf_backend_size_dynamic_sections
-+#define elf_backend_size_dynamic_sections \
-+ ubicom32fdpic_elf_size_dynamic_sections
-+#undef elf_backend_finish_dynamic_symbol
-+#define elf_backend_finish_dynamic_symbol \
-+ ubicom32fdpic_elf_finish_dynamic_symbol
-+#undef elf_backend_finish_dynamic_sections
-+#define elf_backend_finish_dynamic_sections \
-+ ubicom32fdpic_elf_finish_dynamic_sections
-+
-+#undef elf_backend_can_make_relative_eh_frame
-+#define elf_backend_can_make_relative_eh_frame \
-+ ubicom32fdpic_elf_use_relative_eh_frame
-+#undef elf_backend_can_make_lsda_relative_eh_frame
-+#define elf_backend_can_make_lsda_relative_eh_frame \
-+ ubicom32fdpic_elf_use_relative_eh_frame
-+#undef elf_backend_encode_eh_address
-+#define elf_backend_encode_eh_address \
-+ ubicom32fdpic_elf_encode_eh_address
-+
-+#undef elf_backend_may_use_rel_p
-+#define elf_backend_may_use_rel_p 1
-+#undef elf_backend_may_use_rela_p
-+#define elf_backend_may_use_rela_p 1
-+/* We use REL for dynamic relocations only. */
-+#undef elf_backend_default_use_rela_p
-+#define elf_backend_default_use_rela_p 1
-+
-+#undef elf_backend_omit_section_dynsym
-+#define elf_backend_omit_section_dynsym ubicom32fdpic_elf_link_omit_section_dynsym
-+
-+#undef elf_backend_can_refcount
-+#define elf_backend_can_refcount 1
-+
-+#undef elf_backend_want_got_plt
-+#define elf_backend_want_got_plt 0
-+
-+#undef elf_backend_plt_readonly
-+#define elf_backend_plt_readonly 1
-+
-+#undef elf_backend_want_plt_sym
-+#define elf_backend_want_plt_sym 1
-+
-+#undef elf_backend_got_header_size
-+#define elf_backend_got_header_size 12
-+
-+#undef elf_backend_rela_normal
-+#define elf_backend_rela_normal 1
-+
-+#include "elf32-target.h"
---- a/bfd/libbfd.h
-+++ b/bfd/libbfd.h
-@@ -1689,6 +1689,39 @@ static const char *const bfd_reloc_code_
- "BFD_RELOC_IP2K_FR_OFFSET",
- "BFD_RELOC_VPE4KMATH_DATA",
- "BFD_RELOC_VPE4KMATH_INSN",
-+ "BFD_RELOC_UBICOM32_21_PCREL",
-+ "BFD_RELOC_UBICOM32_24_PCREL",
-+ "BFD_RELOC_UBICOM32_HI24",
-+ "BFD_RELOC_UBICOM32_LO7_S",
-+ "BFD_RELOC_UBICOM32_LO7_2_S",
-+ "BFD_RELOC_UBICOM32_LO7_4_S",
-+ "BFD_RELOC_UBICOM32_LO7_D",
-+ "BFD_RELOC_UBICOM32_LO7_2_D",
-+ "BFD_RELOC_UBICOM32_LO7_4_D",
-+ "BFD_RELOC_UBICOM32_LO7_CALLI",
-+ "BFD_RELOC_UBICOM32_LO16_CALLI",
-+ "BFD_RELOC_UBICOM32_GOT_HI24",
-+ "BFD_RELOC_UBICOM32_GOT_LO7_S",
-+ "BFD_RELOC_UBICOM32_GOT_LO7_2_S",
-+ "BFD_RELOC_UBICOM32_GOT_LO7_4_S",
-+ "BFD_RELOC_UBICOM32_GOT_LO7_D",
-+ "BFD_RELOC_UBICOM32_GOT_LO7_2_D",
-+ "BFD_RELOC_UBICOM32_GOT_LO7_4_D",
-+ "BFD_RELOC_UBICOM32_FUNCDESC_GOT_HI24",
-+ "BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_S",
-+ "BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_2_S",
-+ "BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_4_S",
-+ "BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_D",
-+ "BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_2_D",
-+ "BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_4_D",
-+ "BFD_RELOC_UBICOM32_GOT_LO7_CALLI",
-+ "BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_CALLI",
-+ "BFD_RELOC_UBICOM32_FUNCDESC_VALUE",
-+ "BFD_RELOC_UBICOM32_FUNCDESC",
-+ "BFD_RELOC_UBICOM32_GOTOFFSET_LO",
-+ "BFD_RELOC_UBICOM32_GOTOFFSET_HI",
-+ "BFD_RELOC_UBICOM32_FUNCDESC_GOTOFFSET_LO",
-+ "BFD_RELOC_UBICOM32_FUNCDESC_GOTOFFSET_HI",
- "BFD_RELOC_VTABLE_INHERIT",
- "BFD_RELOC_VTABLE_ENTRY",
- "BFD_RELOC_IA64_IMM14",
---- a/bfd/Makefile.am
-+++ b/bfd/Makefile.am
-@@ -114,6 +114,7 @@ ALL_MACHINES = \
- cpu-tic4x.lo \
- cpu-tic54x.lo \
- cpu-tic80.lo \
-+ cpu-ubicom32.lo \
- cpu-v850.lo \
- cpu-vax.lo \
- cpu-we32k.lo \
-@@ -180,6 +181,7 @@ ALL_MACHINES_CFILES = \
- cpu-tic4x.c \
- cpu-tic54x.c \
- cpu-tic80.c \
-+ cpu-ubicom32.c \
- cpu-v850.c \
- cpu-vax.c \
- cpu-we32k.c \
-@@ -292,6 +294,7 @@ BFD32_BACKENDS = \
- elfxx-sparc.lo \
- elf32-sparc.lo \
- elf32-spu.lo \
-+ elf32-ubicom32.lo \
- elf32-v850.lo \
- elf32-vax.lo \
- elf32-xstormy16.lo \
-@@ -473,6 +476,7 @@ BFD32_BACKENDS_CFILES = \
- elfxx-sparc.c \
- elf32-sparc.c \
- elf32-spu.c \
-+ elf32-ubicom32.c \
- elf32-v850.c \
- elf32-vax.c \
- elf32-xstormy16.c \
-@@ -1131,6 +1135,7 @@ cpu-tic30.lo: cpu-tic30.c $(INCDIR)/file
- cpu-tic4x.lo: cpu-tic4x.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
- cpu-tic54x.lo: cpu-tic54x.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
- cpu-tic80.lo: cpu-tic80.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
-+cpu-ubicom32.lo: cpu-ubicom32.c $(INCDIR)/filenames.h
- cpu-v850.lo: cpu-v850.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
- $(INCDIR)/safe-ctype.h
- cpu-vax.lo: cpu-vax.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
-@@ -1556,6 +1561,10 @@ elf32-spu.lo: elf32-spu.c $(INCDIR)/file
- $(INCDIR)/bfdlink.h $(INCDIR)/hashtab.h elf-bfd.h $(INCDIR)/elf/common.h \
- $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/spu.h \
- $(INCDIR)/elf/reloc-macros.h elf32-spu.h elf32-target.h
-+elf32-ubicom32.lo: elf32-ubicom32.c $(INCDIR)/filenames.h elf-bfd.h \
-+ $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
-+ $(INCDIR)/bfdlink.h $(INCDIR)/elf/ubicom32.h $(INCDIR)/elf/reloc-macros.h \
-+ elf32-target.h
- elf32-v850.lo: elf32-v850.c $(INCDIR)/filenames.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/hashtab.h elf-bfd.h $(INCDIR)/elf/common.h \
- $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/v850.h \
---- a/bfd/Makefile.in
-+++ b/bfd/Makefile.in
-@@ -367,6 +367,7 @@ ALL_MACHINES = \
- cpu-tic4x.lo \
- cpu-tic54x.lo \
- cpu-tic80.lo \
-+ cpu-ubicom32.lo \
- cpu-v850.lo \
- cpu-vax.lo \
- cpu-we32k.lo \
-@@ -433,6 +434,7 @@ ALL_MACHINES_CFILES = \
- cpu-tic4x.c \
- cpu-tic54x.c \
- cpu-tic80.c \
-+ cpu-ubicom32.c \
- cpu-v850.c \
- cpu-vax.c \
- cpu-we32k.c \
-@@ -546,6 +548,7 @@ BFD32_BACKENDS = \
- elfxx-sparc.lo \
- elf32-sparc.lo \
- elf32-spu.lo \
-+ elf32-ubicom32.lo \
- elf32-v850.lo \
- elf32-vax.lo \
- elf32-xstormy16.lo \
-@@ -727,6 +730,7 @@ BFD32_BACKENDS_CFILES = \
- elfxx-sparc.c \
- elf32-sparc.c \
- elf32-spu.c \
-+ elf32-ubicom32.c \
- elf32-v850.c \
- elf32-vax.c \
- elf32-xstormy16.c \
-@@ -1715,6 +1719,7 @@ cpu-tic30.lo: cpu-tic30.c $(INCDIR)/file
- cpu-tic4x.lo: cpu-tic4x.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
- cpu-tic54x.lo: cpu-tic54x.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
- cpu-tic80.lo: cpu-tic80.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
-+cpu-ubicom32.lo: cpu-ubicom32.c $(INCDIR)/filenames.h
- cpu-v850.lo: cpu-v850.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h \
- $(INCDIR)/safe-ctype.h
- cpu-vax.lo: cpu-vax.c $(INCDIR)/filenames.h $(INCDIR)/hashtab.h
-@@ -2140,6 +2145,10 @@ elf32-spu.lo: elf32-spu.c $(INCDIR)/file
- $(INCDIR)/bfdlink.h $(INCDIR)/hashtab.h elf-bfd.h $(INCDIR)/elf/common.h \
- $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/spu.h \
- $(INCDIR)/elf/reloc-macros.h elf32-spu.h elf32-target.h
-+elf32-ubicom32.lo: elf32-ubicom32.c $(INCDIR)/filenames.h elf-bfd.h \
-+ $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
-+ $(INCDIR)/bfdlink.h $(INCDIR)/elf/ubicom32.h $(INCDIR)/elf/reloc-macros.h \
-+ elf32-target.h
- elf32-v850.lo: elf32-v850.c $(INCDIR)/filenames.h $(INCDIR)/bfdlink.h \
- $(INCDIR)/hashtab.h elf-bfd.h $(INCDIR)/elf/common.h \
- $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/v850.h \
---- a/bfd/reloc.c
-+++ b/bfd/reloc.c
-@@ -4227,6 +4227,75 @@ ENUMDOC
- Scenix VPE4K coprocessor - data/insn-space addressing
-
- ENUM
-+ BFD_RELOC_UBICOM32_21_PCREL
-+ENUMX
-+ BFD_RELOC_UBICOM32_24_PCREL
-+ENUMX
-+ BFD_RELOC_UBICOM32_HI24
-+ENUMX
-+ BFD_RELOC_UBICOM32_LO7_S
-+ENUMX
-+ BFD_RELOC_UBICOM32_LO7_2_S
-+ENUMX
-+ BFD_RELOC_UBICOM32_LO7_4_S
-+ENUMX
-+ BFD_RELOC_UBICOM32_LO7_D
-+ENUMX
-+ BFD_RELOC_UBICOM32_LO7_2_D
-+ENUMX
-+ BFD_RELOC_UBICOM32_LO7_4_D
-+ENUMX
-+ BFD_RELOC_UBICOM32_LO7_CALLI
-+ENUMX
-+ BFD_RELOC_UBICOM32_LO16_CALLI
-+ENUMX
-+ BFD_RELOC_UBICOM32_GOT_HI24
-+ENUMX
-+ BFD_RELOC_UBICOM32_GOT_LO7_S
-+ENUMX
-+ BFD_RELOC_UBICOM32_GOT_LO7_2_S
-+ENUMX
-+ BFD_RELOC_UBICOM32_GOT_LO7_4_S
-+ENUMX
-+ BFD_RELOC_UBICOM32_GOT_LO7_D
-+ENUMX
-+ BFD_RELOC_UBICOM32_GOT_LO7_2_D
-+ENUMX
-+ BFD_RELOC_UBICOM32_GOT_LO7_4_D
-+ENUMX
-+ BFD_RELOC_UBICOM32_FUNCDESC_GOT_HI24
-+ENUMX
-+ BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_S
-+ENUMX
-+ BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_2_S
-+ENUMX
-+ BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_4_S
-+ENUMX
-+ BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_D
-+ENUMX
-+ BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_2_D
-+ENUMX
-+ BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_4_D
-+ENUMX
-+ BFD_RELOC_UBICOM32_GOT_LO7_CALLI
-+ENUMX
-+ BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_CALLI
-+ENUMX
-+ BFD_RELOC_UBICOM32_FUNCDESC_VALUE
-+ENUMX
-+ BFD_RELOC_UBICOM32_FUNCDESC
-+ENUMX
-+ BFD_RELOC_UBICOM32_GOTOFFSET_LO
-+ENUMX
-+ BFD_RELOC_UBICOM32_GOTOFFSET_HI
-+ENUMX
-+ BFD_RELOC_UBICOM32_FUNCDESC_GOTOFFSET_LO
-+ENUMX
-+ BFD_RELOC_UBICOM32_FUNCDESC_GOTOFFSET_HI
-+ENUMDOC
-+ Ubicom UBICOM32 Relocations.
-+
-+ENUM
- BFD_RELOC_VTABLE_INHERIT
- ENUMX
- BFD_RELOC_VTABLE_ENTRY
---- a/bfd/targets.c
-+++ b/bfd/targets.c
-@@ -663,6 +663,8 @@ extern const bfd_target bfd_elf32_spu_ve
- extern const bfd_target bfd_elf32_tradbigmips_vec;
- extern const bfd_target bfd_elf32_tradlittlemips_vec;
- extern const bfd_target bfd_elf32_us_cris_vec;
-+extern const bfd_target bfd_elf32_ubicom32_vec;
-+extern const bfd_target bfd_elf32_ubicom32fdpic_vec;
- extern const bfd_target bfd_elf32_v850_vec;
- extern const bfd_target bfd_elf32_vax_vec;
- extern const bfd_target bfd_elf32_xc16x_vec;
-@@ -1001,6 +1003,7 @@ static const bfd_target * const _bfd_tar
- &bfd_elf32_tradbigmips_vec,
- &bfd_elf32_tradlittlemips_vec,
- &bfd_elf32_us_cris_vec,
-+ &bfd_elf32_ubicom32_vec,
- &bfd_elf32_v850_vec,
- &bfd_elf32_vax_vec,
- &bfd_elf32_xc16x_vec,
---- a/binutils/Makefile.am
-+++ b/binutils/Makefile.am
-@@ -584,7 +584,7 @@ readelf.o: readelf.c config.h sysdep.h $
- $(INCDIR)/elf/dlx.h $(INCDIR)/elf/fr30.h $(INCDIR)/elf/frv.h \
- $(INCDIR)/elf/hppa.h $(INCDIR)/elf/i386.h $(INCDIR)/elf/i370.h \
- $(INCDIR)/elf/i860.h $(INCDIR)/elf/i960.h $(INCDIR)/elf/ia64.h \
-- $(INCDIR)/elf/ip2k.h $(INCDIR)/elf/iq2000.h $(INCDIR)/elf/m32c.h \
-+ $(INCDIR)/elf/ip2k.h $(INCDIR)/elf/ubicom32.h $(INCDIR)/elf/iq2000.h $(INCDIR)/elf/m32c.h \
- $(INCDIR)/elf/m32r.h $(INCDIR)/elf/m68k.h $(INCDIR)/elf/m68hc11.h \
- $(INCDIR)/elf/mcore.h $(INCDIR)/elf/mep.h $(INCDIR)/elf/mips.h \
- $(INCDIR)/elf/mmix.h $(INCDIR)/elf/mn10200.h $(INCDIR)/elf/mn10300.h \
---- a/binutils/Makefile.in
-+++ b/binutils/Makefile.in
-@@ -1338,7 +1338,7 @@ readelf.o: readelf.c config.h sysdep.h $
- $(INCDIR)/elf/dlx.h $(INCDIR)/elf/fr30.h $(INCDIR)/elf/frv.h \
- $(INCDIR)/elf/hppa.h $(INCDIR)/elf/i386.h $(INCDIR)/elf/i370.h \
- $(INCDIR)/elf/i860.h $(INCDIR)/elf/i960.h $(INCDIR)/elf/ia64.h \
-- $(INCDIR)/elf/ip2k.h $(INCDIR)/elf/iq2000.h $(INCDIR)/elf/m32c.h \
-+ $(INCDIR)/elf/ip2k.h $(INCDIR)/elf/ubicom32.h $(INCDIR)/elf/iq2000.h $(INCDIR)/elf/m32c.h \
- $(INCDIR)/elf/m32r.h $(INCDIR)/elf/m68k.h $(INCDIR)/elf/m68hc11.h \
- $(INCDIR)/elf/mcore.h $(INCDIR)/elf/mep.h $(INCDIR)/elf/mips.h \
- $(INCDIR)/elf/mmix.h $(INCDIR)/elf/mn10200.h $(INCDIR)/elf/mn10300.h \
---- a/binutils/readelf.c
-+++ b/binutils/readelf.c
-@@ -152,6 +152,7 @@
- #include "elf/sh.h"
- #include "elf/sparc.h"
- #include "elf/spu.h"
-+#include "elf/ubicom32.h"
- #include "elf/v850.h"
- #include "elf/vax.h"
- #include "elf/x86-64.h"
-@@ -612,6 +613,7 @@ guess_is_rela (unsigned int e_machine)
- case EM_SPARC32PLUS:
- case EM_SPARCV9:
- case EM_SPU:
-+ case EM_UBICOM32:
- case EM_V850:
- case EM_CYGNUS_V850:
- case EM_VAX:
-@@ -1159,6 +1161,10 @@ dump_relocations (FILE *file,
- rtype = elf_crx_reloc_type (type);
- break;
-
-+ case EM_UBICOM32:
-+ rtype = elf_ubicom32_reloc_type (type);
-+ break;
-+
- case EM_VAX:
- rtype = elf_vax_reloc_type (type);
- break;
-@@ -1812,6 +1818,7 @@ get_machine_name (unsigned e_machine)
- case EM_DLX: return "OpenDLX";
- case EM_IP2K_OLD:
- case EM_IP2K: return "Ubicom IP2xxx 8-bit microcontrollers";
-+ case EM_UBICOM32: return "Ubicom32 32-bit microcontrollers";
- case EM_IQ2000: return "Vitesse IQ2000";
- case EM_XTENSA_OLD:
- case EM_XTENSA: return "Tensilica Xtensa Processor";
---- a/configure
-+++ b/configure
-@@ -2666,6 +2666,12 @@ case "${target}" in
- xtensa*-*-*)
- noconfigdirs="$noconfigdirs ${libgcj}"
- ;;
-+ ubicom32-*-*linux*)
-+ noconfigdirs="$noconfigdirs target-libffi target-newlib"
-+ ;;
-+ ubicom32-*-*)
-+ noconfigdirs="$noconfigdirs target-libffi target-newlib"
-+ ;;
- ip2k-*-*)
- noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
- ;;
---- a/configure.ac
-+++ b/configure.ac
-@@ -915,6 +915,12 @@ case "${target}" in
- xtensa*-*-*)
- noconfigdirs="$noconfigdirs ${libgcj}"
- ;;
-+ ubicom32-*-*linux*)
-+ noconfigdirs="$noconfigdirs target-libffi target-newlib"
-+ ;;
-+ ubicom32-*-*)
-+ noconfigdirs="$noconfigdirs target-libffi"
-+ ;;
- ip2k-*-*)
- noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
- ;;
---- /dev/null
-+++ b/gas/config/tc-ubicom32.c
-@@ -0,0 +1,609 @@
-+/* tc-ubicom32.c -- Assembler for the Ubicom32
-+ Copyright (C) 2000, 2002 Free Software Foundation.
-+
-+ This file is part of GAS, the GNU Assembler.
-+
-+ GAS is free software; you can redistribute it and/or modify
-+ it under the terms of the GNU General Public License as published by
-+ the Free Software Foundation; either version 2, or (at your option)
-+ any later version.
-+
-+ GAS is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+ GNU General Public License for more details.
-+
-+ You should have received a copy of the GNU General Public License
-+ along with GAS; see the file COPYING. If not, write to
-+ the Free Software Foundation, 59 Temple Place - Suite 330,
-+ Boston, MA 02111-1307, USA. */
-+
-+#include <stdio.h>
-+#include <ctype.h>
-+
-+#include "as.h"
-+#include "dwarf2dbg.h"
-+#include "subsegs.h"
-+#include "symcat.h"
-+#include "opcodes/ubicom32-desc.h"
-+#include "opcodes/ubicom32-opc.h"
-+#include "cgen.h"
-+#include "elf/common.h"
-+#include "elf/ubicom32.h"
-+#include "libbfd.h"
-+
-+extern void gas_cgen_md_operand (expressionS *);
-+
-+/* Structure to hold all of the different components describing
-+ an individual instruction. */
-+typedef struct
-+{
-+ const CGEN_INSN * insn;
-+ const CGEN_INSN * orig_insn;
-+ CGEN_FIELDS fields;
-+#if CGEN_INT_INSN_P
-+ CGEN_INSN_INT buffer [1];
-+#define INSN_VALUE(buf) (*(buf))
-+#else
-+ unsigned char buffer [CGEN_MAX_INSN_SIZE];
-+#define INSN_VALUE(buf) (buf)
-+#endif
-+ char * addr;
-+ fragS * frag;
-+ int num_fixups;
-+ fixS * fixups [GAS_CGEN_MAX_FIXUPS];
-+ int indices [MAX_OPERAND_INSTANCES];
-+}
-+ubicom32_insn;
-+
-+const char comment_chars[] = ";";
-+const char line_comment_chars[] = "#";
-+const char line_separator_chars[] = "";
-+const char EXP_CHARS[] = "eE";
-+const char FLT_CHARS[] = "dD";
-+
-+/* Ubicom32 specific function to handle FD-PIC pointer initializations. */
-+
-+static void
-+ubicom32_pic_ptr (int nbytes)
-+{
-+ expressionS exp;
-+ char *p;
-+
-+ if (nbytes != 4)
-+ abort ();
-+
-+#ifdef md_flush_pending_output
-+ md_flush_pending_output ();
-+#endif
-+
-+ if (is_it_end_of_statement ())
-+ {
-+ demand_empty_rest_of_line ();
-+ return;
-+ }
-+
-+#ifdef md_cons_align
-+ md_cons_align (nbytes);
-+#endif
-+
-+ do
-+ {
-+ bfd_reloc_code_real_type reloc_type = BFD_RELOC_UBICOM32_FUNCDESC;
-+
-+ if (strncasecmp (input_line_pointer, "%funcdesc(", strlen("%funcdesc(")) == 0)
-+ {
-+ input_line_pointer += strlen("%funcdesc(");
-+ expression (&exp);
-+ if (*input_line_pointer == ')')
-+ input_line_pointer++;
-+ else
-+ as_bad (_("missing ')'"));
-+ }
-+ else
-+ as_bad ("missing funcdesc in picptr");
-+
-+ p = frag_more (4);
-+ memset (p, 0, 4);
-+ fix_new_exp (frag_now, p - frag_now->fr_literal, 4, &exp, 0,
-+ reloc_type);
-+ }
-+ while (*input_line_pointer++ == ',');
-+
-+ input_line_pointer--; /* Put terminator back into stream. */
-+ demand_empty_rest_of_line ();
-+}
-+
-+/* The target specific pseudo-ops which we support. */
-+const pseudo_typeS md_pseudo_table[] =
-+{
-+ { "file", (void (*)(int))dwarf2_directive_file, 0 },
-+ { "loc", dwarf2_directive_loc, 0 },
-+ { "picptr", ubicom32_pic_ptr, 4 },
-+ { "word", cons, 4 },
-+ { NULL, NULL, 0 }
-+};
-+
-+/* A table of the register symbols */
-+#if 0
-+static symbolS *ubicom32_register_table[40]; /* 32 data & 8 address */
-+#endif
-+
-+\f
-+#define OPTION_CPU_IP3035 (OPTION_MD_BASE)
-+#define OPTION_CPU_UBICOM32DSP (OPTION_MD_BASE+1)
-+#define OPTION_CPU_UBICOM32VER4 (OPTION_MD_BASE+2)
-+#define OPTION_CPU_UBICOM32VER3FDPIC (OPTION_MD_BASE+3)
-+#define OPTION_CPU_UBICOM32VER4FDPIC (OPTION_MD_BASE+4)
-+#define OPTION_CPU_UBICOM32_FDPIC (OPTION_MD_BASE+5)
-+
-+struct option md_longopts[] =
-+{
-+ { "mubicom32v1", no_argument, NULL, OPTION_CPU_IP3035 },
-+ { "mubicom32v2", no_argument, NULL, OPTION_CPU_UBICOM32DSP },
-+ { "mubicom32v3", no_argument, NULL, OPTION_CPU_UBICOM32DSP },
-+ { "mubicom32v4", no_argument, NULL, OPTION_CPU_UBICOM32VER4 },
-+ { "mubicom32v3fdpic", no_argument, NULL, OPTION_CPU_UBICOM32VER3FDPIC },
-+ { "mubicom32v4fdpic", no_argument, NULL, OPTION_CPU_UBICOM32VER4FDPIC },
-+ { "mfdpic", no_argument, NULL, OPTION_CPU_UBICOM32_FDPIC },
-+ { NULL, no_argument, NULL, 0 },
-+};
-+size_t md_longopts_size = sizeof (md_longopts);
-+
-+const char * md_shortopts = "";
-+
-+/* Mach selected from command line. */
-+int ubicom32_mach = 0;
-+unsigned ubicom32_mach_bitmask = 0;
-+
-+int
-+md_parse_option (c, arg)
-+ int c ATTRIBUTE_UNUSED;
-+ char * arg ATTRIBUTE_UNUSED;
-+{
-+ int pic_state = ubicom32_mach & 0xffff0000;
-+ switch (c)
-+ {
-+ case OPTION_CPU_IP3035:
-+ ubicom32_mach = bfd_mach_ubicom32;
-+ ubicom32_mach_bitmask = 1 << MACH_IP3035;
-+ break;
-+
-+ case OPTION_CPU_UBICOM32DSP:
-+ ubicom32_mach = bfd_mach_ubicom32dsp;
-+ ubicom32_mach_bitmask = (1 << MACH_UBICOM32DSP)| (1 << MACH_IP3023COMPATIBILITY);
-+ break;
-+
-+ case OPTION_CPU_UBICOM32VER4:
-+ ubicom32_mach = bfd_mach_ubicom32ver4;
-+ ubicom32_mach_bitmask = (1 << MACH_UBICOM32DSP)| (1 << MACH_IP3023COMPATIBILITY) | (1 << MACH_UBICOM32_VER4);
-+ break;
-+
-+ case OPTION_CPU_UBICOM32VER3FDPIC:
-+ ubicom32_mach = bfd_mach_ubicom32dsp | EF_UBICOM32_FDPIC;
-+ ubicom32_mach_bitmask = (1 << MACH_UBICOM32DSP)| (1 << MACH_IP3023COMPATIBILITY);
-+ break;
-+
-+ case OPTION_CPU_UBICOM32VER4FDPIC:
-+ ubicom32_mach = bfd_mach_ubicom32ver4 | EF_UBICOM32_FDPIC;
-+ ubicom32_mach_bitmask = (1 << MACH_UBICOM32DSP)| (1 << MACH_IP3023COMPATIBILITY) | (1 << MACH_UBICOM32_VER4);
-+ break;
-+
-+ case OPTION_CPU_UBICOM32_FDPIC:
-+ ubicom32_mach |= EF_UBICOM32_FDPIC;
-+ break;
-+
-+ default:
-+ return 0;
-+ }
-+ ubicom32_mach |= pic_state;
-+
-+ return 1;
-+}
-+
-+
-+void
-+md_show_usage (stream)
-+ FILE * stream;
-+{
-+ fprintf (stream, _("UBICOM32 specific command line options:\n"));
-+ fprintf (stream, _(" -mubicom32v1 restrict to IP3023 insns \n"));
-+ fprintf (stream, _(" -mubicom32v3 permit DSP extended insn\n"));
-+ fprintf (stream, _(" -mubicom32v4 permit DSP extended insn and additional .1 instructions.\n"));
-+ fprintf (stream, _(" -mfdpic This in addition to the v3 or v4 flags will produce a FDPIC .o.\n"));
-+
-+}
-+
-+\f
-+void
-+md_begin ()
-+{
-+ /* Initialize the `cgen' interface. */
-+ if(ubicom32_mach_bitmask == 0) {
-+ /* md_parse_option has not been called */
-+ ubicom32_mach_bitmask = 1<<MACH_IP3035;
-+ ubicom32_mach = bfd_mach_ubicom32;
-+ }
-+
-+ /* Record the specific machine in the elf header flags area */
-+ bfd_set_private_flags (stdoutput, ubicom32_mach);
-+
-+
-+ /* Set the machine number and endian. */
-+ gas_cgen_cpu_desc = ubicom32_cgen_cpu_open (CGEN_CPU_OPEN_MACHS,
-+ ubicom32_mach_bitmask,
-+ CGEN_CPU_OPEN_ENDIAN,
-+ CGEN_ENDIAN_BIG,
-+ CGEN_CPU_OPEN_END);
-+ ubicom32_cgen_init_asm (gas_cgen_cpu_desc);
-+
-+#if 0
-+ /* Construct symbols for each of the registers */
-+
-+ for (i = 0; i < 32; ++i)
-+ {
-+ char name[4];
-+ sprintf(name, "d%d", i);
-+ ubicom32_register_table[i] = symbol_create(name, reg_section, i,
-+ &zero_address_frag);
-+ }
-+ for (; i < 40; ++i)
-+ {
-+ char name[4];
-+ sprintf(name, "a%d", i-32);
-+ ubicom32_register_table[i] = symbol_create(name, reg_section, i,
-+ &zero_address_frag);
-+ }
-+#endif
-+
-+ /* This is a callback from cgen to gas to parse operands. */
-+ cgen_set_parse_operand_fn (gas_cgen_cpu_desc, gas_cgen_parse_operand);
-+
-+ /* Set the machine type */
-+ bfd_default_set_arch_mach (stdoutput, bfd_arch_ubicom32, ubicom32_mach & 0xffff);
-+
-+ /* Cuz our bit fields are shifted from their values */
-+ flag_signed_overflow_ok = 1;
-+}
-+
-+void
-+md_assemble (str)
-+ char * str;
-+{
-+ ubicom32_insn insn;
-+ char * errmsg;
-+
-+ /* Initialize GAS's cgen interface for a new instruction. */
-+ gas_cgen_init_parse ();
-+ gas_cgen_cpu_desc->signed_overflow_ok_p=1;
-+
-+ /* need a way to detect when we have multiple increments to same An register */
-+ insn.fields.f_s1_i4_1 = 0;
-+ insn.fields.f_s1_i4_2 = 0;
-+ insn.fields.f_s1_i4_4 = 0;
-+ insn.fields.f_d_i4_1 = 0;
-+ insn.fields.f_d_i4_2 = 0;
-+ insn.fields.f_d_i4_4 = 0;
-+ insn.fields.f_s1_direct = 0;
-+ insn.fields.f_d_direct = 0;
-+
-+ memset(&insn.fields, 0, sizeof(insn.fields));
-+ insn.insn = ubicom32_cgen_assemble_insn
-+ (gas_cgen_cpu_desc, str, & insn.fields, insn.buffer, & errmsg);
-+
-+ if (!insn.insn)
-+ {
-+ as_bad ("%s", errmsg);
-+ return;
-+ }
-+
-+ if (insn.fields.f_s1_An == insn.fields.f_d_An)
-+ {
-+ if ((insn.fields.f_s1_i4_1 != 0 && insn.fields.f_d_i4_1 != 0) ||
-+ (insn.fields.f_s1_i4_2 != 0 && insn.fields.f_d_i4_2 != 0) ||
-+ (insn.fields.f_s1_i4_4 != 0 && insn.fields.f_d_i4_4 != 0))
-+ {
-+ /* user has tried to increment the same An register in both the s1
-+ and d operands which is illegal */
-+ static char errbuf[255];
-+ char *first_part;
-+ first_part = _("s1 and d operands update same An register");
-+ if (strlen (str) > 50)
-+ sprintf (errbuf, "%s `%.50s...'", first_part, str);
-+ else
-+ sprintf (errbuf, "%s `%.50s'", first_part, str);
-+
-+ as_bad ("%s", errbuf);
-+ return;
-+ }
-+ }
-+
-+ if(insn.fields.f_d_direct &&
-+ insn.fields.f_d_An == 0 &&
-+ insn.fields.f_d_imm7_4 == 0 &&
-+ insn.fields.f_d_imm7_2 == 0 &&
-+ insn.fields.f_d_imm7_1 == 0 &&
-+ insn.fields.f_d_i4_1 == 0 &&
-+ insn.fields.f_d_i4_2 == 0 &&
-+ insn.fields.f_d_i4_4 == 0)
-+ {
-+ if (insn.fields.f_d_direct >= A0_ADDRESS &&
-+ insn.fields.f_d_direct <= A7_ADDRESS)
-+ {
-+ long d_direct = (insn.fields.f_d_direct - A0_ADDRESS) >> 2;
-+ if (d_direct == insn.fields.f_s1_An &&
-+ (insn.fields.f_s1_i4_1 != 0 ||
-+ insn.fields.f_s1_i4_2 != 0 ||
-+ insn.fields.f_s1_i4_4 != 0))
-+ {
-+ /* user has tried to increment an An register that is also the destination register */
-+ static char errbuf[255];
-+ char *first_part;
-+ first_part = _("s1 and d operands update same An register");
-+ if (strlen (str) > 50)
-+ sprintf (errbuf, "%s `%.50s...'", first_part, str);
-+ else
-+ sprintf (errbuf, "%s `%.50s'", first_part, str);
-+
-+ as_bad ("%s", errbuf);
-+ return;
-+ }
-+ }
-+ }
-+
-+ /* Doesn't really matter what we pass for RELAX_P here. */
-+ gas_cgen_finish_insn (insn.insn, insn.buffer,
-+ CGEN_FIELDS_BITSIZE (& insn.fields), 1, NULL);
-+
-+}
-+
-+/* The syntax in the manual says constants begin with '#'.
-+ We just ignore it. */
-+
-+void
-+md_operand (expressionP)
-+ expressionS * expressionP;
-+{
-+ /* In case of a syntax error, escape back to try next syntax combo. */
-+ if (expressionP->X_op == O_absent)
-+ gas_cgen_md_operand (expressionP);
-+}
-+
-+valueT
-+md_section_align (segment, size)
-+ segT segment;
-+ valueT size;
-+{
-+ int align = bfd_get_section_alignment (stdoutput, segment);
-+ return ((size + (1 << align) - 1) & (-1 << align));
-+}
-+
-+
-+/* Be sure to use our register symbols. */
-+symbolS *
-+md_undefined_symbol (char * name ATTRIBUTE_UNUSED)
-+{
-+#if 0
-+ char c;
-+ unsigned int u;
-+
-+ if (sscanf(name, "%c%u", &c, &u) == 2)
-+ {
-+ if (c == 'd' && u < 32)
-+ return ubicom32_register_table[u];
-+ if (c == 'a' && u < 8)
-+ return ubicom32_register_table[u + 32];
-+ }
-+#endif
-+ return (0);
-+}
-+\f
-+/* Interface to relax_segment. */
-+
-+/* Return an initial guess of the length by which a fragment must grow to
-+ hold a branch to reach its destination.
-+ Also updates fr_type/fr_subtype as necessary.
-+
-+ Called just before doing relaxation.
-+ Any symbol that is now undefined will not become defined.
-+ The guess for fr_var is ACTUALLY the growth beyond fr_fix.
-+ Whatever we do to grow fr_fix or fr_var contributes to our returned value.
-+ Although it may not be explicit in the frag, pretend fr_var starts with a
-+ 0 value. */
-+
-+int
-+md_estimate_size_before_relax (fragP, segment)
-+ fragS * fragP;
-+ segT segment ATTRIBUTE_UNUSED;
-+{
-+ int old_fr_fix = fragP->fr_fix;
-+
-+ /* The only thing we have to handle here are symbols outside of the
-+ current segment. They may be undefined or in a different segment in
-+ which case linker scripts may place them anywhere.
-+ However, we can't finish the fragment here and emit the reloc as insn
-+ alignment requirements may move the insn about. */
-+
-+ return (fragP->fr_var + fragP->fr_fix - old_fr_fix);
-+}
-+
-+/* *fragP has been relaxed to its final size, and now needs to have
-+ the bytes inside it modified to conform to the new size.
-+
-+ Called after relaxation is finished.
-+ fragP->fr_type == rs_machine_dependent.
-+ fragP->fr_subtype is the subtype of what the address relaxed to. */
-+
-+void
-+md_convert_frag (abfd, sec, fragP)
-+ bfd * abfd ATTRIBUTE_UNUSED;
-+ segT sec ATTRIBUTE_UNUSED;
-+ fragS * fragP ATTRIBUTE_UNUSED;
-+{
-+}
-+
-+\f
-+/* Functions concerning relocs. */
-+
-+long
-+md_pcrel_from_section (fixS *fixP ATTRIBUTE_UNUSED, segT sec ATTRIBUTE_UNUSED)
-+{
-+ /* Leave it for the linker to figure out so relaxation can work*/
-+ return 0;
-+}
-+
-+/* Return the bfd reloc type for OPERAND of INSN at fixup FIXP.
-+ Returns BFD_RELOC_NONE if no reloc type can be found.
-+ *FIXP may be modified if desired. */
-+
-+bfd_reloc_code_real_type
-+md_cgen_lookup_reloc (insn, operand, fixP)
-+ const CGEN_INSN * insn ATTRIBUTE_UNUSED;
-+ const CGEN_OPERAND * operand;
-+ fixS * fixP;
-+{
-+ switch (operand->type)
-+ {
-+ case UBICOM32_OPERAND_IMM16_2:
-+ case UBICOM32_OPERAND_IMM24:
-+ case UBICOM32_OPERAND_S1_IMM7_1:
-+ case UBICOM32_OPERAND_S1_IMM7_2:
-+ case UBICOM32_OPERAND_S1_IMM7_4:
-+ case UBICOM32_OPERAND_D_IMM7_1:
-+ case UBICOM32_OPERAND_D_IMM7_2:
-+ case UBICOM32_OPERAND_D_IMM7_4:
-+ case UBICOM32_OPERAND_OFFSET16:
-+ /* The relocation type should be recorded in opinfo */
-+ if (fixP->fx_cgen.opinfo != 0)
-+ return fixP->fx_cgen.opinfo;
-+
-+ case UBICOM32_OPERAND_OFFSET21:
-+ fixP->fx_pcrel = TRUE;
-+ return BFD_RELOC_UBICOM32_21_PCREL;
-+
-+ case UBICOM32_OPERAND_OFFSET24:
-+ fixP->fx_pcrel = TRUE;
-+ return BFD_RELOC_UBICOM32_24_PCREL;
-+
-+ default:
-+ /* Pacify gcc -Wall. */
-+ return BFD_RELOC_NONE;
-+ }
-+}
-+
-+/* See whether we need to force a relocation into the output file. */
-+
-+int
-+ubicom32_force_relocation (fix)
-+ fixS * fix;
-+{
-+ if (fix->fx_r_type == BFD_RELOC_UNUSED)
-+ return 0;
-+
-+ /* Force all relocations so linker relaxation can work. */
-+ return 1;
-+}
-+
-+/* Write a value out to the object file, using the appropriate endianness. */
-+
-+void
-+md_number_to_chars (buf, val, n)
-+ char * buf;
-+ valueT val;
-+ int n;
-+{
-+ number_to_chars_bigendian (buf, val, n);
-+}
-+
-+/* Turn a string in input_line_pointer into a floating point constant of type
-+ type, and store the appropriate bytes in *litP. The number of LITTLENUMS
-+ emitted is stored in *sizeP . An error message is returned, or NULL on OK.
-+*/
-+
-+/* Equal to MAX_PRECISION in atof-ieee.c */
-+#define MAX_LITTLENUMS 6
-+
-+char *
-+md_atof (int type,
-+ char * litP,
-+ int * sizeP)
-+{
-+ int prec;
-+ LITTLENUM_TYPE words [MAX_LITTLENUMS];
-+ LITTLENUM_TYPE *wordP;
-+ char * t;
-+ //char * atof_ieee (void);
-+
-+ switch (type)
-+ {
-+ case 'f':
-+ case 'F':
-+ case 's':
-+ case 'S':
-+ prec = 2;
-+ break;
-+
-+ case 'd':
-+ case 'D':
-+ case 'r':
-+ case 'R':
-+ prec = 4;
-+ break;
-+
-+ /* FIXME: Some targets allow other format chars for bigger sizes here. */
-+
-+ default:
-+ * sizeP = 0;
-+ return _("Bad call to md_atof()");
-+ }
-+
-+ t = atof_ieee (input_line_pointer, type, words);
-+ if (t)
-+ input_line_pointer = t;
-+ * sizeP = prec * sizeof (LITTLENUM_TYPE);
-+
-+ /* This loops outputs the LITTLENUMs in REVERSE order; in accord with
-+ the ubicom32 endianness. */
-+ for (wordP = words; prec--;)
-+ {
-+ md_number_to_chars (litP, (valueT) (*wordP++), sizeof (LITTLENUM_TYPE));
-+ litP += sizeof (LITTLENUM_TYPE);
-+ }
-+
-+ return 0;
-+}
-+
-+bfd_boolean
-+ubicom32_fix_adjustable (fixP)
-+ fixS * fixP;
-+{
-+ bfd_reloc_code_real_type reloc_type;
-+
-+ if ((int) fixP->fx_r_type >= (int) BFD_RELOC_UNUSED)
-+ {
-+ const CGEN_INSN *insn = NULL;
-+ int opindex = (int) fixP->fx_r_type - (int) BFD_RELOC_UNUSED;
-+ const CGEN_OPERAND *operand = cgen_operand_lookup_by_num(gas_cgen_cpu_desc, opindex);
-+ reloc_type = md_cgen_lookup_reloc (insn, operand, fixP);
-+ }
-+ else
-+ reloc_type = fixP->fx_r_type;
-+
-+ if (fixP->fx_addsy == NULL)
-+ return 1;
-+
-+ if (!S_IS_LOCAL (fixP->fx_addsy))
-+ /* Let the linker resolve all symbols not within the local function
-+ so the linker can relax correctly. */
-+ return 0;
-+
-+ if (S_IS_WEAK (fixP->fx_addsy))
-+ return 0;
-+
-+ /* We need the symbol name for the VTABLE entries */
-+ if ( reloc_type == BFD_RELOC_VTABLE_INHERIT
-+ || reloc_type == BFD_RELOC_VTABLE_ENTRY)
-+ return 0;
-+
-+ return 1;
-+}
---- /dev/null
-+++ b/gas/config/tc-ubicom32.h
-@@ -0,0 +1,74 @@
-+/* tc-ubicom32.h -- Header file for tc-ubicom32.c.
-+ Copyright (C) 2000 Free Software Foundation, Inc.
-+
-+ This file is part of GAS, the GNU Assembler.
-+
-+ GAS is free software; you can redistribute it and/or modify
-+ it under the terms of the GNU General Public License as published by
-+ the Free Software Foundation; either version 2, or (at your option)
-+ any later version.
-+
-+ GAS is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+ GNU General Public License for more details.
-+
-+ You should have received a copy of the GNU General Public License
-+ along with GAS; see the file COPYING. If not, write to
-+ the Free Software Foundation, 59 Temple Place - Suite 330,
-+ Boston, MA 02111-1307, USA. */
-+
-+#define TC_UBICOM32
-+
-+#if 0
-+#ifndef BFD_ASSEMBLER
-+/* leading space so will compile with cc */
-+ #error UBICOM32 support requires BFD_ASSEMBLER
-+#endif
-+#endif
-+
-+#define LISTING_HEADER "IP3xxx GAS "
-+
-+/* The target BFD architecture. */
-+#define TARGET_ARCH bfd_arch_ubicom32
-+
-+#define TARGET_FORMAT "elf32-ubicom32"
-+
-+#define TARGET_BYTES_BIG_ENDIAN 1
-+
-+/* Permit temporary numeric labels. */
-+#define LOCAL_LABELS_FB 1
-+
-+/* .-foo gets turned into PC relative relocs. */
-+#define DIFF_EXPR_OK
-+
-+/* UBICOM32 uses '(' and ')' as punctuation in addressing mode syntax. */
-+#define RELAX_PAREN_GROUPING
-+
-+/* We don't need to handle .word strangely. */
-+#define WORKING_DOT_WORD
-+
-+#define MD_APPLY_FIX3
-+#define md_apply_fix gas_cgen_md_apply_fix
-+
-+/* special characters for hex and bin literals */
-+#define LITERAL_PREFIXDOLLAR_HEX
-+#define LITERAL_PREFIXPERCENT_BIN
-+#define DOUBLESLASH_LINE_COMMENTS
-+
-+/* call md_pcrel_from_section, not md_pcrel_from */
-+long md_pcrel_from_section PARAMS ((struct fix *, segT));
-+#define MD_PCREL_FROM_SECTION(FIXP, SEC) md_pcrel_from_section (FIXP, SEC)
-+
-+#define obj_fix_adjustable(fixP) ubicom32_fix_adjustable (fixP)
-+extern bfd_boolean ubicom32_fix_adjustable PARAMS ((struct fix *));
-+
-+/* Permit temporary numeric labels. */
-+#define LOCAL_LABELS_FB 1
-+
-+#define TC_HANDLES_FX_DONE
-+
-+#define tc_gen_reloc gas_cgen_tc_gen_reloc
-+
-+#define TC_FORCE_RELOCATION(fixp) ubicom32_force_relocation(fixp)
-+extern int ubicom32_force_relocation PARAMS ((struct fix *));
---- a/gas/configure
-+++ b/gas/configure
-@@ -11188,7 +11188,7 @@ _ACEOF
- fi
- ;;
-
-- fr30 | ip2k | iq2000 | m32r | openrisc)
-+ fr30 | ubicom32 | ip2k | iq2000 | m32r | openrisc)
- using_cgen=yes
- ;;
-
---- a/gas/configure.in
-+++ b/gas/configure.in
-@@ -307,7 +307,7 @@ changequote([,])dnl
- fi
- ;;
-
-- fr30 | ip2k | iq2000 | m32r | openrisc)
-+ fr30 | ubicom32 | ip2k | iq2000 | m32r | openrisc)
- using_cgen=yes
- ;;
-
---- a/gas/configure.tgt
-+++ b/gas/configure.tgt
-@@ -81,6 +81,7 @@ case ${cpu} in
- strongarm*be) cpu_type=arm endian=big ;;
- strongarm*b) cpu_type=arm endian=big ;;
- strongarm*) cpu_type=arm endian=little ;;
-+ ubicom32) cpu_type=ubicom32 endian=big ;;
- v850*) cpu_type=v850 ;;
- x86_64*) cpu_type=i386 arch=x86_64;;
- xscale*be|xscale*b) cpu_type=arm endian=big ;;
-@@ -384,6 +385,8 @@ case ${generic_target} in
- tic4x-*-* | c4x-*-*) fmt=coff bfd_gas=yes ;;
- tic54x-*-* | c54x*-*-*) fmt=coff bfd_gas=yes need_libm=yes;;
-
-+ ubicom32-*-*) fmt=elf ;;
-+
- v850-*-*) fmt=elf ;;
- v850e-*-*) fmt=elf ;;
- v850ea-*-*) fmt=elf ;;
---- a/gas/Makefile.am
-+++ b/gas/Makefile.am
-@@ -92,6 +92,7 @@ CPU_TYPES = \
- tic30 \
- tic4x \
- tic54x \
-+ ubicom32 \
- v850 \
- vax \
- xc16x \
-@@ -287,6 +288,7 @@ TARGET_CPU_CFILES = \
- config/tc-tic30.c \
- config/tc-tic4x.c \
- config/tc-tic54x.c \
-+ config/tc-ubicom32.c \
- config/tc-vax.c \
- config/tc-v850.c \
- config/tc-xstormy16.c \
-@@ -1415,6 +1417,14 @@ DEPTC_tic54x_coff = $(srcdir)/config/obj
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/safe-ctype.h \
- sb.h macro.h subsegs.h $(INCDIR)/obstack.h struc-symbol.h \
- $(INCDIR)/opcode/tic54x.h
-+DEPTC_ubicom32_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
-+ $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
-+ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ubicom32.h dwarf2dbg.h \
-+ subsegs.h $(INCDIR)/obstack.h $(srcdir)/../opcodes/ubicom32-desc.h \
-+ $(INCDIR)/opcode/cgen-bitset.h $(INCDIR)/opcode/cgen.h \
-+ $(INCDIR)/opcode/cgen-bitset.h $(srcdir)/../opcodes/ubicom32-opc.h \
-+ cgen.h $(INCDIR)/elf/common.h $(INCDIR)/elf/ubicom32.h \
-+ $(INCDIR)/elf/reloc-macros.h $(BFDDIR)/libbfd.h $(INCDIR)/hashtab.h
- DEPTC_v850_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-v850.h $(INCDIR)/elf/v850.h \
-@@ -1791,6 +1801,11 @@ DEPOBJ_tic54x_coff = $(srcdir)/config/ob
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic54x.h $(INCDIR)/coff/ti.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-+DEPOBJ_ubicomm32_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
-+ $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
-+ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ubicom32.h dwarf2dbg.h \
-+ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
-+ $(INCDIR)/obstack.h struc-symbol.h dwarf2dbg.h $(INCDIR)/aout/aout64.h
- DEPOBJ_v850_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-v850.h $(INCDIR)/elf/v850.h \
-@@ -2106,6 +2121,11 @@ DEP_tic4x_coff = $(srcdir)/config/obj-co
- DEP_tic54x_coff = $(srcdir)/config/obj-coff.h $(srcdir)/config/tc-tic54x.h \
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic54x.h $(INCDIR)/coff/ti.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-+DEP_ubicom32_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
-+ $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
-+ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ubicom32.h dwarf2dbg.h \
-+ $(srcdir)/config/obj-coff.h $(INCDIR)/coff/internal.h \
-+ $(BFDDIR)/libcoff.h
- DEP_v850_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-v850.h $(INCDIR)/elf/v850.h \
---- a/gas/Makefile.in
-+++ b/gas/Makefile.in
-@@ -341,6 +341,7 @@ CPU_TYPES = \
- tic30 \
- tic4x \
- tic54x \
-+ ubicom32 \
- v850 \
- vax \
- xc16x \
-@@ -534,6 +535,7 @@ TARGET_CPU_CFILES = \
- config/tc-tic30.c \
- config/tc-tic4x.c \
- config/tc-tic54x.c \
-+ config/tc-ubicom32.c \
- config/tc-vax.c \
- config/tc-v850.c \
- config/tc-xstormy16.c \
-@@ -594,6 +596,7 @@ TARGET_CPU_HFILES = \
- config/tc-tic30.h \
- config/tc-tic4x.h \
- config/tc-tic54x.h \
-+ config/tc-ubicom32.h \
- config/tc-vax.h \
- config/tc-v850.h \
- config/tc-xstormy16.h \
-@@ -1244,6 +1247,13 @@ DEPTC_tic54x_coff = $(srcdir)/config/obj
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/safe-ctype.h \
- sb.h macro.h subsegs.h $(INCDIR)/obstack.h struc-symbol.h \
- $(INCDIR)/opcode/tic54x.h
-+DEPTC_ubicom32_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
-+ $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
-+ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ubicom32.h dwarf2dbg.h \
-+ subsegs.h $(INCDIR)/obstack.h $(srcdir)/../opcodes/ubicom32-desc.h \
-+ $(INCDIR)/opcode/cgen-bitset.h $(INCDIR)/opcode/cgen.h \
-+ $(srcdir)/../opcodes/ubicom32-opc.h cgen.h $(INCDIR)/elf/ubicom32.h \
-+ $(INCDIR)/elf/reloc-macros.h $(BFDDIR)/libbfd.h $(INCDIR)/hashtab.h
-
- DEPTC_v850_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \
-@@ -1700,6 +1710,11 @@ DEPOBJ_tic54x_coff = $(srcdir)/config/ob
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic54x.h $(INCDIR)/coff/ti.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h $(INCDIR)/obstack.h \
- subsegs.h
-+DEPOBJ_ubicom32_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
-+ $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
-+ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ubicom32.h dwarf2dbg.h \
-+ $(INCDIR)/safe-ctype.h subsegs.h $(INCDIR)/obstack.h \
-+ struc-symbol.h $(INCDIR)/aout/aout64.h
-
- DEPOBJ_v850_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \
-@@ -2096,6 +2111,11 @@ DEP_tic54x_coff = $(srcdir)/config/obj-c
- $(INCDIR)/coff/internal.h $(INCDIR)/coff/tic54x.h $(INCDIR)/coff/ti.h \
- $(BFDDIR)/libcoff.h $(INCDIR)/bfdlink.h
-
-+DEP_ubicom32_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
-+ $(INCDIR)/elf/common.h $(INCDIR)/elf/internal.h $(INCDIR)/elf/external.h \
-+ $(INCDIR)/bfdlink.h $(srcdir)/config/tc-ubicom32.h dwarf2dbg.h \
-+ $(srcdir)/config/obj-coff.h $(INCDIR)/coff/internal.h \
-+ $(BFDDIR)/libcoff.h
- DEP_v850_elf = $(srcdir)/config/obj-elf.h $(BFDDIR)/elf-bfd.h \
- $(INCDIR)/elf/common.h $(INCDIR)/elf/external.h $(INCDIR)/elf/internal.h \
- $(INCDIR)/bfdlink.h $(srcdir)/config/tc-v850.h $(INCDIR)/elf/v850.h \
---- a/include/dis-asm.h
-+++ b/include/dis-asm.h
-@@ -275,6 +275,7 @@ extern int print_insn_tic30 (bfd_vma, d
- extern int print_insn_tic4x (bfd_vma, disassemble_info *);
- extern int print_insn_tic54x (bfd_vma, disassemble_info *);
- extern int print_insn_tic80 (bfd_vma, disassemble_info *);
-+extern int print_insn_ubicom32 (bfd_vma, disassemble_info *);
- extern int print_insn_v850 (bfd_vma, disassemble_info *);
- extern int print_insn_vax (bfd_vma, disassemble_info *);
- extern int print_insn_w65 (bfd_vma, disassemble_info *);
---- /dev/null
-+++ b/include/dis-asm_ubicom32.h
-@@ -0,0 +1,339 @@
-+/* Interface between the opcode library and its callers.
-+
-+ Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005
-+ Free Software Foundation, Inc.
-+
-+ This program is free software; you can redistribute it and/or modify
-+ it under the terms of the GNU General Public License as published by
-+ the Free Software Foundation; either version 2, or (at your option)
-+ any later version.
-+
-+ This program is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+ GNU General Public License for more details.
-+
-+ You should have received a copy of the GNU General Public License
-+ along with this program; if not, write to the Free Software
-+ Foundation, Inc., 51 Franklin Street - Fifth Floor,
-+ Boston, MA 02110-1301, USA.
-+
-+ Written by Cygnus Support, 1993.
-+
-+ The opcode library (libopcodes.a) provides instruction decoders for
-+ a large variety of instruction sets, callable with an identical
-+ interface, for making instruction-processing programs more independent
-+ of the instruction set being processed. */
-+
-+#ifndef DIS_ASM_H
-+#define DIS_ASM_H
-+
-+#ifdef __cplusplus
-+extern "C" {
-+#endif
-+
-+#include <stdio.h>
-+#include "bfd.h"
-+
-+typedef int (*fprintf_ftype) (void *, const char*, ...) ATTRIBUTE_FPTR_PRINTF_2;
-+
-+enum dis_insn_type {
-+ dis_noninsn, /* Not a valid instruction */
-+ dis_nonbranch, /* Not a branch instruction */
-+ dis_branch, /* Unconditional branch */
-+ dis_condbranch, /* Conditional branch */
-+ dis_jsr, /* Jump to subroutine */
-+ dis_condjsr, /* Conditional jump to subroutine */
-+ dis_dref, /* Data reference instruction */
-+ dis_dref2 /* Two data references in instruction */
-+};
-+
-+/* This struct is passed into the instruction decoding routine,
-+ and is passed back out into each callback. The various fields are used
-+ for conveying information from your main routine into your callbacks,
-+ for passing information into the instruction decoders (such as the
-+ addresses of the callback functions), or for passing information
-+ back from the instruction decoders to their callers.
-+
-+ It must be initialized before it is first passed; this can be done
-+ by hand, or using one of the initialization macros below. */
-+
-+typedef struct disassemble_info {
-+ fprintf_ftype fprintf_func;
-+ void *stream;
-+ void *application_data;
-+
-+ /* Target description. We could replace this with a pointer to the bfd,
-+ but that would require one. There currently isn't any such requirement
-+ so to avoid introducing one we record these explicitly. */
-+ /* The bfd_flavour. This can be bfd_target_unknown_flavour. */
-+ enum bfd_flavour flavour;
-+ /* The bfd_arch value. */
-+ enum bfd_architecture arch;
-+ /* The bfd_mach value. */
-+ unsigned long mach;
-+ /* Endianness (for bi-endian cpus). Mono-endian cpus can ignore this. */
-+ enum bfd_endian endian;
-+ /* An arch/mach-specific bitmask of selected instruction subsets, mainly
-+ for processors with run-time-switchable instruction sets. The default,
-+ zero, means that there is no constraint. CGEN-based opcodes ports
-+ may use ISA_foo masks. */
-+ void *insn_sets;
-+
-+ /* Some targets need information about the current section to accurately
-+ display insns. If this is NULL, the target disassembler function
-+ will have to make its best guess. */
-+ asection *section;
-+
-+ /* An array of pointers to symbols either at the location being disassembled
-+ or at the start of the function being disassembled. The array is sorted
-+ so that the first symbol is intended to be the one used. The others are
-+ present for any misc. purposes. This is not set reliably, but if it is
-+ not NULL, it is correct. */
-+ asymbol **symbols;
-+ /* Number of symbols in array. */
-+ int num_symbols;
-+
-+ /* For use by the disassembler.
-+ The top 16 bits are reserved for public use (and are documented here).
-+ The bottom 16 bits are for the internal use of the disassembler. */
-+ unsigned long flags;
-+#define INSN_HAS_RELOC 0x80000000
-+ void *private_data;
-+
-+ /* Function used to get bytes to disassemble. MEMADDR is the
-+ address of the stuff to be disassembled, MYADDR is the address to
-+ put the bytes in, and LENGTH is the number of bytes to read.
-+ INFO is a pointer to this struct.
-+ Returns an errno value or 0 for success. */
-+ int (*read_memory_func)
-+ (bfd_vma memaddr, bfd_byte *myaddr, unsigned int length,
-+ struct disassemble_info *info);
-+
-+ /* Function which should be called if we get an error that we can't
-+ recover from. STATUS is the errno value from read_memory_func and
-+ MEMADDR is the address that we were trying to read. INFO is a
-+ pointer to this struct. */
-+ void (*memory_error_func)
-+ (int status, bfd_vma memaddr, struct disassemble_info *info);
-+
-+ /* Function called to print ADDR. */
-+ void (*print_address_func)
-+ (bfd_vma addr, struct disassemble_info *info);
-+
-+ /* Function called to determine if there is a symbol at the given ADDR.
-+ If there is, the function returns 1, otherwise it returns 0.
-+ This is used by ports which support an overlay manager where
-+ the overlay number is held in the top part of an address. In
-+ some circumstances we want to include the overlay number in the
-+ address, (normally because there is a symbol associated with
-+ that address), but sometimes we want to mask out the overlay bits. */
-+ int (* symbol_at_address_func)
-+ (bfd_vma addr, struct disassemble_info * info);
-+
-+ /* Function called to check if a SYMBOL is can be displayed to the user.
-+ This is used by some ports that want to hide special symbols when
-+ displaying debugging outout. */
-+ bfd_boolean (* symbol_is_valid)
-+ (asymbol *, struct disassemble_info * info);
-+
-+ /* These are for buffer_read_memory. */
-+ bfd_byte *buffer;
-+ bfd_vma buffer_vma;
-+ unsigned int buffer_length;
-+
-+ /* This variable may be set by the instruction decoder. It suggests
-+ the number of bytes objdump should display on a single line. If
-+ the instruction decoder sets this, it should always set it to
-+ the same value in order to get reasonable looking output. */
-+ int bytes_per_line;
-+
-+ /* The next two variables control the way objdump displays the raw data. */
-+ /* For example, if bytes_per_line is 8 and bytes_per_chunk is 4, the */
-+ /* output will look like this:
-+ 00: 00000000 00000000
-+ with the chunks displayed according to "display_endian". */
-+ int bytes_per_chunk;
-+ enum bfd_endian display_endian;
-+
-+ /* Number of octets per incremented target address
-+ Normally one, but some DSPs have byte sizes of 16 or 32 bits. */
-+ unsigned int octets_per_byte;
-+
-+ /* The number of zeroes we want to see at the end of a section before we
-+ start skipping them. */
-+ unsigned int skip_zeroes;
-+
-+ /* The number of zeroes to skip at the end of a section. If the number
-+ of zeroes at the end is between SKIP_ZEROES_AT_END and SKIP_ZEROES,
-+ they will be disassembled. If there are fewer than
-+ SKIP_ZEROES_AT_END, they will be skipped. This is a heuristic
-+ attempt to avoid disassembling zeroes inserted by section
-+ alignment. */
-+ unsigned int skip_zeroes_at_end;
-+
-+ /* Whether the disassembler always needs the relocations. */
-+ bfd_boolean disassembler_needs_relocs;
-+
-+ /* Results from instruction decoders. Not all decoders yet support
-+ this information. This info is set each time an instruction is
-+ decoded, and is only valid for the last such instruction.
-+
-+ To determine whether this decoder supports this information, set
-+ insn_info_valid to 0, decode an instruction, then check it. */
-+
-+ char insn_info_valid; /* Branch info has been set. */
-+ char branch_delay_insns; /* How many sequential insn's will run before
-+ a branch takes effect. (0 = normal) */
-+ char data_size; /* Size of data reference in insn, in bytes */
-+ enum dis_insn_type insn_type; /* Type of instruction */
-+ bfd_vma target; /* Target address of branch or dref, if known;
-+ zero if unknown. */
-+ bfd_vma target2; /* Second target address for dref2 */
-+
-+ /* Command line options specific to the target disassembler. */
-+ char * disassembler_options;
-+
-+} disassemble_info;
-+
-+\f
-+/* Standard disassemblers. Disassemble one instruction at the given
-+ target address. Return number of octets processed. */
-+typedef int (*disassembler_ftype) (bfd_vma, disassemble_info *);
-+
-+extern int print_insn_big_mips (bfd_vma, disassemble_info *);
-+extern int print_insn_little_mips (bfd_vma, disassemble_info *);
-+extern int print_insn_i386 (bfd_vma, disassemble_info *);
-+extern int print_insn_i386_att (bfd_vma, disassemble_info *);
-+extern int print_insn_i386_intel (bfd_vma, disassemble_info *);
-+extern int print_insn_ia64 (bfd_vma, disassemble_info *);
-+extern int print_insn_i370 (bfd_vma, disassemble_info *);
-+extern int print_insn_m68hc11 (bfd_vma, disassemble_info *);
-+extern int print_insn_m68hc12 (bfd_vma, disassemble_info *);
-+extern int print_insn_m68k (bfd_vma, disassemble_info *);
-+extern int print_insn_z80 (bfd_vma, disassemble_info *);
-+extern int print_insn_z8001 (bfd_vma, disassemble_info *);
-+extern int print_insn_z8002 (bfd_vma, disassemble_info *);
-+extern int print_insn_h8300 (bfd_vma, disassemble_info *);
-+extern int print_insn_h8300h (bfd_vma, disassemble_info *);
-+extern int print_insn_h8300s (bfd_vma, disassemble_info *);
-+extern int print_insn_h8500 (bfd_vma, disassemble_info *);
-+extern int print_insn_alpha (bfd_vma, disassemble_info *);
-+extern int print_insn_big_arm (bfd_vma, disassemble_info *);
-+extern int print_insn_little_arm (bfd_vma, disassemble_info *);
-+extern int print_insn_sparc (bfd_vma, disassemble_info *);
-+extern int print_insn_avr (bfd_vma, disassemble_info *);
-+extern int print_insn_bfin (bfd_vma, disassemble_info *);
-+extern int print_insn_d10v (bfd_vma, disassemble_info *);
-+extern int print_insn_d30v (bfd_vma, disassemble_info *);
-+extern int print_insn_dlx (bfd_vma, disassemble_info *);
-+extern int print_insn_fr30 (bfd_vma, disassemble_info *);
-+extern int print_insn_hppa (bfd_vma, disassemble_info *);
-+extern int print_insn_i860 (bfd_vma, disassemble_info *);
-+extern int print_insn_i960 (bfd_vma, disassemble_info *);
-+extern int print_insn_m32r (bfd_vma, disassemble_info *);
-+extern int print_insn_m88k (bfd_vma, disassemble_info *);
-+extern int print_insn_maxq_little (bfd_vma, disassemble_info *);
-+extern int print_insn_maxq_big (bfd_vma, disassemble_info *);
-+extern int print_insn_mcore (bfd_vma, disassemble_info *);
-+extern int print_insn_mmix (bfd_vma, disassemble_info *);
-+extern int print_insn_mn10200 (bfd_vma, disassemble_info *);
-+extern int print_insn_mn10300 (bfd_vma, disassemble_info *);
-+extern int print_insn_mt (bfd_vma, disassemble_info *);
-+extern int print_insn_msp430 (bfd_vma, disassemble_info *);
-+extern int print_insn_ns32k (bfd_vma, disassemble_info *);
-+extern int print_insn_crx (bfd_vma, disassemble_info *);
-+extern int print_insn_openrisc (bfd_vma, disassemble_info *);
-+extern int print_insn_big_or32 (bfd_vma, disassemble_info *);
-+extern int print_insn_little_or32 (bfd_vma, disassemble_info *);
-+extern int print_insn_pdp11 (bfd_vma, disassemble_info *);
-+extern int print_insn_pj (bfd_vma, disassemble_info *);
-+extern int print_insn_big_powerpc (bfd_vma, disassemble_info *);
-+extern int print_insn_little_powerpc (bfd_vma, disassemble_info *);
-+extern int print_insn_rs6000 (bfd_vma, disassemble_info *);
-+extern int print_insn_s390 (bfd_vma, disassemble_info *);
-+extern int print_insn_sh (bfd_vma, disassemble_info *);
-+extern int print_insn_tic30 (bfd_vma, disassemble_info *);
-+extern int print_insn_tic4x (bfd_vma, disassemble_info *);
-+extern int print_insn_tic54x (bfd_vma, disassemble_info *);
-+extern int print_insn_tic80 (bfd_vma, disassemble_info *);
-+extern int print_insn_ubicom32 (bfd_vma, disassemble_info *);
-+extern int print_insn_v850 (bfd_vma, disassemble_info *);
-+extern int print_insn_vax (bfd_vma, disassemble_info *);
-+extern int print_insn_w65 (bfd_vma, disassemble_info *);
-+extern int print_insn_xstormy16 (bfd_vma, disassemble_info *);
-+extern int print_insn_xtensa (bfd_vma, disassemble_info *);
-+extern int print_insn_sh64 (bfd_vma, disassemble_info *);
-+extern int print_insn_sh64x_media (bfd_vma, disassemble_info *);
-+extern int print_insn_frv (bfd_vma, disassemble_info *);
-+extern int print_insn_iq2000 (bfd_vma, disassemble_info *);
-+extern int print_insn_xc16x (bfd_vma, disassemble_info *);
-+extern int print_insn_m32c (bfd_vma, disassemble_info *);
-+
-+extern disassembler_ftype arc_get_disassembler (void *);
-+extern disassembler_ftype cris_get_disassembler (bfd *);
-+
-+extern void print_mips_disassembler_options (FILE *);
-+extern void print_ppc_disassembler_options (FILE *);
-+extern void print_arm_disassembler_options (FILE *);
-+extern void parse_arm_disassembler_option (char *);
-+extern int get_arm_regname_num_options (void);
-+extern int set_arm_regname_option (int);
-+extern int get_arm_regnames (int, const char **, const char **, const char *const **);
-+extern bfd_boolean arm_symbol_is_valid (asymbol *, struct disassemble_info *);
-+
-+/* Fetch the disassembler for a given BFD, if that support is available. */
-+extern disassembler_ftype disassembler (bfd *);
-+
-+/* Amend the disassemble_info structure as necessary for the target architecture.
-+ Should only be called after initialising the info->arch field. */
-+extern void disassemble_init_for_target (struct disassemble_info * info);
-+
-+/* Document any target specific options available from the disassembler. */
-+extern void disassembler_usage (FILE *);
-+
-+\f
-+/* This block of definitions is for particular callers who read instructions
-+ into a buffer before calling the instruction decoder. */
-+
-+/* Here is a function which callers may wish to use for read_memory_func.
-+ It gets bytes from a buffer. */
-+extern int buffer_read_memory
-+ (bfd_vma, bfd_byte *, unsigned int, struct disassemble_info *);
-+
-+/* This function goes with buffer_read_memory.
-+ It prints a message using info->fprintf_func and info->stream. */
-+extern void perror_memory (int, bfd_vma, struct disassemble_info *);
-+
-+
-+/* Just print the address in hex. This is included for completeness even
-+ though both GDB and objdump provide their own (to print symbolic
-+ addresses). */
-+extern void generic_print_address
-+ (bfd_vma, struct disassemble_info *);
-+
-+/* Always true. */
-+extern int generic_symbol_at_address
-+ (bfd_vma, struct disassemble_info *);
-+
-+/* Also always true. */
-+extern bfd_boolean generic_symbol_is_valid
-+ (asymbol *, struct disassemble_info *);
-+
-+/* Method to initialize a disassemble_info struct. This should be
-+ called by all applications creating such a struct. */
-+extern void init_disassemble_info (struct disassemble_info *info, void *stream,
-+ fprintf_ftype fprintf_func);
-+
-+/* For compatibility with existing code. */
-+#define INIT_DISASSEMBLE_INFO(INFO, STREAM, FPRINTF_FUNC) \
-+ init_disassemble_info (&(INFO), (STREAM), (fprintf_ftype) (FPRINTF_FUNC))
-+#define INIT_DISASSEMBLE_INFO_NO_ARCH(INFO, STREAM, FPRINTF_FUNC) \
-+ init_disassemble_info (&(INFO), (STREAM), (fprintf_ftype) (FPRINTF_FUNC))
-+
-+
-+#ifdef __cplusplus
-+}
-+#endif
-+
-+#endif /* ! defined (DIS_ASM_H) */
---- a/include/elf/common.h
-+++ b/include/elf/common.h
-@@ -318,6 +318,9 @@
-
- #define EM_XSTORMY16 0xad45
-
-+#define EM_UBICOM32 0xde3d /* Ubicom32; no ABI */
-+#define EM_UBICOM32MATH 0xde3e /* Ubicom32 co-processor; no ABI */
-+
- /* mn10200 and mn10300 backend magic numbers.
- Written in the absense of an ABI. */
- #define EM_CYGNUS_MN10300 0xbeef
---- /dev/null
-+++ b/include/elf/ubicom32.h
-@@ -0,0 +1,79 @@
-+/* ubicom32 ELF support for BFD.
-+ Copyright (C) 2000 Free Software Foundation, Inc.
-+
-+This file is part of BFD, the Binary File Descriptor library.
-+
-+This program is free software; you can redistribute it and/or modify
-+it under the terms of the GNU General Public License as published by
-+the Free Software Foundation; either version 2 of the License, or
-+(at your option) any later version.
-+
-+This program is distributed in the hope that it will be useful,
-+but WITHOUT ANY WARRANTY; without even the implied warranty of
-+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+GNU General Public License for more details.
-+
-+You should have received a copy of the GNU General Public License
-+along with this program; if not, write to the Free Software Foundation, Inc.,
-+59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-+
-+#ifndef _ELF_UBICOM32_H
-+#define _ELF_UBICOM32_H
-+
-+#include "elf/reloc-macros.h"
-+
-+/* Relocations. */
-+START_RELOC_NUMBERS (elf_ubicom32_reloc_type)
-+ RELOC_NUMBER (R_UBICOM32_NONE, 0)
-+ RELOC_NUMBER (R_UBICOM32_16, 1)
-+ RELOC_NUMBER (R_UBICOM32_32, 2)
-+ RELOC_NUMBER (R_UBICOM32_LO16, 3)
-+ RELOC_NUMBER (R_UBICOM32_HI16, 4)
-+ RELOC_NUMBER (R_UBICOM32_21_PCREL, 5)
-+ RELOC_NUMBER (R_UBICOM32_24_PCREL, 6)
-+ RELOC_NUMBER (R_UBICOM32_HI24, 7)
-+ RELOC_NUMBER (R_UBICOM32_LO7_S, 8)
-+ RELOC_NUMBER (R_UBICOM32_LO7_2_S, 9)
-+ RELOC_NUMBER (R_UBICOM32_LO7_4_S, 10)
-+ RELOC_NUMBER (R_UBICOM32_LO7_D, 11)
-+ RELOC_NUMBER (R_UBICOM32_LO7_2_D, 12)
-+ RELOC_NUMBER (R_UBICOM32_LO7_4_D, 13)
-+ RELOC_NUMBER (R_UBICOM32_32_HARVARD, 14)
-+ RELOC_NUMBER (R_UBICOM32_LO7_CALLI, 15)
-+ RELOC_NUMBER (R_UBICOM32_LO16_CALLI, 16)
-+ RELOC_NUMBER (R_UBICOM32_GOT_HI24, 17)
-+ RELOC_NUMBER (R_UBICOM32_GOT_LO7_S, 18)
-+ RELOC_NUMBER (R_UBICOM32_GOT_LO7_2_S, 19)
-+ RELOC_NUMBER (R_UBICOM32_GOT_LO7_4_S, 20)
-+ RELOC_NUMBER (R_UBICOM32_GOT_LO7_D, 21)
-+ RELOC_NUMBER (R_UBICOM32_GOT_LO7_2_D, 22)
-+ RELOC_NUMBER (R_UBICOM32_GOT_LO7_4_D, 23)
-+ RELOC_NUMBER (R_UBICOM32_FUNCDESC_GOT_HI24, 24)
-+ RELOC_NUMBER (R_UBICOM32_FUNCDESC_GOT_LO7_S, 25)
-+ RELOC_NUMBER (R_UBICOM32_FUNCDESC_GOT_LO7_2_S, 26)
-+ RELOC_NUMBER (R_UBICOM32_FUNCDESC_GOT_LO7_4_S, 27)
-+ RELOC_NUMBER (R_UBICOM32_FUNCDESC_GOT_LO7_D, 28)
-+ RELOC_NUMBER (R_UBICOM32_FUNCDESC_GOT_LO7_2_D, 29)
-+ RELOC_NUMBER (R_UBICOM32_FUNCDESC_GOT_LO7_4_D, 30)
-+ RELOC_NUMBER (R_UBICOM32_GOT_LO7_CALLI, 31)
-+ RELOC_NUMBER (R_UBICOM32_FUNCDESC_GOT_LO7_CALLI, 32)
-+ RELOC_NUMBER (R_UBICOM32_FUNCDESC_VALUE, 33)
-+ RELOC_NUMBER (R_UBICOM32_FUNCDESC, 34)
-+ RELOC_NUMBER (R_UBICOM32_GOTOFFSET_LO, 35)
-+ RELOC_NUMBER (R_UBICOM32_GOTOFFSET_HI, 36)
-+ RELOC_NUMBER (R_UBICOM32_FUNCDESC_GOTOFFSET_LO, 37)
-+ RELOC_NUMBER (R_UBICOM32_FUNCDESC_GOTOFFSET_HI, 38)
-+ RELOC_NUMBER (R_UBICOM32_GNU_VTINHERIT, 200)
-+ RELOC_NUMBER (R_UBICOM32_GNU_VTENTRY, 201)
-+END_RELOC_NUMBERS(R_UBICOM32_max)
-+
-+
-+/*
-+ * Processor specific flags for the ELF header e_flags field.
-+ */
-+#define EF_UBICOM32_PIC 0x80000000 /* -fpic */
-+#define EF_UBICOM32_FDPIC 0x40000000 /* -mfdpic */
-+
-+#define EF_UBICOM32_PIC_FLAGS (EF_UBICOM32_PIC | EF_UBICOM32_FDPIC)
-+
-+#endif /* _ELF_IP_H */
---- a/ld/configure.tgt
-+++ b/ld/configure.tgt
-@@ -607,6 +607,15 @@ tic4x-*-* | c4x-*-*) targ_emul=tic4xc
- tic54x-*-* | c54x*-*-*) targ_emul=tic54xcoff ;;
- tic80-*-*) targ_emul=tic80coff
- ;;
-+ubicom32-*-linux-*) targ_emul=elf32ubicom32
-+ targ_extra_emuls=elf32ubicom32fdpic
-+ targ_extra_libpath=$targ_extra_emuls
-+ ;;
-+ubicom32-*-*) targ_emul=elf32ubicom32
-+ targ_extra_emuls=elf32ubicom32fdpic
-+ targ_extra_libpath=$targ_extra_emuls
-+ ;;
-+
- v850-*-*) targ_emul=v850 ;;
- v850e-*-*) targ_emul=v850 ;;
- v850ea-*-*) targ_emul=v850
---- /dev/null
-+++ b/ld/emulparams/elf32ubicom32fdpic.sh
-@@ -0,0 +1,28 @@
-+MACHINE=
-+SCRIPT_NAME=elf
-+OUTPUT_FORMAT="elf32-ubicom32fdpic"
-+TEXT_START_ADDR=0x000000
-+MAXPAGESIZE=0x1000
-+TARGET_PAGE_SIZE=0x1000
-+NONPAGED_TEXT_START_ADDR=${TEXT_START_ADDR}
-+ARCH=ubicom32
-+TEMPLATE_NAME=elf32
-+ENTRY=_start
-+EMBEDDED=yes
-+GENERATE_SHLIB_SCRIPT=yes
-+EMBEDDED= # This gets us program headers mapped as part of the text segment.
-+OTHER_GOT_SYMBOLS=
-+OTHER_READONLY_SECTIONS="
-+ .rofixup : {
-+ ${RELOCATING+__ROFIXUP_LIST__ = .;}
-+ *(.rofixup)
-+ ${RELOCATING+__ROFIXUP_END__ = .;}
-+ }
-+"
-+ELFSIZE=32
-+WRITABLE_RODATA=""
-+DATA_START_SYMBOLS=
-+CTOR_START='___ctors = .;'
-+CTOR_END='___ctors_end = .;'
-+DTOR_START='___dtors = .;'
-+DTOR_END='___dtors_end = .;'
---- /dev/null
-+++ b/ld/emulparams/elf32ubicom32.sh
-@@ -0,0 +1,23 @@
-+MACHINE=
-+SCRIPT_NAME=elf
-+OUTPUT_FORMAT="elf32-ubicom32"
-+DATA_ADDR=0x100000
-+EXT_DATA_START_ADDR=0x100000
-+EXT_DATA_SIZE=0x10000
-+TEXT_START_ADDR=0x40000000
-+EXT_PROGRAM_START_ADDR=0x40000000
-+EXT_PROGRAM_SIZE=0x80000
-+FLASHRAM_START_ADDR=0x20000000
-+COPROCESSOR_MEMORY=0x400000
-+COPROCESSOR_MEM_SIZE=0x100000
-+ARCH=ubicom32
-+TEMPLATE_NAME=elf32
-+ENTRY=_start
-+EMBEDDED=yes
-+ELFSIZE=32
-+MAXPAGESIZE=256
-+DATA_START_SYMBOLS=
-+CTOR_START='___ctors = .;'
-+CTOR_END='___ctors_end = .;'
-+DTOR_START='___dtors = .;'
-+DTOR_END='___dtors_end = .;'
---- a/ld/Makefile.am
-+++ b/ld/Makefile.am
-@@ -198,6 +198,8 @@ ALL_EMULATIONS = \
- eelf32ppcsim.o \
- eelf32ppcwindiss.o \
- eelf32ppcvxworks.o \
-+ eelf32ubicom32.o \
-+ eelf32ubicom32fdpic.o \
- eelf32vax.o \
- eelf32xc16x.o \
- eelf32xc16xl.o \
-@@ -927,6 +929,14 @@ eelf64lppc.c: $(srcdir)/emulparams/elf64
- eelf32i370.c: $(srcdir)/emulparams/elf32i370.sh \
- $(ELF_DEPS) $(srcdir)/scripttempl/elfi370.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32i370 "$(tdir_elf32i370)"
-+eelf32ubicom32.c: $(srcdir)/emulparams/elf32ubicom32.sh \
-+ $(ELF_DEPS) \
-+ $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
-+ ${GENSCRIPTS} elf32ubicom32 "$(tdir_ubicom32)"
-+eelf32ubicom32fdpic.c: $(srcdir)/emulparams/elf32ubicom32fdpic.sh \
-+ $(ELF_DEPS) \
-+ $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
-+ ${GENSCRIPTS} elf32ubicom32fdpic "$(tdir_ubicom32fdpic)"
- eelf32ip2k.c: $(srcdir)/emulparams/elf32ip2k.sh \
- $(ELF_DEPS) $(srcdir)/scripttempl/ip2k.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32ip2k "$(tdir_ip2k)"
---- a/ld/Makefile.in
-+++ b/ld/Makefile.in
-@@ -449,6 +449,8 @@ ALL_EMULATIONS = \
- eelf32ppcsim.o \
- eelf32ppcwindiss.o \
- eelf32ppcvxworks.o \
-+ eelf32ubicom32.o \
-+ eelf32ubicom32fdpic.o \
- eelf32vax.o \
- eelf32xc16x.o \
- eelf32xc16xl.o \
-@@ -1759,6 +1761,14 @@ eelf64lppc.c: $(srcdir)/emulparams/elf64
- eelf32i370.c: $(srcdir)/emulparams/elf32i370.sh \
- $(ELF_DEPS) $(srcdir)/scripttempl/elfi370.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32i370 "$(tdir_elf32i370)"
-+eelf32ubicom32.c: $(srcdir)/emulparams/elf32ubicom32.sh \
-+ $(ELF_DEPS) \
-+ $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
-+ ${GENSCRIPTS} elf32ubicom32 "$(tdir_ubicom32)"
-+eelf32ubicom32fdpic.c: $(srcdir)/emulparams/elf32ubicom32fdpic.sh \
-+ $(ELF_DEPS) \
-+ $(srcdir)/scripttempl/elf.sc ${GEN_DEPENDS}
-+ ${GENSCRIPTS} elf32ubicom32fdpic "$(tdir_ubicom32fdpic)"
- eelf32ip2k.c: $(srcdir)/emulparams/elf32ip2k.sh \
- $(ELF_DEPS) $(srcdir)/scripttempl/ip2k.sc ${GEN_DEPENDS}
- ${GENSCRIPTS} elf32ip2k "$(tdir_ip2k)"
---- /dev/null
-+++ b/ld/scripttempl/ubicom32.sc
-@@ -0,0 +1,395 @@
-+#
-+# Unusual variables checked by this code:
-+# EXT_DATA_START_ADDR - virtual address start of extended data storage
-+# EXT_DATA_SIZE - size of extended data storage
-+# EXT_PROGRAM_START_ADDR - virtual address start of extended prog storage
-+# EXT_PROGRAM_SIZE - size of extended program storage
-+# FLASHRAM1_START_ADDR - virtual address start of flash ram 1 storage
-+# FLASHRAM2_START_ADDR - virtual address start of flash ram 2 storage
-+# FLASHRAM3_START_ADDR - virtual address start of flash ram 3 storage
-+# FLASHRAM4_START_ADDR - virtual address start of flash ram 4 storage
-+# FLASHRAM5_START_ADDR - virtual address start of flash ram 5 storage
-+# FLASHRAM6_START_ADDR - virtual address start of flash ram 6 storage
-+# FLASHRAM7_START_ADDR - virtual address start of flash ram 7 storage
-+# FLASHRAM8_START_ADDR - virtual address start of flash ram 8 storage
-+# PROGRAM_SRAM_START_ADDR - virtual address start of program sram storage
-+# NOP - two byte opcode for no-op (defaults to 0)
-+# DATA_ADDR - if end-of-text-plus-one-page isn't right for data start
-+# INITIAL_READONLY_SECTIONS - at start of text segment
-+# OTHER_READONLY_SECTIONS - other than .text .init .rodata ...
-+# (e.g., .PARISC.milli)
-+# OTHER_TEXT_SECTIONS - these get put in .text when relocating
-+# OTHER_READWRITE_SECTIONS - other than .data .bss .ctors .sdata ...
-+# (e.g., .PARISC.global)
-+# OTHER_BSS_SECTIONS - other than .bss .sbss ...
-+# OTHER_SECTIONS - at the end
-+# EXECUTABLE_SYMBOLS - symbols that must be defined for an
-+# executable (e.g., _DYNAMIC_LINK)
-+# TEXT_START_SYMBOLS - symbols that appear at the start of the
-+# .text section.
-+# DATA_START_SYMBOLS - symbols that appear at the start of the
-+# .data section.
-+# OTHER_GOT_SYMBOLS - symbols defined just before .got.
-+# OTHER_GOT_SECTIONS - sections just after .got and .sdata.
-+# OTHER_BSS_SYMBOLS - symbols that appear at the start of the
-+# .bss section besides __bss_start.
-+# DATA_PLT - .plt should be in data segment, not text segment.
-+# BSS_PLT - .plt should be in bss segment
-+# TEXT_DYNAMIC - .dynamic in text segment, not data segment.
-+# EMBEDDED - whether this is for an embedded system.
-+# SHLIB_TEXT_START_ADDR - if set, add to SIZEOF_HEADERS to set
-+# start address of shared library.
-+# INPUT_FILES - INPUT command of files to always include
-+# WRITABLE_RODATA - if set, the .rodata section should be writable
-+# INIT_START, INIT_END - statements just before and just after
-+# combination of .init sections.
-+# FINI_START, FINI_END - statements just before and just after
-+# combination of .fini sections.
-+#
-+# When adding sections, do note that the names of some sections are used
-+# when specifying the start address of the next.
-+#
-+
-+test -z "$ENTRY" && ENTRY=_start
-+test -z "${BIG_OUTPUT_FORMAT}" && BIG_OUTPUT_FORMAT=${OUTPUT_FORMAT}
-+test -z "${LITTLE_OUTPUT_FORMAT}" && LITTLE_OUTPUT_FORMAT=${OUTPUT_FORMAT}
-+if [ -z "$MACHINE" ]; then OUTPUT_ARCH=${ARCH}; else OUTPUT_ARCH=${ARCH}:${MACHINE}; fi
-+test -z "${ELFSIZE}" && ELFSIZE=32
-+test -z "${ALIGNMENT}" && ALIGNMENT="${ELFSIZE} / 8"
-+test "$LD_FLAG" = "N" && DATA_ADDR=.
-+INTERP=".interp ${RELOCATING-0} : { *(.interp) } ${RELOCATING+ > datamem}"
-+PLT=".plt ${RELOCATING-0} : { *(.plt) } ${RELOCATING+ > datamem}"
-+DYNAMIC=".dynamic ${RELOCATING-0} : { *(.dynamic) } ${RELOCATING+ > datamem}"
-+RODATA=".rodata ${RELOCATING-0} : { *(.rodata) ${RELOCATING+*(.rodata.*)} ${RELOCATING+*(.gnu.linkonce.r*)} } ${RELOCATING+ > datamem}"
-+SBSS2=".sbss2 ${RELOCATING-0} : { *(.sbss2) } ${RELOCATING+ > datamem}"
-+SDATA2=".sdata2 ${RELOCATING-0} : { *(.sdata2) } ${RELOCATING+ >datamem}"
-+CTOR=".ctors ${CONSTRUCTING-0} :
-+ {
-+ ${RELOCATING+. = ALIGN(${ALIGNMENT});}
-+ ${CONSTRUCTING+${CTOR_START}}
-+ LONG (-1)
-+ /* gcc uses crtbegin.o to find the start of
-+ the constructors, so we make sure it is
-+ first. Because this is a wildcard, it
-+ doesn't matter if the user does not
-+ actually link against crtbegin.o; the
-+ linker won't look for a file to match a
-+ wildcard. The wildcard also means that it
-+ doesn't matter which directory crtbegin.o
-+ is in. */
-+
-+ KEEP (*crtbegin.o(.ctors))
-+
-+ /* We don't want to include the .ctor section from
-+ from the crtend.o file until after the sorted ctors.
-+ The .ctor section from the crtend file contains the
-+ end of ctors marker and it must be last */
-+
-+ KEEP (*(EXCLUDE_FILE (*crtend.o $OTHER_EXCLUDE_FILES) .ctors))
-+ KEEP (*(SORT(.ctors.*)))
-+ KEEP (*(.ctors))
-+ LONG (0)
-+ ${CONSTRUCTING+${CTOR_END}}
-+ } ${RELOCATING+ > datamem}"
-+
-+DTOR=" .dtors ${CONSTRUCTING-0} :
-+ {
-+ ${RELOCATING+. = ALIGN(${ALIGNMENT});}
-+ ${CONSTRUCTING+${DTOR_START}}
-+ LONG (-1)
-+ KEEP (*crtbegin.o(.dtors))
-+ KEEP (*(EXCLUDE_FILE (*crtend.o $OTHER_EXCLUDE_FILES) .dtors))
-+ KEEP (*(SORT(.dtors.*)))
-+ KEEP (*(.dtors))
-+ LONG (0)
-+ ${CONSTRUCTING+${DTOR_END}}
-+ } ${RELOCATING+ > datamem}"
-+
-+# if this is for an embedded system, don't add SIZEOF_HEADERS.
-+if [ -z "$EMBEDDED" ]; then
-+ test -z "${TEXT_BASE_ADDRESS}" && TEXT_BASE_ADDRESS="${TEXT_START_ADDR} + SIZEOF_HEADERS"
-+else
-+ test -z "${TEXT_BASE_ADDRESS}" && TEXT_BASE_ADDRESS="${TEXT_START_ADDR}"
-+fi
-+
-+cat <<EOF
-+OUTPUT_FORMAT("${OUTPUT_FORMAT}", "${BIG_OUTPUT_FORMAT}",
-+ "${LITTLE_OUTPUT_FORMAT}")
-+OUTPUT_ARCH(${OUTPUT_ARCH})
-+ENTRY(${ENTRY})
-+
-+${RELOCATING+${LIB_SEARCH_DIRS}}
-+${RELOCATING+/* Do we need any of these for elf?
-+ __DYNAMIC = 0; ${STACKZERO+${STACKZERO}} ${SHLIB_PATH+${SHLIB_PATH}} */}
-+${RELOCATING+${EXECUTABLE_SYMBOLS}}
-+${RELOCATING+${INPUT_FILES}}
-+${RELOCATING- /* For some reason, the Solaris linker makes bad executables
-+ if gld -r is used and the intermediate file has sections starting
-+ at non-zero addresses. Could be a Solaris ld bug, could be a GNU ld
-+ bug. But for now assigning the zero vmas works. */}
-+
-+MEMORY
-+{
-+ datamem (w) : ORIGIN = ${EXT_DATA_START_ADDR}, LENGTH = ${EXT_DATA_SIZE}
-+ progmem (wx): ORIGIN = ${EXT_PROGRAM_START_ADDR}, LENGTH = ${EXT_PROGRAM_SIZE}
-+ flashram (wx) : ORIGIN = ${FLASHRAM_START_ADDR}, LENGTH = 0x400000
-+ copromem (w) : ORIGIN = ${COPROCESSOR_MEMORY}, LENGTH = ${COPROCESSOR_MEM_SIZE}
-+}
-+
-+SECTIONS
-+{
-+ .flram ${RELOCATING-0} : { *(.start) *(.flram) } ${RELOCATING+ > flashram}
-+ .copro ${RELOCATING-0} : {*(.copro) } ${RELOCATING+ > copromem}
-+
-+ ${CREATE_SHLIB-${RELOCATING+. = ${TEXT_BASE_ADDRESS};}}
-+ ${CREATE_SHLIB+${RELOCATING+. = ${SHLIB_TEXT_START_ADDR:-0} + SIZEOF_HEADERS;}}
-+ .text ${RELOCATING-0} :
-+ {
-+ ${RELOCATING+${TEXT_START_SYMBOLS}}
-+ *(.text)
-+ ${RELOCATING+*(.text.*)}
-+ *(.stub)
-+ /* .gnu.warning sections are handled specially by elf32.em. */
-+ *(.gnu.warning)
-+ ${RELOCATING+*(.gnu.linkonce.t*)}
-+ ${RELOCATING+${OTHER_TEXT_SECTIONS}}
-+ } ${RELOCATING+ > progmem} =${NOP-0}
-+
-+ .rel.text ${RELOCATING-0} :
-+ {
-+ *(.rel.text)
-+ ${RELOCATING+*(.rel.text.*)}
-+ ${RELOCATING+*(.rel.gnu.linkonce.t*)}
-+ } ${RELOCATING+ > progmem}
-+
-+ .rela.text ${RELOCATING-0} :
-+ {
-+ *(.rela.text)
-+ ${RELOCATING+*(.rela.text.*)}
-+ ${RELOCATING+*(.rela.gnu.linkonce.t*)}
-+ } ${RELOCATING+ > progmem}
-+
-+ ${RELOCATING+PROVIDE (__etext = .);}
-+ ${RELOCATING+PROVIDE (_etext = .);}
-+ ${RELOCATING+PROVIDE (etext = .);}
-+
-+ /* Adjust the address for the data segment. We want to adjust up to
-+ the same address within the page on the next page up. */
-+ ${CREATE_SHLIB-${RELOCATING+. = ${DATA_ADDR-ALIGN(${MAXPAGESIZE}) + (. & (${MAXPAGESIZE} - 1))};}}
-+ ${CREATE_SHLIB+${RELOCATING+. = ${SHLIB_DATA_ADDR-ALIGN(${MAXPAGESIZE}) + (. & (${MAXPAGESIZE} - 1))};}}
-+
-+ /* Skip first word to ensure first data element can't end up having address
-+ 0 in code (NULL pointer) */
-+ . = . + 4;
-+ .data ${RELOCATING-0} :
-+ {
-+ ${RELOCATING+${DATA_START_SYMBOLS}}
-+ *(.data)
-+ ${RELOCATING+*(.data.*)}
-+ ${RELOCATING+*(.gnu.linkonce.d*)}
-+ ${CONSTRUCTING+SORT(CONSTRUCTORS)}
-+ } ${RELOCATING+ > datamem}
-+ .data1 ${RELOCATING-0} : { *(.data1) } ${RELOCATING+ > datamem}
-+ .eh_frame ${RELOCATING-0} :
-+ {
-+ ${RELOCATING+PROVIDE (___eh_frame_begin = .);}
-+ *(.eh_frame)
-+ LONG (0);
-+ ${RELOCATING+PROVIDE (___eh_frame_end = .);}
-+ } ${RELOCATING+ > datamem}
-+ .gcc_except_table : { *(.gcc_except_table) } ${RELOCATING+ > datamem}
-+
-+ /* Read-only sections, placed in data space: */
-+ ${CREATE_SHLIB-${INTERP}}
-+ ${INITIAL_READONLY_SECTIONS}
-+ ${TEXT_DYNAMIC+${DYNAMIC}}
-+ .hash ${RELOCATING-0} : { *(.hash) } ${RELOCATING+ > datamem}
-+ .dynsym ${RELOCATING-0} : { *(.dynsym) } ${RELOCATING+ > datamem}
-+ .dynstr ${RELOCATING-0} : { *(.dynstr) } ${RELOCATING+ > datamem}
-+ .gnu.version ${RELOCATING-0} : { *(.gnu.version) } ${RELOCATING+ > datamem}
-+ .gnu.version_d ${RELOCATING-0} : { *(.gnu.version_d) } ${RELOCATING+ > datamem}
-+ .gnu.version_r ${RELOCATING-0} : { *(.gnu.version_r) } ${RELOCATING+ > datamem}
-+
-+ .rel.init ${RELOCATING-0} : { *(.rel.init) } ${RELOCATING+ > datamem}
-+ .rela.init ${RELOCATING-0} : { *(.rela.init) } ${RELOCATING+ > datamem}
-+ .rel.fini ${RELOCATING-0} : { *(.rel.fini) } ${RELOCATING+ > datamem}
-+ .rela.fini ${RELOCATING-0} : { *(.rela.fini) } ${RELOCATING+ > datamem}
-+ .rel.rodata ${RELOCATING-0} :
-+ {
-+ *(.rel.rodata)
-+ ${RELOCATING+*(.rel.rodata.*)}
-+ ${RELOCATING+*(.rel.gnu.linkonce.r*)}
-+ } ${RELOCATING+ > datamem}
-+ .rela.rodata ${RELOCATING-0} :
-+ {
-+ *(.rela.rodata)
-+ ${RELOCATING+*(.rela.rodata.*)}
-+ ${RELOCATING+*(.rela.gnu.linkonce.r*)}
-+ } ${RELOCATING+ > datamem}
-+ ${OTHER_READONLY_RELOC_SECTIONS}
-+ .rel.data ${RELOCATING-0} :
-+ {
-+ *(.rel.data)
-+ ${RELOCATING+*(.rel.data.*)}
-+ ${RELOCATING+*(.rel.gnu.linkonce.d*)}
-+ } ${RELOCATING+ > datamem}
-+ .rela.data ${RELOCATING-0} :
-+ {
-+ *(.rela.data)
-+ ${RELOCATING+*(.rela.data.*)}
-+ ${RELOCATING+*(.rela.gnu.linkonce.d*)}
-+ } ${RELOCATING+ > datamem}
-+ .rel.ctors ${RELOCATING-0} : { *(.rel.ctors) } ${RELOCATING+ > datamem}
-+ .rela.ctors ${RELOCATING-0} : { *(.rela.ctors) } ${RELOCATING+ > datamem}
-+ .rel.dtors ${RELOCATING-0} : { *(.rel.dtors) } ${RELOCATING+ > datamem}
-+ .rela.dtors ${RELOCATING-0} : { *(.rela.dtors) } ${RELOCATING+ > datamem}
-+ .rel.got ${RELOCATING-0} : { *(.rel.got) } ${RELOCATING+ > datamem}
-+ .rela.got ${RELOCATING-0} : { *(.rela.got) } ${RELOCATING+ > datamem}
-+ ${OTHER_GOT_RELOC_SECTIONS}
-+ .rel.sdata ${RELOCATING-0} :
-+ {
-+ *(.rel.sdata)
-+ ${RELOCATING+*(.rel.sdata.*)}
-+ ${RELOCATING+*(.rel.gnu.linkonce.s*)}
-+ } ${RELOCATING+ > datamem}
-+ .rela.sdata ${RELOCATING-0} :
-+ {
-+ *(.rela.sdata)
-+ ${RELOCATING+*(.rela.sdata.*)}
-+ ${RELOCATING+*(.rela.gnu.linkonce.s*)}
-+ } ${RELOCATING+ > datamem}
-+ .rel.sbss ${RELOCATING-0} : { *(.rel.sbss) } ${RELOCATING+ > datamem}
-+ .rela.sbss ${RELOCATING-0} : { *(.rela.sbss) } ${RELOCATING+ > datamem}
-+ .rel.sdata2 ${RELOCATING-0} : { *(.rel.sdata2) } ${RELOCATING+ > datamem}
-+ .rela.sdata2 ${RELOCATING-0} : { *(.rela.sdata2) } ${RELOCATING+ > datamem}
-+ .rel.sbss2 ${RELOCATING-0} : { *(.rel.sbss2) } ${RELOCATING+ > datamem}
-+ .rela.sbss2 ${RELOCATING-0} : { *(.rela.sbss2) } ${RELOCATING+ > datamem}
-+ .rel.bss ${RELOCATING-0} : { *(.rel.bss) } ${RELOCATING+ > datamem}
-+ .rela.bss ${RELOCATING-0} : { *(.rela.bss) } ${RELOCATING+ > datamem}
-+ .rel.plt ${RELOCATING-0} : { *(.rel.plt) } ${RELOCATING+ > datamem}
-+ .rela.plt ${RELOCATING-0} : { *(.rela.plt) } ${RELOCATING+ > datamem}
-+ ${OTHER_PLT_RELOC_SECTIONS}
-+
-+ .init ${RELOCATING-0} :
-+ {
-+ ${RELOCATING+${INIT_START}}
-+ KEEP (*(.init))
-+ ${RELOCATING+${INIT_END}}
-+ } ${RELOCATING+ > datamem} =${NOP-0}
-+
-+ ${DATA_PLT-${BSS_PLT-${PLT}}}
-+
-+ .fini ${RELOCATING-0} :
-+ {
-+ ${RELOCATING+${FINI_START}}
-+ KEEP (*(.fini))
-+ ${RELOCATING+${FINI_END}}
-+ } ${RELOCATING+ > datamem} =${NOP-0}
-+
-+ ${WRITABLE_RODATA-${RODATA}}
-+ .rodata1 ${RELOCATING-0} : { *(.rodata1) } ${RELOCATING+ > datamem}
-+ ${CREATE_SHLIB-${SDATA2}}
-+ ${CREATE_SHLIB-${SBSS2}}
-+ ${RELOCATING+${OTHER_READONLY_SECTIONS}}
-+ ${WRITABLE_RODATA+${RODATA}}
-+ ${RELOCATING+${OTHER_READWRITE_SECTIONS}}
-+ ${RELOCATING+. = ALIGN(${ALIGNMENT});}
-+ ${RELOCATING+${CTOR}}
-+ ${RELOCATING+${DTOR}}
-+ ${DATA_PLT+${PLT}}
-+ ${RELOCATING+${OTHER_GOT_SYMBOLS}}
-+ .got ${RELOCATING-0} : { *(.got.plt) *(.got) } ${RELOCATING+ > datamem}
-+ ${CREATE_SHLIB+${SDATA2}}
-+ ${CREATE_SHLIB+${SBSS2}}
-+ ${TEXT_DYNAMIC-${DYNAMIC}}
-+ /* We want the small data sections together, so single-instruction offsets
-+ can access them all, and initialized data all before uninitialized, so
-+ we can shorten the on-disk segment size. */
-+ .sdata ${RELOCATING-0} :
-+ {
-+ ${RELOCATING+${SDATA_START_SYMBOLS}}
-+ *(.sdata)
-+ ${RELOCATING+*(.sdata.*)}
-+ ${RELOCATING+*(.gnu.linkonce.s.*)}
-+ } ${RELOCATING+ > datamem}
-+ ${RELOCATING+${OTHER_GOT_SECTIONS}}
-+ ${RELOCATING+_edata = .;}
-+ ${RELOCATING+PROVIDE (edata = .);}
-+ ${RELOCATING+__bss_start = .;}
-+ ${RELOCATING+${OTHER_BSS_SYMBOLS}}
-+ .sbss ${RELOCATING-0} :
-+ {
-+ ${RELOCATING+PROVIDE (__sbss_start = .);}
-+ ${RELOCATING+PROVIDE (___sbss_start = .);}
-+ *(.dynsbss)
-+ *(.sbss)
-+ ${RELOCATING+*(.sbss.*)}
-+ *(.scommon)
-+ ${RELOCATING+PROVIDE (__sbss_end = .);}
-+ ${RELOCATING+PROVIDE (___sbss_end = .);}
-+ } ${RELOCATING+ > datamem}
-+ ${BSS_PLT+${PLT}}
-+ .bss ${RELOCATING-0} :
-+ {
-+ *(.dynbss)
-+ *(.bss)
-+ ${RELOCATING+*(.bss.*)}
-+ *(COMMON)
-+ /* Align here to ensure that the .bss section occupies space up to
-+ _end. Align after .bss to ensure correct alignment even if the
-+ .bss section disappears because there are no input sections. */
-+ ${RELOCATING+. = ALIGN(${ALIGNMENT});}
-+ } ${RELOCATING+ > datamem}
-+ ${RELOCATING+${OTHER_BSS_SECTIONS}}
-+ ${RELOCATING+. = ALIGN(${ALIGNMENT});}
-+ ${RELOCATING+_end = .;}
-+ ${RELOCATING+${OTHER_BSS_END_SYMBOLS}}
-+ ${RELOCATING+PROVIDE (end = .);}
-+
-+ /* Stabs debugging sections. */
-+ .stab 0 : { *(.stab) }
-+ .stabstr 0 : { *(.stabstr) }
-+ .stab.excl 0 : { *(.stab.excl) }
-+ .stab.exclstr 0 : { *(.stab.exclstr) }
-+ .stab.index 0 : { *(.stab.index) }
-+ .stab.indexstr 0 : { *(.stab.indexstr) }
-+
-+ .comment 0 : { *(.comment) }
-+
-+ /* DWARF debug sections.
-+ Symbols in the DWARF debugging sections are relative to the beginning
-+ of the section so we begin them at 0. */
-+
-+ /* DWARF 1 */
-+ .debug 0 : { *(.debug) }
-+ .line 0 : { *(.line) }
-+
-+ /* GNU DWARF 1 extensions */
-+ .debug_srcinfo 0 : { *(.debug_srcinfo) }
-+ .debug_sfnames 0 : { *(.debug_sfnames) }
-+
-+ /* DWARF 1.1 and DWARF 2 */
-+ .debug_aranges 0 : { *(.debug_aranges) }
-+ .debug_pubnames 0 : { *(.debug_pubnames) }
-+
-+ /* DWARF 2 */
-+ .debug_info 0 : { *(.debug_info) }
-+ .debug_abbrev 0 : { *(.debug_abbrev) }
-+ .debug_line 0 : { *(.debug_line) }
-+ .debug_frame 0 : { *(.debug_frame) }
-+ .debug_str 0 : { *(.debug_str) }
-+ .debug_loc 0 : { *(.debug_loc) }
-+ .debug_macinfo 0 : { *(.debug_macinfo) }
-+
-+ /* SGI/MIPS DWARF 2 extensions */
-+ .debug_weaknames 0 : { *(.debug_weaknames) }
-+ .debug_funcnames 0 : { *(.debug_funcnames) }
-+ .debug_typenames 0 : { *(.debug_typenames) }
-+ .debug_varnames 0 : { *(.debug_varnames) }
-+
-+ ${RELOCATING+${OTHER_RELOCATING_SECTIONS}}
-+
-+ /* These must appear regardless of ${RELOCATING}. */
-+ ${OTHER_SECTIONS}
-+}
-+EOF
---- a/opcodes/configure
-+++ b/opcodes/configure
-@@ -11885,6 +11885,7 @@ if test x${all_targets} = xfalse ; then
- bfd_tic4x_arch) ta="$ta tic4x-dis.lo" ;;
- bfd_tic54x_arch) ta="$ta tic54x-dis.lo tic54x-opc.lo" ;;
- bfd_tic80_arch) ta="$ta tic80-dis.lo tic80-opc.lo" ;;
-+ bfd_ubicom32_arch) ta="$ta ubicom32-asm.lo ubicom32-desc.lo ubicom32-dis.lo ubicom32-ibld.lo ubicom32-opc.lo" using_cgen=yes ;;
- bfd_v850_arch) ta="$ta v850-opc.lo v850-dis.lo" ;;
- bfd_v850e_arch) ta="$ta v850-opc.lo v850-dis.lo" ;;
- bfd_v850ea_arch) ta="$ta v850-opc.lo v850-dis.lo" ;;
---- a/opcodes/configure.in
-+++ b/opcodes/configure.in
-@@ -245,6 +245,7 @@ if test x${all_targets} = xfalse ; then
- bfd_tic4x_arch) ta="$ta tic4x-dis.lo" ;;
- bfd_tic54x_arch) ta="$ta tic54x-dis.lo tic54x-opc.lo" ;;
- bfd_tic80_arch) ta="$ta tic80-dis.lo tic80-opc.lo" ;;
-+ bfd_ubicom32_arch) ta="$ta ubicom32-asm.lo ubicom32-desc.lo ubicom32-dis.lo ubicom32-ibld.lo ubicom32-opc.lo" using_cgen=yes ;;
- bfd_v850_arch) ta="$ta v850-opc.lo v850-dis.lo" ;;
- bfd_v850e_arch) ta="$ta v850-opc.lo v850-dis.lo" ;;
- bfd_v850ea_arch) ta="$ta v850-opc.lo v850-dis.lo" ;;
---- a/opcodes/disassemble.c
-+++ b/opcodes/disassemble.c
-@@ -77,6 +77,7 @@
- #define ARCH_tic4x
- #define ARCH_tic54x
- #define ARCH_tic80
-+#define ARCH_ubicom32
- #define ARCH_v850
- #define ARCH_vax
- #define ARCH_w65
-@@ -386,6 +387,11 @@ disassembler (abfd)
- disassemble = print_insn_tic80;
- break;
- #endif
-+#ifdef ARCH_ubicom32
-+ case bfd_arch_ubicom32:
-+ disassemble = print_insn_ubicom32;
-+ break;
-+#endif
- #ifdef ARCH_v850
- case bfd_arch_v850:
- disassemble = print_insn_v850;
---- a/opcodes/Makefile.am
-+++ b/opcodes/Makefile.am
-@@ -50,6 +50,7 @@ HFILES = \
- sh-opc.h \
- sh64-opc.h \
- sysdep.h \
-+ ubicom32-desc.h ubicom32-opc.h \
- w65-opc.h \
- xc16x-desc.h xc16x-opc.h \
- xstormy16-desc.h xstormy16-opc.h \
-@@ -191,6 +192,11 @@ CFILES = \
- tic54x-opc.c \
- tic80-dis.c \
- tic80-opc.c \
-+ ubicom32-asm.c \
-+ ubicom32-desc.c \
-+ ubicom32-dis.c \
-+ ubicom32-ibld.c \
-+ ubicom32-opc.c \
- v850-dis.c \
- v850-opc.c \
- vax-dis.c \
-@@ -333,6 +339,11 @@ ALL_MACHINES = \
- tic54x-opc.lo \
- tic80-dis.lo \
- tic80-opc.lo \
-+ ubicom32-asm.lo \
-+ ubicom32-desc.lo \
-+ ubicom32-dis.lo \
-+ ubicom32-ibld.lo \
-+ ubicom32-opc.lo \
- v850-dis.lo \
- v850-opc.lo \
- vax-dis.lo \
-@@ -421,7 +432,7 @@ uninstall_libopcodes:
- rm -f $(DESTDIR)$(bfdincludedir)/dis-asm.h
-
- CLEANFILES = \
-- stamp-ip2k stamp-m32c stamp-m32r stamp-fr30 stamp-frv \
-+ stamp-ubicom32 stamp-ip2k stamp-m32c stamp-m32r stamp-fr30 stamp-frv \
- stamp-openrisc stamp-iq2000 stamp-mep stamp-mt stamp-xstormy16 stamp-xc16x\
- libopcodes.a stamp-lib dep.sed DEP DEPA DEP1 DEP2
-
-@@ -438,10 +449,11 @@ CGENDEPS = \
- $(CGENDIR)/opc-opinst.scm \
- cgen-asm.in cgen-dis.in cgen-ibld.in
-
--CGEN_CPUS = fr30 frv ip2k m32c m32r mep mt openrisc xc16x xstormy16
-+CGEN_CPUS = fr30 frv ip2k ubicom32 m32c m32r mep mt openrisc xc16x xstormy16
-
- if CGEN_MAINT
- IP2K_DEPS = stamp-ip2k
-+UBICOM32_DEPS = stamp-ubicom32
- M32C_DEPS = stamp-m32c
- M32R_DEPS = stamp-m32r
- FR30_DEPS = stamp-fr30
-@@ -454,6 +466,7 @@ XC16X_DEPS = stamp-xc16x
- XSTORMY16_DEPS = stamp-xstormy16
- else
- IP2K_DEPS =
-+UBICOM32_DEPS =
- M32C_DEPS =
- M32R_DEPS =
- FR30_DEPS =
-@@ -482,6 +495,10 @@ run-cgen-all:
- .PHONY: run-cgen-all
-
- # For now, require developers to configure with --enable-cgen-maint.
-+$(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)
-+# @true
-+stamp-ubicom32: $(CGENDEPS) $(CPUDIR)/ubicom32.cpu $(CPUDIR)/ubicom32.opc
-+ $(MAKE) run-cgen arch=ubicom32 prefix=ubicom32 options= extrafiles=
- $(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)
- @true
- stamp-ip2k: $(CGENDEPS) $(CPUDIR)/ip2k.cpu $(CPUDIR)/ip2k.opc
-@@ -823,6 +840,34 @@ ia64-gen.lo: ia64-gen.c $(INCDIR)/anside
- ia64-opc-m.c ia64-opc-b.c ia64-opc-f.c ia64-opc-x.c \
- ia64-opc-d.c
- ia64-asmtab.lo: ia64-asmtab.c
-+ubicom32-asm.lo: ubicom32-asm.c sysdep.h config.h $(INCDIR)/ansidecl.h \
-+ $(BFD_H) $(INCDIR)/ansidecl.h $(INCDIR)/symcat.h $(INCDIR)/symcat.h \
-+ ubicom32-desc.h $(INCDIR)/opcode/cgen-bitset.h $(INCDIR)/opcode/cgen.h \
-+ $(INCDIR)/symcat.h $(INCDIR)/opcode/cgen-bitset.h ubicom32-opc.h \
-+ opintl.h $(INCDIR)/xregex.h $(INCDIR)/xregex2.h $(INCDIR)/libiberty.h \
-+ $(INCDIR)/ansidecl.h $(INCDIR)/safe-ctype.h
-+ubicom32-desc.lo: ubicom32-desc.c sysdep.h config.h $(INCDIR)/ansidecl.h \
-+ $(BFD_H) $(INCDIR)/ansidecl.h $(INCDIR)/symcat.h $(INCDIR)/symcat.h \
-+ ubicom32-desc.h $(INCDIR)/opcode/cgen-bitset.h $(INCDIR)/opcode/cgen.h \
-+ $(INCDIR)/symcat.h $(INCDIR)/opcode/cgen-bitset.h ubicom32-opc.h \
-+ opintl.h $(INCDIR)/libiberty.h $(INCDIR)/ansidecl.h \
-+ $(INCDIR)/xregex.h $(INCDIR)/xregex2.h
-+ubicom32-dis.lo: ubicom32-dis.c sysdep.h config.h $(INCDIR)/ansidecl.h \
-+ $(INCDIR)/dis-asm.h $(BFD_H) $(INCDIR)/ansidecl.h $(INCDIR)/symcat.h \
-+ $(BFD_H) $(INCDIR)/symcat.h $(INCDIR)/libiberty.h $(INCDIR)/ansidecl.h \
-+ ubicom32-desc.h $(INCDIR)/opcode/cgen-bitset.h $(INCDIR)/opcode/cgen.h \
-+ $(INCDIR)/symcat.h $(INCDIR)/opcode/cgen-bitset.h ubicom32-opc.h \
-+ opintl.h
-+ubicom32-ibld.lo: ubicom32-ibld.c sysdep.h config.h $(INCDIR)/ansidecl.h \
-+ $(INCDIR)/dis-asm.h $(BFD_H) $(INCDIR)/ansidecl.h $(INCDIR)/symcat.h \
-+ $(BFD_H) $(INCDIR)/symcat.h ubicom32-desc.h $(INCDIR)/opcode/cgen-bitset.h \
-+ $(INCDIR)/opcode/cgen.h $(INCDIR)/symcat.h $(INCDIR)/opcode/cgen-bitset.h \
-+ ubicom32-opc.h opintl.h $(INCDIR)/safe-ctype.h
-+ubicom32-opc.lo: ubicom32-opc.c sysdep.h config.h $(INCDIR)/ansidecl.h \
-+ $(BFD_H) $(INCDIR)/ansidecl.h $(INCDIR)/symcat.h $(INCDIR)/symcat.h \
-+ ubicom32-desc.h $(INCDIR)/opcode/cgen-bitset.h $(INCDIR)/opcode/cgen.h \
-+ $(INCDIR)/symcat.h $(INCDIR)/opcode/cgen-bitset.h ubicom32-opc.h \
-+ $(INCDIR)/libiberty.h $(INCDIR)/ansidecl.h $(INCDIR)/safe-ctype.h
- ip2k-asm.lo: ip2k-asm.c sysdep.h config.h $(INCDIR)/ansidecl.h \
- $(BFD_H) $(INCDIR)/symcat.h ip2k-desc.h $(INCDIR)/opcode/cgen-bitset.h \
- $(INCDIR)/opcode/cgen.h $(INCDIR)/opcode/cgen-bitset.h \
---- a/opcodes/Makefile.in
-+++ b/opcodes/Makefile.in
-@@ -278,6 +278,7 @@ HFILES = \
- sh-opc.h \
- sh64-opc.h \
- sysdep.h \
-+ ubicom32-desc.h ubicom32-opc.h \
- w65-opc.h \
- xc16x-desc.h xc16x-opc.h \
- xstormy16-desc.h xstormy16-opc.h \
-@@ -420,6 +421,11 @@ CFILES = \
- tic54x-opc.c \
- tic80-dis.c \
- tic80-opc.c \
-+ ubicom32-asm.c \
-+ ubicom32-desc.c \
-+ ubicom32-dis.c \
-+ ubicom32-ibld.c \
-+ ubicom32-opc.c \
- v850-dis.c \
- v850-opc.c \
- vax-dis.c \
-@@ -562,6 +568,11 @@ ALL_MACHINES = \
- tic54x-opc.lo \
- tic80-dis.lo \
- tic80-opc.lo \
-+ ubicom32-asm.lo \
-+ ubicom32-desc.lo \
-+ ubicom32-dis.lo \
-+ ubicom32-ibld.lo \
-+ ubicom32-opc.lo \
- v850-dis.lo \
- v850-opc.lo \
- vax-dis.lo \
-@@ -604,7 +615,7 @@ libopcodes_la_LDFLAGS = -release `cat ..
- noinst_LIBRARIES = libopcodes.a
- POTFILES = $(HFILES) $(CFILES)
- CLEANFILES = \
-- stamp-ip2k stamp-m32c stamp-m32r stamp-fr30 stamp-frv \
-+ stamp-ip2k stamp-ubicom32 stamp-m32c stamp-m32r stamp-fr30 stamp-frv \
- stamp-openrisc stamp-iq2000 stamp-mep stamp-mt stamp-xstormy16 stamp-xc16x\
- libopcodes.a stamp-lib dep.sed DEP DEPA DEP1 DEP2
-
-@@ -619,9 +630,11 @@ CGENDEPS = \
- $(CGENDIR)/opc-opinst.scm \
- cgen-asm.in cgen-dis.in cgen-ibld.in
-
--CGEN_CPUS = fr30 frv ip2k m32c m32r mep mt openrisc xc16x xstormy16
-+CGEN_CPUS = fr30 frv ip2k ubicom32 m32c m32r mep mt openrisc xc16x xstormy16
- @CGEN_MAINT_FALSE@IP2K_DEPS =
- @CGEN_MAINT_TRUE@IP2K_DEPS = stamp-ip2k
-+@CGEN_MAINT_FALSE@UBICOM32_DEPS =
-+@CGEN_MAINT_TRUE@UBICOM32_DEPS = stamp-ubicom32
- @CGEN_MAINT_FALSE@M32C_DEPS =
- @CGEN_MAINT_TRUE@M32C_DEPS = stamp-m32c
- @CGEN_MAINT_FALSE@M32R_DEPS =
-@@ -1035,6 +1048,11 @@ run-cgen-all:
- .PHONY: run-cgen-all
-
- # For now, require developers to configure with --enable-cgen-maint.
-+$(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)
-+# @true
-+stamp-ubicom32: $(CGENDEPS) $(CPUDIR)/ubicom32.cpu $(CPUDIR)/ubicom32.opc
-+ $(MAKE) run-cgen arch=ubicom32 prefix=ubicom32 \
-+ archfile=$(CPUDIR)/ubicom32.cpu opcfile=$(CPUDIR)/ubicom32.opc options= extrafiles=
- $(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)
- @true
- stamp-ip2k: $(CGENDEPS) $(CPUDIR)/ip2k.cpu $(CPUDIR)/ip2k.opc
-@@ -1375,6 +1393,34 @@ ia64-gen.lo: ia64-gen.c $(INCDIR)/anside
- ia64-opc-m.c ia64-opc-b.c ia64-opc-f.c ia64-opc-x.c \
- ia64-opc-d.c
- ia64-asmtab.lo: ia64-asmtab.c
-+ubicom32-asm.lo: ubicom32-asm.c sysdep.h config.h $(INCDIR)/ansidecl.h \
-+ $(BFD_H) $(INCDIR)/ansidecl.h $(INCDIR)/symcat.h $(INCDIR)/symcat.h \
-+ ubicom32-desc.h $(INCDIR)/opcode/cgen-bitset.h $(INCDIR)/opcode/cgen.h \
-+ $(INCDIR)/symcat.h $(INCDIR)/opcode/cgen-bitset.h ubicom32-opc.h \
-+ opintl.h $(INCDIR)/xregex.h $(INCDIR)/xregex2.h $(INCDIR)/libiberty.h \
-+ $(INCDIR)/ansidecl.h $(INCDIR)/safe-ctype.h
-+ubicom32-desc.lo: ubicom32-desc.c sysdep.h config.h $(INCDIR)/ansidecl.h \
-+ $(BFD_H) $(INCDIR)/ansidecl.h $(INCDIR)/symcat.h $(INCDIR)/symcat.h \
-+ ubicom32-desc.h $(INCDIR)/opcode/cgen-bitset.h $(INCDIR)/opcode/cgen.h \
-+ $(INCDIR)/symcat.h $(INCDIR)/opcode/cgen-bitset.h ubicom32-opc.h \
-+ opintl.h $(INCDIR)/libiberty.h $(INCDIR)/ansidecl.h \
-+ $(INCDIR)/xregex.h $(INCDIR)/xregex2.h
-+ubicom32-dis.lo: ubicom32-dis.c sysdep.h config.h $(INCDIR)/ansidecl.h \
-+ $(INCDIR)/dis-asm.h $(BFD_H) $(INCDIR)/ansidecl.h $(INCDIR)/symcat.h \
-+ $(BFD_H) $(INCDIR)/symcat.h $(INCDIR)/libiberty.h $(INCDIR)/ansidecl.h \
-+ ubicom32-desc.h $(INCDIR)/opcode/cgen-bitset.h $(INCDIR)/opcode/cgen.h \
-+ $(INCDIR)/symcat.h $(INCDIR)/opcode/cgen-bitset.h ubicom32-opc.h \
-+ opintl.h
-+ubicom32-ibld.lo: ubicom32-ibld.c sysdep.h config.h $(INCDIR)/ansidecl.h \
-+ $(INCDIR)/dis-asm.h $(BFD_H) $(INCDIR)/ansidecl.h $(INCDIR)/symcat.h \
-+ $(BFD_H) $(INCDIR)/symcat.h ubicom32-desc.h $(INCDIR)/opcode/cgen-bitset.h \
-+ $(INCDIR)/opcode/cgen.h $(INCDIR)/symcat.h $(INCDIR)/opcode/cgen-bitset.h \
-+ ubicom32-opc.h opintl.h $(INCDIR)/safe-ctype.h
-+ubicom32-opc.lo: ubicom32-opc.c sysdep.h config.h $(INCDIR)/ansidecl.h \
-+ $(BFD_H) $(INCDIR)/ansidecl.h $(INCDIR)/symcat.h $(INCDIR)/symcat.h \
-+ ubicom32-desc.h $(INCDIR)/opcode/cgen-bitset.h $(INCDIR)/opcode/cgen.h \
-+ $(INCDIR)/symcat.h $(INCDIR)/opcode/cgen-bitset.h ubicom32-opc.h \
-+ $(INCDIR)/libiberty.h $(INCDIR)/ansidecl.h $(INCDIR)/safe-ctype.h
- ip2k-asm.lo: ip2k-asm.c sysdep.h config.h $(INCDIR)/ansidecl.h \
- $(BFD_H) $(INCDIR)/symcat.h ip2k-desc.h $(INCDIR)/opcode/cgen-bitset.h \
- $(INCDIR)/opcode/cgen.h $(INCDIR)/opcode/cgen-bitset.h \
---- /dev/null
-+++ b/opcodes/ubicom32-asm.c
-@@ -0,0 +1,1863 @@
-+/* Assembler interface for targets using CGEN. -*- C -*-
-+ CGEN: Cpu tools GENerator
-+
-+ THIS FILE IS MACHINE GENERATED WITH CGEN.
-+ - the resultant file is machine generated, cgen-asm.in isn't
-+
-+ Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2005, 2007
-+ Free Software Foundation, Inc.
-+
-+ This file is part of libopcodes.
-+
-+ This library is free software; you can redistribute it and/or modify
-+ it under the terms of the GNU General Public License as published by
-+ the Free Software Foundation; either version 3, or (at your option)
-+ any later version.
-+
-+ It is distributed in the hope that it will be useful, but WITHOUT
-+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
-+ License for more details.
-+
-+ You should have received a copy of the GNU General Public License
-+ along with this program; if not, write to the Free Software Foundation, Inc.,
-+ 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */
-+
-+
-+/* ??? Eventually more and more of this stuff can go to cpu-independent files.
-+ Keep that in mind. */
-+
-+#include "sysdep.h"
-+#include <stdio.h>
-+#include "ansidecl.h"
-+#include "bfd.h"
-+#include "symcat.h"
-+#include "ubicom32-desc.h"
-+#include "ubicom32-opc.h"
-+#include "opintl.h"
-+#include "xregex.h"
-+#include "libiberty.h"
-+#include "safe-ctype.h"
-+
-+#undef min
-+#define min(a,b) ((a) < (b) ? (a) : (b))
-+#undef max
-+#define max(a,b) ((a) > (b) ? (a) : (b))
-+
-+static const char * parse_insn_normal
-+ (CGEN_CPU_DESC, const CGEN_INSN *, const char **, CGEN_FIELDS *);
-+\f
-+/* -- assembler routines inserted here. */
-+
-+/* -- asm.c */
-+
-+/* Directly addressable registers on the UBICOM32.
-+ */
-+
-+#define RW 0 /* read/write */
-+#define RO 1 /* read-only */
-+#define WO 2 /* write-only */
-+
-+struct ubicom32_cgen_data_space_map ubicom32_cgen_data_space_map_mercury[] = {
-+ { 0x0, "d0", RW, }, /* data registers */
-+ /* d1, d2 and d3 are later */
-+ { 0x10, "d4", RW, },
-+ { 0x14, "d5", RW, },
-+ { 0x18, "d6", RW, },
-+ { 0x1c, "d7", RW, },
-+ { 0x20, "d8", RW, },
-+ { 0x24, "d9", RW, },
-+ { 0x28, "d10", RW, },
-+ { 0x2c, "d11", RW, },
-+ { 0x30, "d12", RW, },
-+ { 0x34, "d13", RW, },
-+ { 0x38, "d14", RW, },
-+ { 0x3c, "d15", RW, },
-+ { 0x4, "d1", RW, }, /* put them here where they work */
-+ { 0x8, "d2", RW, },
-+ { 0xc, "d3", RW, },
-+ { A0_ADDRESS, "a0", RW, }, /* address registers */
-+ { A1_ADDRESS, "a1", RW, },
-+ { A2_ADDRESS, "a2", RW, },
-+ { A3_ADDRESS, "a3", RW, },
-+ { A4_ADDRESS, "a4", RW, },
-+ { A5_ADDRESS, "a5", RW, },
-+ { A6_ADDRESS, "a6", RW, },
-+ { A7_ADDRESS, "sp", RW, }, /* sp is a7; first so we use it */
-+ { A7_ADDRESS, "a7", RW, },
-+ { 0xa0, "mac_hi", RW, },
-+ { 0xa4, "mac_lo", RW, },
-+ { 0xa8, "mac_rc16", RW, },
-+ { 0xac, "source3", RW, },
-+ { 0xac, "source_3", RW, },
-+ { 0xb0, "context_cnt", RO,},
-+ { 0xb0, "inst_cnt", RO,},
-+ { 0xb4, "csr", RW, },
-+ { 0xb8, "rosr", RO, },
-+ { 0xbc, "iread_data", RW, },
-+ { 0xc0, "int_mask0", RW, },
-+ { 0xc4, "int_mask1", RW, },
-+ /* 0xc8 - 0xcf reserved for future interrupt masks */
-+ { 0xd0, "pc", RW, },
-+ /* 0xd4 - ff reserved */
-+ { 0x100, "chip_id", RO, },
-+ { 0x104, "int_stat0", RO, },
-+ { 0x108, "int_stat1", RO, },
-+ /* 0x10c - 0x113 reserved for future interrupt masks */
-+ { 0x114, "int_set0", WO, },
-+ { 0x118, "int_set1", WO, },
-+ /* 0x11c - 0x123 reserved for future interrupt set */
-+ { 0x124, "int_clr0", WO, },
-+ { 0x128, "int_clr1", WO, },
-+ /* 0x13c - 0x133 reserved for future interrupt clear */
-+ { 0x134, "global_ctrl", RW, },
-+ { 0x13c, "mt_active_set", WO, },
-+ { 0x140, "mt_active_clr", WO, },
-+ { 0x138, "mt_active", RO, },
-+ { 0x148, "mt_dbg_active_set", WO, },
-+ { 0x144, "mt_dbg_active", RO, },
-+ { 0x14C, "mt_en", RW, },
-+ { 0x150, "mt_hpri", RW, },
-+ { 0x150, "mt_pri", RW, },
-+ { 0x154, "mt_hrt", RW, },
-+ { 0x154, "mt_sched", RW, },
-+ { 0x15C, "mt_break_clr", WO, },
-+ { 0x158, "mt_break", RO, },
-+ { 0x160, "mt_single_step", RW, },
-+ { 0x164, "mt_min_delay_en", RW, },
-+ { 0x164, "mt_min_del_en", RW, },
-+
-+ { 0x16c, "perr_addr", RO, },
-+ { 0x178, "dcapt_tnum", RO, },
-+ { 0x174, "dcapt_pc", RO, },
-+ { 0x170, "dcapt", RW, },
-+ /* 0x17c - 0x1ff reserved */
-+ { 0x17c, "mt_dbg_active_clr", WO, },
-+ { 0x180, "scratchpad0", RW, },
-+ { 0x184, "scratchpad1", RW, },
-+ { 0x188, "scratchpad2", RW, },
-+ { 0x18c, "scratchpad3", RW, },
-+
-+ { 0x0, 0, RW, },
-+};
-+
-+struct ubicom32_cgen_data_space_map ubicom32_cgen_data_space_map_mars[] = {
-+ { 0x0, "d0", RW, }, /* data registers */
-+ /* d1, d2 and d3 are later */
-+ { 0x10, "d4", RW, },
-+ { 0x14, "d5", RW, },
-+ { 0x18, "d6", RW, },
-+ { 0x1c, "d7", RW, },
-+ { 0x20, "d8", RW, },
-+ { 0x24, "d9", RW, },
-+ { 0x28, "d10", RW, },
-+ { 0x2c, "d11", RW, },
-+ { 0x30, "d12", RW, },
-+ { 0x34, "d13", RW, },
-+ { 0x38, "d14", RW, },
-+ { 0x3c, "d15", RW, },
-+ { 0x4, "d1", RW, }, /* put them here where they work */
-+ { 0x8, "d2", RW, },
-+ { 0xc, "d3", RW, },
-+ { A0_ADDRESS, "a0", RW, }, /* address registers */
-+ { A1_ADDRESS, "a1", RW, },
-+ { A2_ADDRESS, "a2", RW, },
-+ { A3_ADDRESS, "a3", RW, },
-+ { A4_ADDRESS, "a4", RW, },
-+ { A5_ADDRESS, "a5", RW, },
-+ { A6_ADDRESS, "a6", RW, },
-+ { A7_ADDRESS, "sp", RW, }, /* sp is a7; first so we use it */
-+ { A7_ADDRESS, "a7", RW, },
-+ { 0xa0, "mac_hi", RW, },
-+ { 0xa0, "acc0_hi", RW, }, /* mac_hi and mac_lo are also known as acc0_hi and acc0_lo */
-+ { 0xa4, "mac_lo", RW, },
-+ { 0xa4, "acc0_lo", RW, },
-+ { 0xa8, "mac_rc16", RW, },
-+ { 0xac, "source3", RW, },
-+ { 0xac, "source_3", RW, },
-+ { 0xb0, "context_cnt", RO,},
-+ { 0xb0, "inst_cnt", RO,},
-+ { 0xb4, "csr", RW, },
-+ { 0xb8, "rosr", RO, },
-+ { 0xbc, "iread_data", RW, },
-+ { 0xc0, "int_mask0", RW, },
-+ { 0xc4, "int_mask1", RW, },
-+ /* 0xc8 - 0xcf reserved for future interrupt masks */
-+ { 0xd0, "pc", RW, },
-+ { 0xd4, "trap_cause", RW, },
-+ { 0xd8, "acc1_hi", RW, }, /* Defines for acc1 */
-+ { 0xdc, "acc1_lo", RW, },
-+ { 0xe0, "previous_pc", RO, },
-+
-+ /* 0xe4 - ff reserved */
-+ { 0x100, "chip_id", RO, },
-+ { 0x104, "int_stat0", RO, },
-+ { 0x108, "int_stat1", RO, },
-+ /* 0x10c - 0x113 reserved for future interrupt masks */
-+ { 0x114, "int_set0", WO, },
-+ { 0x118, "int_set1", WO, },
-+ /* 0x11c - 0x123 reserved for future interrupt set */
-+ { 0x124, "int_clr0", WO, },
-+ { 0x128, "int_clr1", WO, },
-+ /* 0x130 - 0x133 reserved for future interrupt clear */
-+ { 0x134, "global_ctrl", RW, },
-+ { 0x13c, "mt_active_set", WO, },
-+ { 0x140, "mt_active_clr", WO, },
-+ { 0x138, "mt_active", RO, },
-+ { 0x148, "mt_dbg_active_set", WO, },
-+ { 0x144, "mt_dbg_active", RO, },
-+ { 0x14C, "mt_en", RW, },
-+ { 0x150, "mt_hpri", RW, },
-+ { 0x150, "mt_pri", RW, },
-+ { 0x154, "mt_hrt", RW, },
-+ { 0x154, "mt_sched", RW, },
-+ { 0x15C, "mt_break_clr", WO, },
-+ { 0x158, "mt_break", RO, },
-+ { 0x160, "mt_single_step", RW, },
-+ { 0x164, "mt_min_delay_en", RW, },
-+ { 0x164, "mt_min_del_en", RW, },
-+ { 0x168, "mt_break_set", WO, },
-+ /* 0x16c - 0x16f reserved */
-+ { 0x170, "dcapt", RW, },
-+ /* 0x174 - 0x17b reserved */
-+ { 0x17c, "mt_dbg_active_clr", WO, },
-+ { 0x180, "scratchpad0", RW, },
-+ { 0x184, "scratchpad1", RW, },
-+ { 0x188, "scratchpad2", RW, },
-+ { 0x18c, "scratchpad3", RW, },
-+
-+ /* 0x190 - 0x19f Reserved */
-+ { 0x1a0, "chip_cfg", RW, },
-+ { 0x1a4, "mt_i_blocked", RO, },
-+ { 0x1a8, "mt_d_blocked", RO, },
-+ { 0x1ac, "mt_i_blocked_set", WO},
-+ { 0x1b0, "mt_d_blocked_set", WO},
-+ { 0x1b4, "mt_blocked_clr", WO},
-+ { 0x1b8, "mt_trap_en", RW, },
-+ { 0x1bc, "mt_trap", RO, },
-+ { 0x1c0, "mt_trap_set", WO, },
-+ { 0x1c4, "mt_trap_clr", WO, },
-+ /* 0x1c8-0x1FF Reserved */
-+ { 0x200, "i_range0_hi", RW},
-+ { 0x204, "i_range1_hi", RW},
-+ { 0x208, "i_range2_hi", RW},
-+ { 0x20c, "i_range3_hi", RW},
-+
-+ /* 0x210-0x21f Reserved */
-+ { 0x220, "i_range0_lo", RW},
-+ { 0x224, "i_range1_lo", RW},
-+ { 0x228, "i_range2_lo", RW},
-+ { 0x22c, "i_range3_lo", RW},
-+
-+ /* 0x230-0x23f Reserved */
-+ { 0x240, "i_range0_en", RW},
-+ { 0x244, "i_range1_en", RW},
-+ { 0x248, "i_range2_en", RW},
-+ { 0x24c, "i_range3_en", RW},
-+
-+ /* 0x250-0x25f Reserved */
-+ { 0x260, "d_range0_hi", RW},
-+ { 0x264, "d_range1_hi", RW},
-+ { 0x268, "d_range2_hi", RW},
-+ { 0x26c, "d_range3_hi", RW},
-+ { 0x270, "d_range4_hi", RW},
-+
-+ /* 0x274-0x27f Reserved */
-+ { 0x280, "d_range0_lo", RW},
-+ { 0x284, "d_range1_lo", RW},
-+ { 0x288, "d_range2_lo", RW},
-+ { 0x28c, "d_range3_lo", RW},
-+ { 0x290, "d_range4_lo", RW},
-+
-+ /* 0x294-0x29f Reserved */
-+ { 0x2a0, "d_range0_en", RW},
-+ { 0x2a4, "d_range1_en", RW},
-+ { 0x2a8, "d_range2_en", RW},
-+ { 0x2ac, "d_range3_en", RW},
-+ { 0x2b0, "d_range4_en", RW},
-+
-+ /* 0x2b4-0x3ff Reserved */
-+
-+ { 0x0, 0, RW, },
-+};
-+
-+/* t_is_set will be 1 if .t is set for the madd.2 and msub.2 instructions */
-+static unsigned char t_is_set =0;
-+
-+static const char *
-+parse_t_is_set_for_addsub (
-+ CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-+ const char **strp,
-+ CGEN_KEYWORD *keyword_table,
-+ long *valuep)
-+{
-+ const char *errmsg;
-+
-+ t_is_set = 0;
-+
-+ errmsg = cgen_parse_keyword (cd, strp, keyword_table, valuep);
-+ if (errmsg)
-+ {
-+ t_is_set = 0;
-+
-+ return errmsg;
-+ }
-+
-+ if((int)*valuep)
-+ t_is_set = 1;
-+
-+ return NULL;
-+}
-+
-+char myerrmsg[128];
-+
-+/*
-+ * If accumulator is selected for madd.2 and msub.2 instructions then
-+ * the T bit should not be selected. Flag an assembler error in those
-+ * cases.
-+ */
-+static const char *
-+parse_acc_for_addsub (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-+ const char **strp,
-+ CGEN_KEYWORD *keyword_table,
-+ long *valuep)
-+{
-+ const char *errmsg;
-+
-+ errmsg = cgen_parse_keyword (cd, strp, keyword_table, valuep);
-+ if (errmsg)
-+ {
-+ t_is_set = 0;
-+
-+ return errmsg;
-+ }
-+
-+
-+ if(t_is_set)
-+ {
-+ /* This is erroneous. */
-+ sprintf(myerrmsg, "Extenstion \".t\" is illegal when using acc%d as Source 2 register.", (int)*valuep);
-+ t_is_set=0;
-+ return (myerrmsg);
-+ }
-+
-+ t_is_set=0;
-+ return NULL;
-+}
-+
-+/*
-+ * For dsp madd/msub cases if S2 is a data register then t_is_set flag should be set to zero.
-+ */
-+static const char *
-+parse_dr_for_addsub (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-+ const char **strp,
-+ CGEN_KEYWORD *keyword_table,
-+ long *valuep)
-+{
-+ const char *errmsg;
-+
-+ errmsg = cgen_parse_keyword (cd, strp, keyword_table, valuep);
-+ if (errmsg)
-+ {
-+ t_is_set = 0;
-+
-+ return errmsg;
-+ }
-+ t_is_set=0;
-+ return NULL;
-+}
-+
-+static const char *
-+parse_bit5 (CGEN_CPU_DESC cd,
-+ const char **strp,
-+ int opindex,
-+ long *valuep)
-+{
-+ const char *errmsg;
-+ char mode = 0;
-+ long count = 0;
-+ unsigned long value;
-+
-+ if (strncmp (*strp, "%bit", 4) == 0)
-+ {
-+ *strp += 4;
-+ mode = 1;
-+ }
-+ else if (strncmp (*strp, "%msbbit", 7) == 0)
-+ {
-+ *strp += 7;
-+ mode = 2;
-+ }
-+ else if (strncmp (*strp, "%lsbbit", 7) == 0)
-+ {
-+ *strp += 7;
-+ mode = 3;
-+ }
-+
-+ errmsg = cgen_parse_unsigned_integer (cd, strp, opindex, valuep);
-+ if (errmsg) {
-+ return errmsg;
-+ }
-+
-+ if (mode) {
-+ value = (unsigned long) *valuep;
-+ if (value == 0) {
-+ errmsg = _("Attempt to find bit index of 0");
-+ return errmsg;
-+ }
-+
-+ if (mode == 1) {
-+ count = 31;
-+ while ((value & 0x80000000) == 0) {
-+ count--;
-+ value <<= 1;
-+ }
-+ if ((value & 0x7FFFFFFF) != 0) {
-+ errmsg = _("More than one bit set in bitmask");
-+ return errmsg;
-+ }
-+ } else if (mode == 2) {
-+ count = 31;
-+ while ((value & 0x80000000) == 0) {
-+ count--;
-+ value <<= 1;
-+ }
-+ } else if (mode == 3) {
-+ count = 0;
-+ while ((value & 0x00000001) == 0) {
-+ count++;
-+ value >>= 1;
-+ }
-+ }
-+
-+ *valuep = count;
-+ }
-+
-+ return errmsg;
-+}
-+
-+/*
-+ * For dsp madd/msub cases if S2 is a #bit5 then t_is_set flag should be set to zero.
-+ */
-+static const char *
-+parse_bit5_for_addsub (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-+ const char **strp,
-+ int opindex,
-+ long *valuep)
-+{
-+ const char *errmsg;
-+
-+ errmsg = parse_bit5(cd, strp, opindex, valuep);
-+ if (errmsg)
-+ {
-+ t_is_set = 0;
-+
-+ return errmsg;
-+ }
-+ t_is_set=0;
-+ return NULL;
-+}
-+
-+/* Parse signed 4 bit immediate value, being careful (hacky) to avoid
-+ eating a `++' that might be present */
-+static const char *
-+parse_imm4 (CGEN_CPU_DESC cd,
-+ const char **strp,
-+ int opindex,
-+ long *valuep,
-+ int size)
-+{
-+ const char *errmsg;
-+ char *plusplus;
-+ long value;
-+
-+ plusplus = strstr(*strp, "++");
-+ if (plusplus)
-+ *plusplus = 0;
-+ errmsg = cgen_parse_signed_integer (cd, strp, opindex, &value);
-+ if (plusplus)
-+ *plusplus = '+';
-+
-+ if (errmsg == NULL)
-+ {
-+ if ((size == 2 && (value % 2)) ||
-+ (size == 4 && (value % 4)))
-+ errmsg = _("unaligned increment");
-+ else if ((size == 1 && (value < -8 || value > 7)) ||
-+ (size == 2 && (value < -16 || value > 15)) ||
-+ (size == 4 && (value < -32 || value > 31)))
-+ errmsg = _("out of bounds increment");
-+ else
-+ *valuep = value;
-+ }
-+ return errmsg;
-+}
-+
-+/* as above, for single byte addresses */
-+static const char *
-+parse_imm4_1 (CGEN_CPU_DESC cd,
-+ const char **strp,
-+ int opindex,
-+ long *valuep)
-+{
-+ return parse_imm4 (cd, strp, opindex, valuep, 1);
-+}
-+
-+/* as above, for half-word addresses */
-+static const char *
-+parse_imm4_2 (CGEN_CPU_DESC cd,
-+ const char **strp,
-+ int opindex,
-+ long *valuep)
-+{
-+ return parse_imm4 (cd, strp, opindex, valuep, 2);
-+}
-+
-+/* as above, for word addresses */
-+static const char *
-+parse_imm4_4 (CGEN_CPU_DESC cd,
-+ const char **strp,
-+ int opindex,
-+ long *valuep)
-+{
-+ return parse_imm4 (cd, strp, opindex, valuep, 4);
-+}
-+
-+/* Parse a direct address. This can be either `$xx' or a Register
-+ Mnemonic.
-+ */
-+static const char *
-+parse_direct_addr (CGEN_CPU_DESC cd,
-+ const char **strp,
-+ int opindex,
-+ long *valuep,
-+ int isdest)
-+{
-+ const char *errmsg = NULL;
-+ bfd_vma value;
-+ struct ubicom32_cgen_data_space_map *cur;
-+ size_t len;
-+
-+ if(cd->machs & (1<<MACH_IP3035))
-+ {
-+ /* cpu is mercury */
-+ cur = ubicom32_cgen_data_space_map_mercury;
-+ }
-+ else
-+ {
-+ /* cpu is mars */
-+ cur = ubicom32_cgen_data_space_map_mars;
-+ }
-+
-+ /* First, try to look for the literal register name. */
-+ for (; cur->name; cur++)
-+ if (strncasecmp(cur->name, *strp, (len = strlen(cur->name))) == 0 &&
-+ !ISALNUM((*strp)[len]) && (*strp)[len] != '_' )
-+ {
-+ *strp += len;
-+ /* fail if specifying a read-only register as a destination */
-+ if (isdest && cur->type == RO)
-+ return _("attempt to write to read-only register");
-+
-+ /* fail if specifying a write-only register as a source */
-+ if ((isdest==0) && cur->type == WO)
-+ return _("attempt to read a write-only register");
-+ value = cur->address;
-+ errmsg = NULL;
-+ break;
-+ }
-+
-+ /* Not found: try parsing it as a literal */
-+ if (cur->name == NULL)
-+ {
-+ char *plusplus;
-+ if (**strp == '(')
-+ {
-+ return _("parentheses are reserved for indirect addressing");
-+ }
-+
-+ if (strncasecmp(*strp, "%f", 2) == 0)
-+ {
-+ *valuep = 0;
-+ return NULL;
-+ }
-+
-+ /* we want to avoid parsing a negative post-increment expression as a numeric
-+ expression because the parser assumes zeroes exist between the pluses and
-+ issues an extraneous warning message. */
-+ plusplus = strstr(*strp, "++");
-+ if (plusplus)
-+ *plusplus = 0;
-+ errmsg = cgen_parse_signed_integer (cd, strp, opindex, &value);
-+ if (plusplus)
-+ *plusplus = '+';
-+
-+ if (errmsg)
-+ return errmsg;
-+ }
-+
-+ value &= 0x3ff;
-+ *valuep = value;
-+ return errmsg;
-+}
-+
-+static const char *
-+parse_d_direct_addr (CGEN_CPU_DESC cd,
-+ const char **strp,
-+ int opindex,
-+ long *valuep)
-+{
-+ return parse_direct_addr (cd, strp, opindex, valuep, 1);
-+}
-+
-+static const char *
-+parse_s1_direct_addr (CGEN_CPU_DESC cd,
-+ const char **strp,
-+ int opindex,
-+ long *valuep)
-+{
-+ return parse_direct_addr (cd, strp, opindex, valuep, 0);
-+}
-+
-+/* support for source-1 and destination operand 7-bit immediates for indirect addressing */
-+static const char *imm7_1_rangemsg = "7-bit byte immediate value out of range";
-+static const char *imm7_2_rangemsg = "7-bit halfword immediate value out of range";
-+static const char *imm7_4_rangemsg = "7-bit word immediate value out of range";
-+static const char *imm7_pdec_rangemsg = "Pdec offset out of range. Allowed range is >=4 and <=512.";
-+static const char *imm7_2_maskmsg = "7-bit halfword immediate not a multiple of 2";
-+static const char *imm7_4_maskmsg = "7-bit word immediate not a multiple of 4";
-+
-+/* Parse 7-bit immediates, allow %lo() operator */
-+static const char *
-+parse_imm7_basic (CGEN_CPU_DESC cd,
-+ const char **strp,
-+ int opindex,
-+ unsigned long *valuep,
-+ const char *rangemsg,
-+ const char *maskmsg,
-+ bfd_vma max,
-+ int mask,
-+ int reloc)
-+{
-+ const char *errmsg;
-+ enum cgen_parse_operand_result result_type = CGEN_PARSE_OPERAND_RESULT_NUMBER;
-+ bfd_vma value;
-+ int newreloc;
-+
-+ /* in this case we want low 7-bits to accompany the 24-bit immediate of a moveai instruction */
-+ if (strncasecmp (*strp, "%lo(", 4) == 0)
-+ {
-+ *strp += 4;
-+ errmsg = cgen_parse_address (cd, strp, opindex, reloc,
-+ &result_type, &value);
-+ if (**strp != ')')
-+ return _("missing `)'");
-+ ++*strp;
-+ if (errmsg == NULL
-+ && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
-+ value &= 0x7f; /* always want 7 bits, regardless of imm7 type */
-+ *valuep = value;
-+ return errmsg;
-+ }
-+ else if (strncasecmp (*strp, "%got_lo(", strlen("%got_lo(")) == 0)
-+ {
-+ *strp += strlen("%got_lo(");
-+
-+ /* Switch the relocation to the GOT relocation. */
-+ switch(reloc)
-+ {
-+ case BFD_RELOC_UBICOM32_LO7_S:
-+ reloc = BFD_RELOC_UBICOM32_GOT_LO7_S;
-+ break;
-+ case BFD_RELOC_UBICOM32_LO7_2_S:
-+ reloc = BFD_RELOC_UBICOM32_GOT_LO7_2_S;
-+ break;
-+ case BFD_RELOC_UBICOM32_LO7_4_S:
-+ reloc = BFD_RELOC_UBICOM32_GOT_LO7_4_S;
-+ break;
-+ case BFD_RELOC_UBICOM32_LO7_D:
-+ reloc = BFD_RELOC_UBICOM32_GOT_LO7_D;
-+ break;
-+ case BFD_RELOC_UBICOM32_LO7_2_D:
-+ reloc = BFD_RELOC_UBICOM32_GOT_LO7_2_D;
-+ break;
-+ case BFD_RELOC_UBICOM32_LO7_4_D:
-+ reloc = BFD_RELOC_UBICOM32_GOT_LO7_4_D;
-+ break;
-+ }
-+ errmsg = cgen_parse_address (cd, strp, opindex, reloc,
-+ &result_type, &value);
-+ if (**strp != ')')
-+ return _("missing `)'");
-+ ++*strp;
-+ if (errmsg == NULL
-+ && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
-+ value &= 0x7f; /* always want 7 bits, regardless of imm7 type */
-+ *valuep = value;
-+ return errmsg;
-+ }
-+ else if (strncasecmp (*strp, "%funcdesc_got_lo(", strlen("%funcdesc_got_lo(")) == 0)
-+ {
-+ *strp += strlen("%funcdesc_got_lo(");
-+
-+ /* Switch the relocation to the GOT relocation. */
-+ switch(reloc)
-+ {
-+ case BFD_RELOC_UBICOM32_LO7_S:
-+ reloc = BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_S;
-+ break;
-+ case BFD_RELOC_UBICOM32_LO7_2_S:
-+ reloc = BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_2_S;
-+ break;
-+ case BFD_RELOC_UBICOM32_LO7_4_S:
-+ reloc = BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_4_S;
-+ break;
-+ case BFD_RELOC_UBICOM32_LO7_D:
-+ reloc = BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_D;
-+ break;
-+ case BFD_RELOC_UBICOM32_LO7_2_D:
-+ reloc = BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_2_D;
-+ break;
-+ case BFD_RELOC_UBICOM32_LO7_4_D:
-+ reloc = BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_4_D;
-+ break;
-+ }
-+ errmsg = cgen_parse_address (cd, strp, opindex, reloc,
-+ &result_type, &value);
-+ if (**strp != ')')
-+ return _("missing `)'");
-+ ++*strp;
-+ if (errmsg == NULL
-+ && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
-+ value &= 0x7f; /* always want 7 bits, regardless of imm7 type */
-+ *valuep = value;
-+ return errmsg;
-+ }
-+ else
-+ {
-+ if (**strp == '(')
-+ {
-+ return _("parentheses are reserved for indirect addressing");
-+ }
-+
-+ errmsg = cgen_parse_unsigned_integer (cd, strp, opindex, &value);
-+ }
-+
-+ if (errmsg == NULL)
-+ {
-+ if (value > max)
-+ return rangemsg;
-+ if (value & mask)
-+ return maskmsg;
-+ }
-+
-+ *valuep = value & max;
-+ return errmsg;
-+}
-+
-+/* Parse 7-bit immediates, allow %lo() operator */
-+static const char *
-+parse_imm7_pdec (CGEN_CPU_DESC cd,
-+ const char **strp,
-+ int opindex,
-+ unsigned long *valuep,
-+ const char *rangemsg,
-+ const char *maskmsg,
-+ int reloc)
-+{
-+ const char *errmsg;
-+ enum cgen_parse_operand_result result_type = CGEN_PARSE_OPERAND_RESULT_NUMBER;
-+ bfd_vma value;
-+
-+ /* in this case we want low 7-bits to accompany the 24-bit immediate of a moveai instruction */
-+ if (strncasecmp (*strp, "%lo(", 4) == 0)
-+ {
-+ *strp += 4;
-+ errmsg = cgen_parse_address (cd, strp, opindex, reloc,
-+ &result_type, &value);
-+ if (**strp != ')')
-+ return _("missing `)'");
-+ ++*strp;
-+ if (errmsg == NULL
-+ && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
-+ value &= 0x7f; /* always want 7 bits, regardless of imm7 type */
-+ *valuep = value;
-+ return errmsg;
-+ }
-+ else
-+ {
-+ if (**strp == '(')
-+ {
-+ return _("parentheses are reserved for indirect addressing");
-+ }
-+
-+ errmsg = cgen_parse_unsigned_integer (cd, strp, opindex, &value);
-+ }
-+
-+ if (errmsg == NULL)
-+ {
-+ if (((long)value > 512) || ((long)value < 4))
-+ return rangemsg;
-+ if (value & 0x3)
-+ return maskmsg;
-+ }
-+
-+ *valuep = value;
-+ return errmsg;
-+}
-+
-+/* single byte imm7 */
-+static const char *
-+parse_imm7_1_s (CGEN_CPU_DESC cd,
-+ const char **strp,
-+ int opindex,
-+ unsigned long *valuep)
-+{
-+ return parse_imm7_basic (cd, strp, opindex, valuep, _(imm7_1_rangemsg),
-+ NULL, 0x7f, 0, BFD_RELOC_UBICOM32_LO7_S);
-+}
-+
-+/* halfword imm7 */
-+static const char *
-+parse_imm7_2_s (CGEN_CPU_DESC cd,
-+ const char **strp,
-+ int opindex,
-+ unsigned long *valuep)
-+{
-+ return parse_imm7_basic (cd, strp, opindex, valuep,
-+ _(imm7_2_rangemsg),
-+ _(imm7_2_maskmsg),
-+ 0xfe, 0x1, BFD_RELOC_UBICOM32_LO7_2_S);
-+}
-+
-+/* word imm7 */
-+static const char *
-+parse_imm7_4_s (CGEN_CPU_DESC cd,
-+ const char **strp,
-+ int opindex,
-+ unsigned long *valuep)
-+{
-+ return parse_imm7_basic (cd, strp, opindex, valuep,
-+ _(imm7_4_rangemsg),
-+ _(imm7_4_maskmsg),
-+ 0x1fc, 0x3, BFD_RELOC_UBICOM32_LO7_4_S);
-+}
-+
-+/* word imm7 */
-+static const char *
-+parse_pdec_imm7_4_s (CGEN_CPU_DESC cd,
-+ const char **strp,
-+ int opindex,
-+ unsigned long *valuep)
-+{
-+ unsigned long value;
-+ const char *errmsg = parse_imm7_pdec (cd, strp, opindex, &value,
-+ _(imm7_pdec_rangemsg),
-+ _(imm7_4_maskmsg),
-+ BFD_RELOC_UBICOM32_LO7_4_S);
-+
-+ if(errmsg == NULL)
-+ {
-+ /* at this point we have a valid value. Take the 2's comp and truncate to 7 bits */
-+ if(value == 0)
-+ return _("Offset for PDEC source cannot be 0");
-+
-+ value = ~value;
-+ value ++;
-+ value &= 0x1fc;
-+ *valuep = value;
-+ }
-+
-+ return errmsg;
-+}
-+
-+/* single byte dest imm7 */
-+static const char *
-+parse_imm7_1_d (CGEN_CPU_DESC cd,
-+ const char **strp,
-+ int opindex,
-+ unsigned long *valuep)
-+{
-+ return parse_imm7_basic (cd, strp, opindex, valuep, _(imm7_1_rangemsg),
-+ NULL, 0x7f, 0, BFD_RELOC_UBICOM32_LO7_D);
-+}
-+
-+/* halfword dest imm7 */
-+static const char *
-+parse_imm7_2_d (CGEN_CPU_DESC cd,
-+ const char **strp,
-+ int opindex,
-+ unsigned long *valuep)
-+{
-+ return parse_imm7_basic (cd, strp, opindex, valuep,
-+ _(imm7_2_rangemsg),
-+ _(imm7_2_maskmsg),
-+ 0xfe, 0x1, BFD_RELOC_UBICOM32_LO7_2_D);
-+}
-+
-+/* word dest imm7 */
-+static const char *
-+parse_imm7_4_d (CGEN_CPU_DESC cd,
-+ const char **strp,
-+ int opindex,
-+ unsigned long *valuep)
-+{
-+ return parse_imm7_basic (cd, strp, opindex, valuep,
-+ _(imm7_4_rangemsg),
-+ _(imm7_4_maskmsg),
-+ 0x1fc, 0x3, BFD_RELOC_UBICOM32_LO7_4_D);
-+}
-+
-+/* Parse 16-bit immediate, allow %hi() or %lo() operators */
-+static const char *
-+parse_imm16 (CGEN_CPU_DESC cd,
-+ const char **strp,
-+ int opindex,
-+ unsigned long *valuep)
-+{
-+ const char *errmsg;
-+ enum cgen_parse_operand_result result_type = CGEN_PARSE_OPERAND_RESULT_NUMBER;
-+ bfd_vma value;
-+
-+ if (strncasecmp (*strp, "%hi(", 4) == 0)
-+ {
-+ *strp += 4;
-+ errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_HI16,
-+ &result_type, &value);
-+ if (**strp != ')')
-+ return _("missing `)'");
-+ ++*strp;
-+ if (errmsg == NULL
-+ && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
-+ value >>= 16;
-+ *valuep = value;
-+ return errmsg;
-+ }
-+ else if (strncasecmp (*strp, "%got_hi(", strlen("%got_hi(")) == 0)
-+ {
-+ *strp += strlen("%got_hi(");
-+ errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_UBICOM32_GOTOFFSET_HI,
-+ &result_type, &value);
-+ if (**strp != ')')
-+ return _("missing `)'");
-+ ++*strp;
-+ if (errmsg == NULL
-+ && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
-+ value >>= 16;
-+ *valuep = value;
-+ return errmsg;
-+ }
-+ else if (strncasecmp (*strp, "%got_funcdesc_hi(", strlen("%got_funcdesc_hi(")) == 0)
-+ {
-+ *strp += strlen("%got_funcdesc_hi(");
-+ errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_UBICOM32_FUNCDESC_GOTOFFSET_HI,
-+ &result_type, &value);
-+ if (**strp != ')')
-+ return _("missing `)'");
-+ ++*strp;
-+ if (errmsg == NULL
-+ && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
-+ value >>= 16;
-+ *valuep = value;
-+ return errmsg;
-+ }
-+ else if (strncasecmp (*strp, "%lo(", 4) == 0)
-+ {
-+ *strp += 4;
-+ errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_LO16,
-+ &result_type, &value);
-+ if (**strp != ')')
-+ return _("missing `)'");
-+ ++*strp;
-+ if (errmsg == NULL
-+ && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
-+ value &= 0xffff;
-+ *valuep = value;
-+ return errmsg;
-+ }
-+ else if (strncasecmp (*strp, "%got_lo(", strlen("%got_lo(")) == 0)
-+ {
-+ *strp += strlen("%got_lo(");
-+ errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_UBICOM32_GOTOFFSET_LO,
-+ &result_type, &value);
-+ if (**strp != ')')
-+ return _("missing `)'");
-+ ++*strp;
-+ if (errmsg == NULL
-+ && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
-+ value &= 0xffff;
-+ *valuep = value;
-+ return errmsg;
-+ }
-+ else if (strncasecmp (*strp, "%got_funcdesc_lo(", strlen("%got_funcdesc_lo(")) == 0)
-+ {
-+ *strp += strlen("%got_funcdesc_lo(");
-+ errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_UBICOM32_FUNCDESC_GOTOFFSET_LO,
-+ &result_type, &value);
-+ if (**strp != ')')
-+ return _("missing `)'");
-+ ++*strp;
-+ if (errmsg == NULL
-+ && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
-+ value &= 0xffff;
-+ *valuep = value;
-+ return errmsg;
-+ }
-+ else
-+ {
-+ errmsg = cgen_parse_unsigned_integer (cd, strp, opindex, &value);
-+ }
-+
-+ if (errmsg == NULL
-+ && ((long)value > 65535 || (long)value < -32768))
-+ return _("16-bit immediate value out of range");
-+
-+ *valuep = value & 0xffff;
-+ return errmsg;
-+}
-+
-+/* Parse 24-bit immediate for moveai instruction and allow %hi() operator */
-+static const char *
-+parse_imm24 (CGEN_CPU_DESC cd,
-+ const char **strp,
-+ int opindex,
-+ unsigned long *valuep)
-+{
-+ const char *errmsg;
-+ enum cgen_parse_operand_result result_type = CGEN_PARSE_OPERAND_RESULT_NUMBER;
-+ bfd_vma value;
-+
-+ if (strncasecmp (*strp, "%hi(", 4) == 0)
-+ {
-+ *strp += 4;
-+ errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_UBICOM32_HI24,
-+ &result_type, &value);
-+ if (**strp != ')')
-+ return _("missing `)'");
-+ ++*strp;
-+ if (errmsg == NULL
-+ && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
-+ value >>= 7;
-+ *valuep = value;
-+ return errmsg;
-+ }
-+ else if (strncasecmp (*strp, "%got_hi(", strlen("%got_hi(")) == 0)
-+ {
-+ *strp += strlen("%got_hi(");
-+ errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_UBICOM32_GOT_HI24,
-+ &result_type, &value);
-+ if (**strp != ')')
-+ return _("missing `)'");
-+ ++*strp;
-+ if (errmsg == NULL
-+ && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
-+ value >>= 7;
-+ *valuep = value;
-+ return errmsg;
-+ }
-+ else if (strncasecmp (*strp, "%funcdesc_got_hi(", strlen("%funcdesc_got_hi(")) == 0)
-+ {
-+ *strp += strlen("%funcdesc_got_hi(");
-+ errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_UBICOM32_FUNCDESC_GOT_HI24,
-+ &result_type, &value);
-+ if (**strp != ')')
-+ return _("missing `)'");
-+ ++*strp;
-+ if (errmsg == NULL
-+ && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
-+ value >>= 7;
-+ *valuep = value;
-+ return errmsg;
-+ }
-+ else
-+ {
-+ errmsg = cgen_parse_unsigned_integer (cd, strp, opindex, &value);
-+ }
-+
-+ if (errmsg == NULL
-+ && ((long)value > 16777215 || (long)value < 0))
-+ return _("24-bit immediate value out of range");
-+
-+ *valuep = value;
-+ return errmsg;
-+}
-+
-+static const char *
-+parse_offset21 (CGEN_CPU_DESC cd,
-+ const char **strp,
-+ int opindex,
-+ int reloc ATTRIBUTE_UNUSED,
-+ enum cgen_parse_operand_result *type_addr ATTRIBUTE_UNUSED,
-+ unsigned long *valuep)
-+{
-+ const char *errmsg;
-+ enum cgen_parse_operand_result result_type = CGEN_PARSE_OPERAND_RESULT_NUMBER;
-+ bfd_vma value;
-+
-+ if (**strp == '#')
-+ {
-+ ++*strp;
-+ errmsg = cgen_parse_unsigned_integer (cd, strp, opindex, &value);
-+ }
-+ else
-+ errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_UBICOM32_21_PCREL,
-+ &result_type, &value);
-+
-+ if (errmsg == NULL && result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
-+ {
-+ /* we treat jmp #constant as being jump to pc + constant * 4 */
-+ if ((long)value > 1048575 || (long)value < -1048576)
-+ return _("21-bit relative offset out of range");
-+ }
-+
-+ *valuep = value & 0x7fffff; /* address is actually 23 bits before shift */
-+ return errmsg;
-+}
-+
-+static const char *
-+parse_offset16 (CGEN_CPU_DESC cd,
-+ const char **strp,
-+ int opindex,
-+ unsigned long *valuep)
-+{
-+ const char *errmsg;
-+ enum cgen_parse_operand_result result_type = CGEN_PARSE_OPERAND_RESULT_NUMBER;
-+ bfd_vma value;
-+
-+ /* in this case we want low 7-bits to accompany the 24-bit immediate of a moveai instruction */
-+ if (strncasecmp (*strp, "%lo(", 4) == 0)
-+ {
-+ *strp += 4;
-+ errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_UBICOM32_LO7_CALLI,
-+ &result_type, &value);
-+ if (errmsg != NULL)
-+ return errmsg;
-+
-+ if (**strp != ')')
-+ return _("missing `)'");
-+ ++*strp;
-+
-+ if (result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
-+ *valuep = value & 0x7c;
-+
-+ return NULL;
-+ }
-+
-+ if (strncasecmp (*strp, "%got_lo(", strlen("%got_lo(")) == 0)
-+ {
-+ *strp += strlen("%got_lo(");
-+ errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_UBICOM32_GOT_LO7_CALLI,
-+ &result_type, &value);
-+ if (errmsg != NULL)
-+ return errmsg;
-+
-+ if (**strp != ')')
-+ return _("missing `)'");
-+ ++*strp;
-+
-+ if (result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
-+ *valuep = value & 0x7c;
-+
-+ return NULL;
-+ }
-+
-+ if (strncasecmp (*strp, "%funcdesc_got_lo(", strlen("%funcdesc_got_lo(")) == 0)
-+ {
-+ *strp += strlen("%funcdesc_got_lo(");
-+ errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_UBICOM32_FUNCDESC_GOT_LO7_CALLI,
-+ &result_type, &value);
-+ if (errmsg != NULL)
-+ return errmsg;
-+
-+ if (**strp != ')')
-+ return _("missing `)'");
-+ ++*strp;
-+
-+ if (result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
-+ *valuep = value & 0x7c;
-+
-+ return NULL;
-+ }
-+
-+ if (strncasecmp (*strp, "%lo18(", 6) == 0)
-+ {
-+ *strp += 6;
-+ errmsg = cgen_parse_address (cd, strp, opindex, BFD_RELOC_UBICOM32_LO16_CALLI,
-+ &result_type, &value);
-+ if (errmsg != NULL)
-+ return errmsg;
-+
-+ if (**strp != ')')
-+ return _("missing `)'");
-+ ++*strp;
-+
-+ if (result_type == CGEN_PARSE_OPERAND_RESULT_NUMBER)
-+ *valuep = value & 0x0003fffc;
-+
-+ return NULL;
-+ }
-+
-+ errmsg = cgen_parse_signed_integer (cd, strp, opindex, &value);
-+ if (errmsg != NULL)
-+ return errmsg;
-+
-+ /* ensure calli constant within limits and is multiple of 4 */
-+ if (value & 0x3)
-+ return _("calli offset must be multiple of 4");
-+
-+ if ((long)value > 131071 || (long)value < -131072)
-+ return _("16-bit calli offset out of range");
-+
-+ *valuep = value & 0x0003fffc; /* address is actually 18 bits before shift */
-+ return NULL;
-+}
-+
-+static const char *
-+parse_imm8 (CGEN_CPU_DESC cd,
-+ const char **strp,
-+ int opindex,
-+ unsigned long *valuep)
-+{
-+ const char *errmsg;
-+ bfd_vma value;
-+ int no_sign = 0;
-+
-+ if (**strp == '0' && TOUPPER(*(*strp+1)) == 'X')
-+ no_sign = 1;
-+
-+ errmsg = cgen_parse_signed_integer (cd, strp, opindex, &value);
-+
-+ if (errmsg == NULL)
-+ {
-+ if ((no_sign && ((long)value > 255)) ||
-+ (!no_sign && (((long)value > 127) || ((long)value < -128))))
-+ return _("8-bit immediate value out of range");
-+ }
-+
-+ *valuep = value & 0xff;
-+ return errmsg;
-+}
-+
-+/* -- dis.c */
-+
-+const char * ubicom32_cgen_parse_operand
-+ (CGEN_CPU_DESC, int, const char **, CGEN_FIELDS *);
-+
-+/* Main entry point for operand parsing.
-+
-+ This function is basically just a big switch statement. Earlier versions
-+ used tables to look up the function to use, but
-+ - if the table contains both assembler and disassembler functions then
-+ the disassembler contains much of the assembler and vice-versa,
-+ - there's a lot of inlining possibilities as things grow,
-+ - using a switch statement avoids the function call overhead.
-+
-+ This function could be moved into `parse_insn_normal', but keeping it
-+ separate makes clear the interface between `parse_insn_normal' and each of
-+ the handlers. */
-+
-+const char *
-+ubicom32_cgen_parse_operand (CGEN_CPU_DESC cd,
-+ int opindex,
-+ const char ** strp,
-+ CGEN_FIELDS * fields)
-+{
-+ const char * errmsg = NULL;
-+ /* Used by scalar operands that still need to be parsed. */
-+ long junk ATTRIBUTE_UNUSED;
-+
-+ switch (opindex)
-+ {
-+ case UBICOM32_OPERAND_AM :
-+ errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_addr_names, & fields->f_Am);
-+ break;
-+ case UBICOM32_OPERAND_AN :
-+ errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_addr_names, & fields->f_An);
-+ break;
-+ case UBICOM32_OPERAND_C :
-+ errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_h_C, & fields->f_C);
-+ break;
-+ case UBICOM32_OPERAND_DN :
-+ errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_data_names, & fields->f_Dn);
-+ break;
-+ case UBICOM32_OPERAND_P :
-+ errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_h_P, & fields->f_P);
-+ break;
-+ case UBICOM32_OPERAND_ACC1HI :
-+ errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_ACC1HI, (unsigned long *) (& junk));
-+ break;
-+ case UBICOM32_OPERAND_ACC1LO :
-+ errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_ACC1LO, (unsigned long *) (& junk));
-+ break;
-+ case UBICOM32_OPERAND_BIT5 :
-+ errmsg = parse_bit5 (cd, strp, UBICOM32_OPERAND_BIT5, (unsigned long *) (& fields->f_bit5));
-+ break;
-+ case UBICOM32_OPERAND_BIT5_ADDSUB :
-+ errmsg = parse_bit5_for_addsub (cd, strp, UBICOM32_OPERAND_BIT5_ADDSUB, (unsigned long *) (& fields->f_bit5));
-+ break;
-+ case UBICOM32_OPERAND_CC :
-+ errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_h_cc, & fields->f_cond);
-+ break;
-+ case UBICOM32_OPERAND_D_AN :
-+ errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_addr_names, & fields->f_d_An);
-+ break;
-+ case UBICOM32_OPERAND_D_DIRECT_ADDR :
-+ errmsg = parse_d_direct_addr (cd, strp, UBICOM32_OPERAND_D_DIRECT_ADDR, (unsigned long *) (& fields->f_d_direct));
-+ break;
-+ case UBICOM32_OPERAND_D_I4_1 :
-+ errmsg = parse_imm4_1 (cd, strp, UBICOM32_OPERAND_D_I4_1, (long *) (& fields->f_d_i4_1));
-+ break;
-+ case UBICOM32_OPERAND_D_I4_2 :
-+ errmsg = parse_imm4_2 (cd, strp, UBICOM32_OPERAND_D_I4_2, (long *) (& fields->f_d_i4_2));
-+ break;
-+ case UBICOM32_OPERAND_D_I4_4 :
-+ errmsg = parse_imm4_4 (cd, strp, UBICOM32_OPERAND_D_I4_4, (long *) (& fields->f_d_i4_4));
-+ break;
-+ case UBICOM32_OPERAND_D_IMM7_1 :
-+ errmsg = parse_imm7_1_d (cd, strp, UBICOM32_OPERAND_D_IMM7_1, (unsigned long *) (& fields->f_d_imm7_1));
-+ break;
-+ case UBICOM32_OPERAND_D_IMM7_2 :
-+ errmsg = parse_imm7_2_d (cd, strp, UBICOM32_OPERAND_D_IMM7_2, (unsigned long *) (& fields->f_d_imm7_2));
-+ break;
-+ case UBICOM32_OPERAND_D_IMM7_4 :
-+ errmsg = parse_imm7_4_d (cd, strp, UBICOM32_OPERAND_D_IMM7_4, (unsigned long *) (& fields->f_d_imm7_4));
-+ break;
-+ case UBICOM32_OPERAND_D_IMM8 :
-+ errmsg = parse_imm8 (cd, strp, UBICOM32_OPERAND_D_IMM8, (long *) (& fields->f_d_imm8));
-+ break;
-+ case UBICOM32_OPERAND_D_R :
-+ errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_data_names, & fields->f_d_r);
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_ACC_REG_ADDSUB :
-+ errmsg = parse_acc_for_addsub (cd, strp, & ubicom32_cgen_opval_acc_names, & fields->f_dsp_S2);
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_ACC_REG_MUL :
-+ errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_acc_names, & fields->f_dsp_S2);
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_DATA_REG :
-+ errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_data_names, & fields->f_dsp_S2);
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_DATA_REG_ADDSUB :
-+ errmsg = parse_dr_for_addsub (cd, strp, & ubicom32_cgen_opval_data_names, & fields->f_dsp_S2);
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_SEL :
-+ errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_DSP_S2_SEL, (unsigned long *) (& fields->f_dsp_S2_sel));
-+ break;
-+ case UBICOM32_OPERAND_DSP_C :
-+ errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_h_DSP_C, & fields->f_dsp_C);
-+ break;
-+ case UBICOM32_OPERAND_DSP_DESTA :
-+ errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_h_DSP_Dest_A, & fields->f_dsp_destA);
-+ break;
-+ case UBICOM32_OPERAND_DSP_T :
-+ errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_h_DSP_T, & fields->f_dsp_T);
-+ break;
-+ case UBICOM32_OPERAND_DSP_T_ADDSUB :
-+ errmsg = parse_t_is_set_for_addsub (cd, strp, & ubicom32_cgen_opval_h_DSP_T_addsub, & fields->f_dsp_T);
-+ break;
-+ case UBICOM32_OPERAND_IMM16_1 :
-+ errmsg = cgen_parse_signed_integer (cd, strp, UBICOM32_OPERAND_IMM16_1, (long *) (& fields->f_imm16_1));
-+ break;
-+ case UBICOM32_OPERAND_IMM16_2 :
-+ errmsg = parse_imm16 (cd, strp, UBICOM32_OPERAND_IMM16_2, (long *) (& fields->f_imm16_2));
-+ break;
-+ case UBICOM32_OPERAND_IMM24 :
-+ errmsg = parse_imm24 (cd, strp, UBICOM32_OPERAND_IMM24, (unsigned long *) (& fields->f_imm24));
-+ break;
-+ case UBICOM32_OPERAND_INTERRUPT :
-+ errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_INTERRUPT, (unsigned long *) (& fields->f_int));
-+ break;
-+ case UBICOM32_OPERAND_IREAD :
-+ errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_IREAD, (unsigned long *) (& junk));
-+ break;
-+ case UBICOM32_OPERAND_IRQ_0 :
-+ errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_IRQ_0, (unsigned long *) (& junk));
-+ break;
-+ case UBICOM32_OPERAND_IRQ_1 :
-+ errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_IRQ_1, (unsigned long *) (& junk));
-+ break;
-+ case UBICOM32_OPERAND_MACHI :
-+ errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_MACHI, (unsigned long *) (& junk));
-+ break;
-+ case UBICOM32_OPERAND_MACLO :
-+ errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_MACLO, (unsigned long *) (& junk));
-+ break;
-+ case UBICOM32_OPERAND_OFFSET16 :
-+ errmsg = parse_offset16 (cd, strp, UBICOM32_OPERAND_OFFSET16, (long *) (& fields->f_o16));
-+ break;
-+ case UBICOM32_OPERAND_OFFSET21 :
-+ {
-+ bfd_vma value = 0;
-+ errmsg = parse_offset21 (cd, strp, UBICOM32_OPERAND_OFFSET21, 0, NULL, & value);
-+ fields->f_o21 = value;
-+ }
-+ break;
-+ case UBICOM32_OPERAND_OFFSET24 :
-+ {
-+ bfd_vma value = 0;
-+ errmsg = cgen_parse_address (cd, strp, UBICOM32_OPERAND_OFFSET24, 0, NULL, & value);
-+ fields->f_o24 = value;
-+ }
-+ break;
-+ case UBICOM32_OPERAND_OPC1 :
-+ errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_OPC1, (unsigned long *) (& fields->f_op1));
-+ break;
-+ case UBICOM32_OPERAND_OPC2 :
-+ errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_OPC2, (unsigned long *) (& fields->f_op2));
-+ break;
-+ case UBICOM32_OPERAND_PDEC_S1_IMM7_4 :
-+ errmsg = parse_pdec_imm7_4_s (cd, strp, UBICOM32_OPERAND_PDEC_S1_IMM7_4, (unsigned long *) (& fields->f_s1_imm7_4));
-+ break;
-+ case UBICOM32_OPERAND_S1_AN :
-+ errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_addr_names, & fields->f_s1_An);
-+ break;
-+ case UBICOM32_OPERAND_S1_DIRECT_ADDR :
-+ errmsg = parse_s1_direct_addr (cd, strp, UBICOM32_OPERAND_S1_DIRECT_ADDR, (unsigned long *) (& fields->f_s1_direct));
-+ break;
-+ case UBICOM32_OPERAND_S1_I4_1 :
-+ errmsg = parse_imm4_1 (cd, strp, UBICOM32_OPERAND_S1_I4_1, (long *) (& fields->f_s1_i4_1));
-+ break;
-+ case UBICOM32_OPERAND_S1_I4_2 :
-+ errmsg = parse_imm4_2 (cd, strp, UBICOM32_OPERAND_S1_I4_2, (long *) (& fields->f_s1_i4_2));
-+ break;
-+ case UBICOM32_OPERAND_S1_I4_4 :
-+ errmsg = parse_imm4_4 (cd, strp, UBICOM32_OPERAND_S1_I4_4, (long *) (& fields->f_s1_i4_4));
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM7_1 :
-+ errmsg = parse_imm7_1_s (cd, strp, UBICOM32_OPERAND_S1_IMM7_1, (unsigned long *) (& fields->f_s1_imm7_1));
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM7_2 :
-+ errmsg = parse_imm7_2_s (cd, strp, UBICOM32_OPERAND_S1_IMM7_2, (unsigned long *) (& fields->f_s1_imm7_2));
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM7_4 :
-+ errmsg = parse_imm7_4_s (cd, strp, UBICOM32_OPERAND_S1_IMM7_4, (unsigned long *) (& fields->f_s1_imm7_4));
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM8 :
-+ errmsg = parse_imm8 (cd, strp, UBICOM32_OPERAND_S1_IMM8, (long *) (& fields->f_s1_imm8));
-+ break;
-+ case UBICOM32_OPERAND_S1_R :
-+ errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_data_names, & fields->f_s1_r);
-+ break;
-+ case UBICOM32_OPERAND_S2 :
-+ errmsg = cgen_parse_keyword (cd, strp, & ubicom32_cgen_opval_data_names, & fields->f_s2);
-+ break;
-+ case UBICOM32_OPERAND_SRC3 :
-+ errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_SRC3, (unsigned long *) (& junk));
-+ break;
-+ case UBICOM32_OPERAND_X_BIT26 :
-+ errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_X_BIT26, (unsigned long *) (& fields->f_bit26));
-+ break;
-+ case UBICOM32_OPERAND_X_D :
-+ errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_X_D, (unsigned long *) (& fields->f_d));
-+ break;
-+ case UBICOM32_OPERAND_X_DN :
-+ errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_X_DN, (unsigned long *) (& fields->f_Dn));
-+ break;
-+ case UBICOM32_OPERAND_X_OP2 :
-+ errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_X_OP2, (unsigned long *) (& fields->f_op2));
-+ break;
-+ case UBICOM32_OPERAND_X_S1 :
-+ errmsg = cgen_parse_unsigned_integer (cd, strp, UBICOM32_OPERAND_X_S1, (unsigned long *) (& fields->f_s1));
-+ break;
-+
-+ default :
-+ /* xgettext:c-format */
-+ fprintf (stderr, _("Unrecognized field %d while parsing.\n"), opindex);
-+ abort ();
-+ }
-+
-+ return errmsg;
-+}
-+
-+cgen_parse_fn * const ubicom32_cgen_parse_handlers[] =
-+{
-+ parse_insn_normal,
-+};
-+
-+void
-+ubicom32_cgen_init_asm (CGEN_CPU_DESC cd)
-+{
-+ ubicom32_cgen_init_opcode_table (cd);
-+ ubicom32_cgen_init_ibld_table (cd);
-+ cd->parse_handlers = & ubicom32_cgen_parse_handlers[0];
-+ cd->parse_operand = ubicom32_cgen_parse_operand;
-+#ifdef CGEN_ASM_INIT_HOOK
-+CGEN_ASM_INIT_HOOK
-+#endif
-+}
-+
-+\f
-+
-+/* Regex construction routine.
-+
-+ This translates an opcode syntax string into a regex string,
-+ by replacing any non-character syntax element (such as an
-+ opcode) with the pattern '.*'
-+
-+ It then compiles the regex and stores it in the opcode, for
-+ later use by ubicom32_cgen_assemble_insn
-+
-+ Returns NULL for success, an error message for failure. */
-+
-+char *
-+ubicom32_cgen_build_insn_regex (CGEN_INSN *insn)
-+{
-+ CGEN_OPCODE *opc = (CGEN_OPCODE *) CGEN_INSN_OPCODE (insn);
-+ const char *mnem = CGEN_INSN_MNEMONIC (insn);
-+ char rxbuf[CGEN_MAX_RX_ELEMENTS];
-+ char *rx = rxbuf;
-+ const CGEN_SYNTAX_CHAR_TYPE *syn;
-+ int reg_err;
-+
-+ syn = CGEN_SYNTAX_STRING (CGEN_OPCODE_SYNTAX (opc));
-+
-+ /* Mnemonics come first in the syntax string. */
-+ if (! CGEN_SYNTAX_MNEMONIC_P (* syn))
-+ return _("missing mnemonic in syntax string");
-+ ++syn;
-+
-+ /* Generate a case sensitive regular expression that emulates case
-+ insensitive matching in the "C" locale. We cannot generate a case
-+ insensitive regular expression because in Turkish locales, 'i' and 'I'
-+ are not equal modulo case conversion. */
-+
-+ /* Copy the literal mnemonic out of the insn. */
-+ for (; *mnem; mnem++)
-+ {
-+ char c = *mnem;
-+
-+ if (ISALPHA (c))
-+ {
-+ *rx++ = '[';
-+ *rx++ = TOLOWER (c);
-+ *rx++ = TOUPPER (c);
-+ *rx++ = ']';
-+ }
-+ else
-+ *rx++ = c;
-+ }
-+
-+ /* Copy any remaining literals from the syntax string into the rx. */
-+ for(; * syn != 0 && rx <= rxbuf + (CGEN_MAX_RX_ELEMENTS - 7 - 4); ++syn)
-+ {
-+ if (CGEN_SYNTAX_CHAR_P (* syn))
-+ {
-+ char c = CGEN_SYNTAX_CHAR (* syn);
-+
-+ switch (c)
-+ {
-+ /* Escape any regex metacharacters in the syntax. */
-+ case '.': case '[': case '\\':
-+ case '*': case '^': case '$':
-+
-+#ifdef CGEN_ESCAPE_EXTENDED_REGEX
-+ case '?': case '{': case '}':
-+ case '(': case ')': case '*':
-+ case '|': case '+': case ']':
-+#endif
-+ *rx++ = '\\';
-+ *rx++ = c;
-+ break;
-+
-+ default:
-+ if (ISALPHA (c))
-+ {
-+ *rx++ = '[';
-+ *rx++ = TOLOWER (c);
-+ *rx++ = TOUPPER (c);
-+ *rx++ = ']';
-+ }
-+ else
-+ *rx++ = c;
-+ break;
-+ }
-+ }
-+ else
-+ {
-+ /* Replace non-syntax fields with globs. */
-+ *rx++ = '.';
-+ *rx++ = '*';
-+ }
-+ }
-+
-+ /* Trailing whitespace ok. */
-+ * rx++ = '[';
-+ * rx++ = ' ';
-+ * rx++ = '\t';
-+ * rx++ = ']';
-+ * rx++ = '*';
-+
-+ /* But anchor it after that. */
-+ * rx++ = '$';
-+ * rx = '\0';
-+
-+ CGEN_INSN_RX (insn) = xmalloc (sizeof (regex_t));
-+ reg_err = regcomp ((regex_t *) CGEN_INSN_RX (insn), rxbuf, REG_NOSUB);
-+
-+ if (reg_err == 0)
-+ return NULL;
-+ else
-+ {
-+ static char msg[80];
-+
-+ regerror (reg_err, (regex_t *) CGEN_INSN_RX (insn), msg, 80);
-+ regfree ((regex_t *) CGEN_INSN_RX (insn));
-+ free (CGEN_INSN_RX (insn));
-+ (CGEN_INSN_RX (insn)) = NULL;
-+ return msg;
-+ }
-+}
-+
-+\f
-+/* Default insn parser.
-+
-+ The syntax string is scanned and operands are parsed and stored in FIELDS.
-+ Relocs are queued as we go via other callbacks.
-+
-+ ??? Note that this is currently an all-or-nothing parser. If we fail to
-+ parse the instruction, we return 0 and the caller will start over from
-+ the beginning. Backtracking will be necessary in parsing subexpressions,
-+ but that can be handled there. Not handling backtracking here may get
-+ expensive in the case of the m68k. Deal with later.
-+
-+ Returns NULL for success, an error message for failure. */
-+
-+static const char *
-+parse_insn_normal (CGEN_CPU_DESC cd,
-+ const CGEN_INSN *insn,
-+ const char **strp,
-+ CGEN_FIELDS *fields)
-+{
-+ /* ??? Runtime added insns not handled yet. */
-+ const CGEN_SYNTAX *syntax = CGEN_INSN_SYNTAX (insn);
-+ const char *str = *strp;
-+ const char *errmsg;
-+ const char *p;
-+ const CGEN_SYNTAX_CHAR_TYPE * syn;
-+#ifdef CGEN_MNEMONIC_OPERANDS
-+ /* FIXME: wip */
-+ int past_opcode_p;
-+#endif
-+
-+ /* For now we assume the mnemonic is first (there are no leading operands).
-+ We can parse it without needing to set up operand parsing.
-+ GAS's input scrubber will ensure mnemonics are lowercase, but we may
-+ not be called from GAS. */
-+ p = CGEN_INSN_MNEMONIC (insn);
-+ while (*p && TOLOWER (*p) == TOLOWER (*str))
-+ ++p, ++str;
-+
-+ if (* p)
-+ return _("unrecognized instruction");
-+
-+#ifndef CGEN_MNEMONIC_OPERANDS
-+ if (* str && ! ISSPACE (* str))
-+ return _("unrecognized instruction");
-+#endif
-+
-+ CGEN_INIT_PARSE (cd);
-+ cgen_init_parse_operand (cd);
-+#ifdef CGEN_MNEMONIC_OPERANDS
-+ past_opcode_p = 0;
-+#endif
-+
-+ /* We don't check for (*str != '\0') here because we want to parse
-+ any trailing fake arguments in the syntax string. */
-+ syn = CGEN_SYNTAX_STRING (syntax);
-+
-+ /* Mnemonics come first for now, ensure valid string. */
-+ if (! CGEN_SYNTAX_MNEMONIC_P (* syn))
-+ abort ();
-+
-+ ++syn;
-+
-+ while (* syn != 0)
-+ {
-+ /* Non operand chars must match exactly. */
-+ if (CGEN_SYNTAX_CHAR_P (* syn))
-+ {
-+ /* FIXME: While we allow for non-GAS callers above, we assume the
-+ first char after the mnemonic part is a space. */
-+ /* FIXME: We also take inappropriate advantage of the fact that
-+ GAS's input scrubber will remove extraneous blanks. */
-+ if (TOLOWER (*str) == TOLOWER (CGEN_SYNTAX_CHAR (* syn)))
-+ {
-+#ifdef CGEN_MNEMONIC_OPERANDS
-+ if (CGEN_SYNTAX_CHAR(* syn) == ' ')
-+ past_opcode_p = 1;
-+#endif
-+ ++ syn;
-+ ++ str;
-+ }
-+ else if (*str)
-+ {
-+ /* Syntax char didn't match. Can't be this insn. */
-+ static char msg [80];
-+
-+ /* xgettext:c-format */
-+ sprintf (msg, _("syntax error (expected char `%c', found `%c')"),
-+ CGEN_SYNTAX_CHAR(*syn), *str);
-+ return msg;
-+ }
-+ else
-+ {
-+ /* Ran out of input. */
-+ static char msg [80];
-+
-+ /* xgettext:c-format */
-+ sprintf (msg, _("syntax error (expected char `%c', found end of instruction)"),
-+ CGEN_SYNTAX_CHAR(*syn));
-+ return msg;
-+ }
-+ continue;
-+ }
-+
-+ /* We have an operand of some sort. */
-+ errmsg = cd->parse_operand (cd, CGEN_SYNTAX_FIELD (*syn),
-+ &str, fields);
-+ if (errmsg)
-+ return errmsg;
-+
-+ /* Done with this operand, continue with next one. */
-+ ++ syn;
-+ }
-+
-+ /* If we're at the end of the syntax string, we're done. */
-+ if (* syn == 0)
-+ {
-+ /* FIXME: For the moment we assume a valid `str' can only contain
-+ blanks now. IE: We needn't try again with a longer version of
-+ the insn and it is assumed that longer versions of insns appear
-+ before shorter ones (eg: lsr r2,r3,1 vs lsr r2,r3). */
-+ while (ISSPACE (* str))
-+ ++ str;
-+
-+ if (* str != '\0')
-+ return _("junk at end of line"); /* FIXME: would like to include `str' */
-+
-+ return NULL;
-+ }
-+
-+ /* We couldn't parse it. */
-+ return _("unrecognized instruction");
-+}
-+\f
-+/* Main entry point.
-+ This routine is called for each instruction to be assembled.
-+ STR points to the insn to be assembled.
-+ We assume all necessary tables have been initialized.
-+ The assembled instruction, less any fixups, is stored in BUF.
-+ Remember that if CGEN_INT_INSN_P then BUF is an int and thus the value
-+ still needs to be converted to target byte order, otherwise BUF is an array
-+ of bytes in target byte order.
-+ The result is a pointer to the insn's entry in the opcode table,
-+ or NULL if an error occured (an error message will have already been
-+ printed).
-+
-+ Note that when processing (non-alias) macro-insns,
-+ this function recurses.
-+
-+ ??? It's possible to make this cpu-independent.
-+ One would have to deal with a few minor things.
-+ At this point in time doing so would be more of a curiosity than useful
-+ [for example this file isn't _that_ big], but keeping the possibility in
-+ mind helps keep the design clean. */
-+
-+const CGEN_INSN *
-+ubicom32_cgen_assemble_insn (CGEN_CPU_DESC cd,
-+ const char *str,
-+ CGEN_FIELDS *fields,
-+ CGEN_INSN_BYTES_PTR buf,
-+ char **errmsg)
-+{
-+ const char *start;
-+ CGEN_INSN_LIST *ilist;
-+ const char *parse_errmsg = NULL;
-+ const char *insert_errmsg = NULL;
-+ int recognized_mnemonic = 0;
-+
-+ /* Skip leading white space. */
-+ while (ISSPACE (* str))
-+ ++ str;
-+
-+ /* The instructions are stored in hashed lists.
-+ Get the first in the list. */
-+ ilist = CGEN_ASM_LOOKUP_INSN (cd, str);
-+
-+ /* Keep looking until we find a match. */
-+ start = str;
-+ for ( ; ilist != NULL ; ilist = CGEN_ASM_NEXT_INSN (ilist))
-+ {
-+ const CGEN_INSN *insn = ilist->insn;
-+ recognized_mnemonic = 1;
-+
-+#ifdef CGEN_VALIDATE_INSN_SUPPORTED
-+ /* Not usually needed as unsupported opcodes
-+ shouldn't be in the hash lists. */
-+ /* Is this insn supported by the selected cpu? */
-+ if (! ubicom32_cgen_insn_supported (cd, insn))
-+ continue;
-+#endif
-+ /* If the RELAXED attribute is set, this is an insn that shouldn't be
-+ chosen immediately. Instead, it is used during assembler/linker
-+ relaxation if possible. */
-+ if (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_RELAXED) != 0)
-+ continue;
-+
-+ str = start;
-+
-+ /* Skip this insn if str doesn't look right lexically. */
-+ if (CGEN_INSN_RX (insn) != NULL &&
-+ regexec ((regex_t *) CGEN_INSN_RX (insn), str, 0, NULL, 0) == REG_NOMATCH)
-+ continue;
-+
-+ /* Allow parse/insert handlers to obtain length of insn. */
-+ CGEN_FIELDS_BITSIZE (fields) = CGEN_INSN_BITSIZE (insn);
-+
-+ parse_errmsg = CGEN_PARSE_FN (cd, insn) (cd, insn, & str, fields);
-+ if (parse_errmsg != NULL)
-+ continue;
-+
-+ /* ??? 0 is passed for `pc'. */
-+ insert_errmsg = CGEN_INSERT_FN (cd, insn) (cd, insn, fields, buf,
-+ (bfd_vma) 0);
-+ if (insert_errmsg != NULL)
-+ continue;
-+
-+ /* It is up to the caller to actually output the insn and any
-+ queued relocs. */
-+ return insn;
-+ }
-+
-+ {
-+ static char errbuf[150];
-+#ifdef CGEN_VERBOSE_ASSEMBLER_ERRORS
-+ const char *tmp_errmsg;
-+
-+ /* If requesting verbose error messages, use insert_errmsg.
-+ Failing that, use parse_errmsg. */
-+ tmp_errmsg = (insert_errmsg ? insert_errmsg :
-+ parse_errmsg ? parse_errmsg :
-+ recognized_mnemonic ?
-+ _("unrecognized form of instruction") :
-+ _("unrecognized instruction"));
-+
-+ if (strlen (start) > 50)
-+ /* xgettext:c-format */
-+ sprintf (errbuf, "%s `%.50s...'", tmp_errmsg, start);
-+ else
-+ /* xgettext:c-format */
-+ sprintf (errbuf, "%s `%.50s'", tmp_errmsg, start);
-+#else
-+ if (strlen (start) > 50)
-+ /* xgettext:c-format */
-+ sprintf (errbuf, _("bad instruction `%.50s...'"), start);
-+ else
-+ /* xgettext:c-format */
-+ sprintf (errbuf, _("bad instruction `%.50s'"), start);
-+#endif
-+
-+ *errmsg = errbuf;
-+ return NULL;
-+ }
-+}
---- /dev/null
-+++ b/opcodes/ubicom32-desc.c
-@@ -0,0 +1,15137 @@
-+/* CPU data for ubicom32.
-+
-+THIS FILE IS MACHINE GENERATED WITH CGEN.
-+
-+Copyright 1996-2007 Free Software Foundation, Inc.
-+
-+This file is part of the GNU Binutils and/or GDB, the GNU debugger.
-+
-+ This file is free software; you can redistribute it and/or modify
-+ it under the terms of the GNU General Public License as published by
-+ the Free Software Foundation; either version 3, or (at your option)
-+ any later version.
-+
-+ It is distributed in the hope that it will be useful, but WITHOUT
-+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
-+ License for more details.
-+
-+ You should have received a copy of the GNU General Public License along
-+ with this program; if not, write to the Free Software Foundation, Inc.,
-+ 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
-+
-+*/
-+
-+#include "sysdep.h"
-+#include <stdio.h>
-+#include <stdarg.h>
-+#include "ansidecl.h"
-+#include "bfd.h"
-+#include "symcat.h"
-+#include "ubicom32-desc.h"
-+#include "ubicom32-opc.h"
-+#include "opintl.h"
-+#include "libiberty.h"
-+#include "xregex.h"
-+
-+/* Attributes. */
-+
-+static const CGEN_ATTR_ENTRY bool_attr[] =
-+{
-+ { "#f", 0 },
-+ { "#t", 1 },
-+ { 0, 0 }
-+};
-+
-+static const CGEN_ATTR_ENTRY MACH_attr[] ATTRIBUTE_UNUSED =
-+{
-+ { "base", MACH_BASE },
-+ { "ip3035", MACH_IP3035 },
-+ { "ubicom32dsp", MACH_UBICOM32DSP },
-+ { "ip3023compatibility", MACH_IP3023COMPATIBILITY },
-+ { "ubicom32_ver4", MACH_UBICOM32_VER4 },
-+ { "max", MACH_MAX },
-+ { 0, 0 }
-+};
-+
-+static const CGEN_ATTR_ENTRY ISA_attr[] ATTRIBUTE_UNUSED =
-+{
-+ { "ubicom32", ISA_UBICOM32 },
-+ { "max", ISA_MAX },
-+ { 0, 0 }
-+};
-+
-+const CGEN_ATTR_TABLE ubicom32_cgen_ifield_attr_table[] =
-+{
-+ { "MACH", & MACH_attr[0], & MACH_attr[0] },
-+ { "VIRTUAL", &bool_attr[0], &bool_attr[0] },
-+ { "PCREL-ADDR", &bool_attr[0], &bool_attr[0] },
-+ { "ABS-ADDR", &bool_attr[0], &bool_attr[0] },
-+ { "RESERVED", &bool_attr[0], &bool_attr[0] },
-+ { "SIGN-OPT", &bool_attr[0], &bool_attr[0] },
-+ { "SIGNED", &bool_attr[0], &bool_attr[0] },
-+ { 0, 0, 0 }
-+};
-+
-+const CGEN_ATTR_TABLE ubicom32_cgen_hardware_attr_table[] =
-+{
-+ { "MACH", & MACH_attr[0], & MACH_attr[0] },
-+ { "VIRTUAL", &bool_attr[0], &bool_attr[0] },
-+ { "CACHE-ADDR", &bool_attr[0], &bool_attr[0] },
-+ { "PC", &bool_attr[0], &bool_attr[0] },
-+ { "PROFILE", &bool_attr[0], &bool_attr[0] },
-+ { 0, 0, 0 }
-+};
-+
-+const CGEN_ATTR_TABLE ubicom32_cgen_operand_attr_table[] =
-+{
-+ { "MACH", & MACH_attr[0], & MACH_attr[0] },
-+ { "VIRTUAL", &bool_attr[0], &bool_attr[0] },
-+ { "PCREL-ADDR", &bool_attr[0], &bool_attr[0] },
-+ { "ABS-ADDR", &bool_attr[0], &bool_attr[0] },
-+ { "SIGN-OPT", &bool_attr[0], &bool_attr[0] },
-+ { "SIGNED", &bool_attr[0], &bool_attr[0] },
-+ { "NEGATIVE", &bool_attr[0], &bool_attr[0] },
-+ { "RELAX", &bool_attr[0], &bool_attr[0] },
-+ { "SEM-ONLY", &bool_attr[0], &bool_attr[0] },
-+ { 0, 0, 0 }
-+};
-+
-+const CGEN_ATTR_TABLE ubicom32_cgen_insn_attr_table[] =
-+{
-+ { "MACH", & MACH_attr[0], & MACH_attr[0] },
-+ { "ALIAS", &bool_attr[0], &bool_attr[0] },
-+ { "VIRTUAL", &bool_attr[0], &bool_attr[0] },
-+ { "UNCOND-CTI", &bool_attr[0], &bool_attr[0] },
-+ { "COND-CTI", &bool_attr[0], &bool_attr[0] },
-+ { "SKIP-CTI", &bool_attr[0], &bool_attr[0] },
-+ { "DELAY-SLOT", &bool_attr[0], &bool_attr[0] },
-+ { "RELAXABLE", &bool_attr[0], &bool_attr[0] },
-+ { "RELAXED", &bool_attr[0], &bool_attr[0] },
-+ { "NO-DIS", &bool_attr[0], &bool_attr[0] },
-+ { "PBB", &bool_attr[0], &bool_attr[0] },
-+ { 0, 0, 0 }
-+};
-+
-+/* Instruction set variants. */
-+
-+static const CGEN_ISA ubicom32_cgen_isa_table[] = {
-+ { "ubicom32", 32, 32, 32, 32 },
-+ { 0, 0, 0, 0, 0 }
-+};
-+
-+/* Machine variants. */
-+
-+static const CGEN_MACH ubicom32_cgen_mach_table[] = {
-+ { "ip3035", "ubicom32", MACH_IP3035, 0 },
-+ { "ubicom32dsp", "ubicom32dsp", MACH_UBICOM32DSP, 0 },
-+ { "ip3023compatibility", "ubicom32dsp", MACH_IP3023COMPATIBILITY, 0 },
-+ { "ubicom32_ver4", "ubicom32ver4", MACH_UBICOM32_VER4, 0 },
-+ { 0, 0, 0, 0 }
-+};
-+
-+static CGEN_KEYWORD_ENTRY ubicom32_cgen_opval_data_names_entries[] =
-+{
-+ { "d0", 0, {0, {{{0, 0}}}}, 0, 0 },
-+ { "d1", 1, {0, {{{0, 0}}}}, 0, 0 },
-+ { "d2", 2, {0, {{{0, 0}}}}, 0, 0 },
-+ { "d3", 3, {0, {{{0, 0}}}}, 0, 0 },
-+ { "d4", 4, {0, {{{0, 0}}}}, 0, 0 },
-+ { "d5", 5, {0, {{{0, 0}}}}, 0, 0 },
-+ { "d6", 6, {0, {{{0, 0}}}}, 0, 0 },
-+ { "d7", 7, {0, {{{0, 0}}}}, 0, 0 },
-+ { "d8", 8, {0, {{{0, 0}}}}, 0, 0 },
-+ { "d9", 9, {0, {{{0, 0}}}}, 0, 0 },
-+ { "d10", 10, {0, {{{0, 0}}}}, 0, 0 },
-+ { "d11", 11, {0, {{{0, 0}}}}, 0, 0 },
-+ { "d12", 12, {0, {{{0, 0}}}}, 0, 0 },
-+ { "d13", 13, {0, {{{0, 0}}}}, 0, 0 },
-+ { "d14", 14, {0, {{{0, 0}}}}, 0, 0 },
-+ { "d15", 15, {0, {{{0, 0}}}}, 0, 0 }
-+};
-+
-+CGEN_KEYWORD ubicom32_cgen_opval_data_names =
-+{
-+ & ubicom32_cgen_opval_data_names_entries[0],
-+ 16,
-+ 0, 0, 0, 0, ""
-+};
-+
-+static CGEN_KEYWORD_ENTRY ubicom32_cgen_opval_addr_names_entries[] =
-+{
-+ { "sp", 7, {0, {{{0, 0}}}}, 0, 0 },
-+ { "a0", 0, {0, {{{0, 0}}}}, 0, 0 },
-+ { "a1", 1, {0, {{{0, 0}}}}, 0, 0 },
-+ { "a2", 2, {0, {{{0, 0}}}}, 0, 0 },
-+ { "a3", 3, {0, {{{0, 0}}}}, 0, 0 },
-+ { "a4", 4, {0, {{{0, 0}}}}, 0, 0 },
-+ { "a5", 5, {0, {{{0, 0}}}}, 0, 0 },
-+ { "a6", 6, {0, {{{0, 0}}}}, 0, 0 },
-+ { "a7", 7, {0, {{{0, 0}}}}, 0, 0 }
-+};
-+
-+CGEN_KEYWORD ubicom32_cgen_opval_addr_names =
-+{
-+ & ubicom32_cgen_opval_addr_names_entries[0],
-+ 9,
-+ 0, 0, 0, 0, ""
-+};
-+
-+static CGEN_KEYWORD_ENTRY ubicom32_cgen_opval_acc_names_entries[] =
-+{
-+ { "acc0", 0, {0, {{{0, 0}}}}, 0, 0 },
-+ { "acc1", 1, {0, {{{0, 0}}}}, 0, 0 }
-+};
-+
-+CGEN_KEYWORD ubicom32_cgen_opval_acc_names =
-+{
-+ & ubicom32_cgen_opval_acc_names_entries[0],
-+ 2,
-+ 0, 0, 0, 0, ""
-+};
-+
-+static CGEN_KEYWORD_ENTRY ubicom32_cgen_opval_spad_names_entries[] =
-+{
-+ { "scratchpad0", 0, {0, {{{0, 0}}}}, 0, 0 },
-+ { "scratchpad1", 0, {0, {{{0, 0}}}}, 0, 0 },
-+ { "scratchpad2", 0, {0, {{{0, 0}}}}, 0, 0 },
-+ { "scratchpad3", 0, {0, {{{0, 0}}}}, 0, 0 }
-+};
-+
-+CGEN_KEYWORD ubicom32_cgen_opval_spad_names =
-+{
-+ & ubicom32_cgen_opval_spad_names_entries[0],
-+ 4,
-+ 0, 0, 0, 0, ""
-+};
-+
-+static CGEN_KEYWORD_ENTRY ubicom32_cgen_opval_h_cc_entries[] =
-+{
-+ { "f", 0, {0, {{{0, 0}}}}, 0, 0 },
-+ { "lo", 1, {0, {{{0, 0}}}}, 0, 0 },
-+ { "cc", 1, {0, {{{0, 0}}}}, 0, 0 },
-+ { "hs", 2, {0, {{{0, 0}}}}, 0, 0 },
-+ { "cs", 2, {0, {{{0, 0}}}}, 0, 0 },
-+ { "eq", 3, {0, {{{0, 0}}}}, 0, 0 },
-+ { "ge", 4, {0, {{{0, 0}}}}, 0, 0 },
-+ { "gt", 5, {0, {{{0, 0}}}}, 0, 0 },
-+ { "hi", 6, {0, {{{0, 0}}}}, 0, 0 },
-+ { "le", 7, {0, {{{0, 0}}}}, 0, 0 },
-+ { "ls", 8, {0, {{{0, 0}}}}, 0, 0 },
-+ { "lt", 9, {0, {{{0, 0}}}}, 0, 0 },
-+ { "mi", 10, {0, {{{0, 0}}}}, 0, 0 },
-+ { "ne", 11, {0, {{{0, 0}}}}, 0, 0 },
-+ { "pl", 12, {0, {{{0, 0}}}}, 0, 0 },
-+ { "t", 13, {0, {{{0, 0}}}}, 0, 0 },
-+ { "vc", 14, {0, {{{0, 0}}}}, 0, 0 },
-+ { "vs", 15, {0, {{{0, 0}}}}, 0, 0 }
-+};
-+
-+CGEN_KEYWORD ubicom32_cgen_opval_h_cc =
-+{
-+ & ubicom32_cgen_opval_h_cc_entries[0],
-+ 18,
-+ 0, 0, 0, 0, ""
-+};
-+
-+static CGEN_KEYWORD_ENTRY ubicom32_cgen_opval_h_C_entries[] =
-+{
-+ { "", 1, {0, {{{0, 0}}}}, 0, 0 },
-+ { ".s", 0, {0, {{{0, 0}}}}, 0, 0 },
-+ { ".w", 1, {0, {{{0, 0}}}}, 0, 0 }
-+};
-+
-+CGEN_KEYWORD ubicom32_cgen_opval_h_C =
-+{
-+ & ubicom32_cgen_opval_h_C_entries[0],
-+ 3,
-+ 0, 0, 0, 0, ""
-+};
-+
-+static CGEN_KEYWORD_ENTRY ubicom32_cgen_opval_h_P_entries[] =
-+{
-+ { ".t", 1, {0, {{{0, 0}}}}, 0, 0 },
-+ { ".f", 0, {0, {{{0, 0}}}}, 0, 0 },
-+ { "", 1, {0, {{{0, 0}}}}, 0, 0 }
-+};
-+
-+CGEN_KEYWORD ubicom32_cgen_opval_h_P =
-+{
-+ & ubicom32_cgen_opval_h_P_entries[0],
-+ 3,
-+ 0, 0, 0, 0, ""
-+};
-+
-+static CGEN_KEYWORD_ENTRY ubicom32_cgen_opval_h_DSP_C_entries[] =
-+{
-+ { ".c", 1, {0, {{{0, 0}}}}, 0, 0 },
-+ { "", 0, {0, {{{0, 0}}}}, 0, 0 }
-+};
-+
-+CGEN_KEYWORD ubicom32_cgen_opval_h_DSP_C =
-+{
-+ & ubicom32_cgen_opval_h_DSP_C_entries[0],
-+ 2,
-+ 0, 0, 0, 0, ""
-+};
-+
-+static CGEN_KEYWORD_ENTRY ubicom32_cgen_opval_h_DSP_Dest_A_entries[] =
-+{
-+ { "acc0", 0, {0, {{{0, 0}}}}, 0, 0 },
-+ { "acc1", 1, {0, {{{0, 0}}}}, 0, 0 }
-+};
-+
-+CGEN_KEYWORD ubicom32_cgen_opval_h_DSP_Dest_A =
-+{
-+ & ubicom32_cgen_opval_h_DSP_Dest_A_entries[0],
-+ 2,
-+ 0, 0, 0, 0, ""
-+};
-+
-+static CGEN_KEYWORD_ENTRY ubicom32_cgen_opval_h_DSP_T_entries[] =
-+{
-+ { "", 0, {0, {{{0, 0}}}}, 0, 0 },
-+ { ".t", 1, {0, {{{0, 0}}}}, 0, 0 }
-+};
-+
-+CGEN_KEYWORD ubicom32_cgen_opval_h_DSP_T =
-+{
-+ & ubicom32_cgen_opval_h_DSP_T_entries[0],
-+ 2,
-+ 0, 0, 0, 0, ""
-+};
-+
-+static CGEN_KEYWORD_ENTRY ubicom32_cgen_opval_h_DSP_T_addsub_entries[] =
-+{
-+ { "", 0, {0, {{{0, 0}}}}, 0, 0 },
-+ { ".t", 1, {0, {{{0, 0}}}}, 0, 0 }
-+};
-+
-+CGEN_KEYWORD ubicom32_cgen_opval_h_DSP_T_addsub =
-+{
-+ & ubicom32_cgen_opval_h_DSP_T_addsub_entries[0],
-+ 2,
-+ 0, 0, 0, 0, ""
-+};
-+
-+
-+/* The hardware table. */
-+
-+#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
-+#define A(a) (1 << CGEN_HW_##a)
-+#else
-+#define A(a) (1 << CGEN_HW_/**/a)
-+#endif
-+
-+const CGEN_HW_ENTRY ubicom32_cgen_hw_table[] =
-+{
-+ { "h-memory", HW_H_MEMORY, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-sint", HW_H_SINT, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-uint", HW_H_UINT, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-addr", HW_H_ADDR, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-iaddr", HW_H_IADDR, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-global-control", HW_H_GLOBAL_CONTROL, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-mt-break", HW_H_MT_BREAK, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-mt-active", HW_H_MT_ACTIVE, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-mt-enable", HW_H_MT_ENABLE, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-mt-priority", HW_H_MT_PRIORITY, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-mt-schedule", HW_H_MT_SCHEDULE, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-irq-status-0", HW_H_IRQ_STATUS_0, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-irq-status-1", HW_H_IRQ_STATUS_1, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-dr", HW_H_DR, CGEN_ASM_KEYWORD, (PTR) & ubicom32_cgen_opval_data_names, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-s1-dr", HW_H_S1_DR, CGEN_ASM_KEYWORD, (PTR) & ubicom32_cgen_opval_data_names, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-ar", HW_H_AR, CGEN_ASM_KEYWORD, (PTR) & ubicom32_cgen_opval_addr_names, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-ar-inc", HW_H_AR_INC, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-ar-inc-flag", HW_H_AR_INC_FLAG, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-mac-hi", HW_H_MAC_HI, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-mac-lo", HW_H_MAC_LO, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-src-3", HW_H_SRC_3, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-csr", HW_H_CSR, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-iread", HW_H_IREAD, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-acc1-hi", HW_H_ACC1_HI, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
-+ { "h-acc1-lo", HW_H_ACC1_LO, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
-+ { "h-pc", HW_H_PC, CGEN_ASM_NONE, 0, { 0|A(PROFILE)|A(PC), { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-nbit-16", HW_H_NBIT_16, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-zbit-16", HW_H_ZBIT_16, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-vbit-16", HW_H_VBIT_16, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-cbit-16", HW_H_CBIT_16, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-nbit-32", HW_H_NBIT_32, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-zbit-32", HW_H_ZBIT_32, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-vbit-32", HW_H_VBIT_32, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-cbit-32", HW_H_CBIT_32, CGEN_ASM_NONE, 0, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-cc", HW_H_CC, CGEN_ASM_KEYWORD, (PTR) & ubicom32_cgen_opval_h_cc, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-C", HW_H_C, CGEN_ASM_KEYWORD, (PTR) & ubicom32_cgen_opval_h_C, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { "h-P", HW_H_P, CGEN_ASM_KEYWORD, (PTR) & ubicom32_cgen_opval_h_P, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { "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 } } } } },
-+ { "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 } } } } },
-+ { "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 } } } } },
-+ { "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 } } } } },
-+ { "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 } } } } },
-+ { "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 } } } } },
-+ { "h-sp", HW_H_SP, CGEN_ASM_KEYWORD, (PTR) & ubicom32_cgen_opval_spad_names, { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { 0, 0, CGEN_ASM_NONE, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } }
-+};
-+
-+#undef A
-+
-+
-+/* The instruction field table. */
-+
-+#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
-+#define A(a) (1 << CGEN_IFLD_##a)
-+#else
-+#define A(a) (1 << CGEN_IFLD_/**/a)
-+#endif
-+
-+const CGEN_IFLD ubicom32_cgen_ifld_table[] =
-+{
-+ { UBICOM32_F_NIL, "f-nil", 0, 0, 0, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_ANYOF, "f-anyof", 0, 0, 0, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_D, "f-d", 0, 32, 26, 11, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_D_BIT10, "f-d-bit10", 0, 32, 26, 1, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_D_TYPE, "f-d-type", 0, 32, 25, 2, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_D_R, "f-d-r", 0, 32, 20, 5, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_D_M, "f-d-M", 0, 32, 20, 1, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_D_I4_1, "f-d-i4-1", 0, 32, 19, 4, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_D_I4_2, "f-d-i4-2", 0, 32, 19, 4, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_D_I4_4, "f-d-i4-4", 0, 32, 19, 4, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_D_AN, "f-d-An", 0, 32, 23, 3, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_D_DIRECT, "f-d-direct", 0, 32, 23, 8, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_D_IMM8, "f-d-imm8", 0, 32, 23, 8, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_D_IMM7_T, "f-d-imm7-t", 0, 32, 25, 2, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_D_IMM7_B, "f-d-imm7-b", 0, 32, 20, 5, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_D_IMM7_1, "f-d-imm7-1", 0, 0, 0, 0,{ 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_D_IMM7_2, "f-d-imm7-2", 0, 0, 0, 0,{ 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_D_IMM7_4, "f-d-imm7-4", 0, 0, 0, 0,{ 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_S1, "f-s1", 0, 32, 10, 11, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_S1_BIT10, "f-s1-bit10", 0, 32, 10, 1, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_S1_TYPE, "f-s1-type", 0, 32, 9, 2, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_S1_R, "f-s1-r", 0, 32, 4, 5, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_S1_M, "f-s1-M", 0, 32, 4, 1, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_S1_I4_1, "f-s1-i4-1", 0, 32, 3, 4, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_S1_I4_2, "f-s1-i4-2", 0, 32, 3, 4, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_S1_I4_4, "f-s1-i4-4", 0, 32, 3, 4, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_S1_AN, "f-s1-An", 0, 32, 7, 3, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_S1_DIRECT, "f-s1-direct", 0, 32, 7, 8, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_S1_IMM8, "f-s1-imm8", 0, 32, 7, 8, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_S1_IMM7_T, "f-s1-imm7-t", 0, 32, 9, 2, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_S1_IMM7_B, "f-s1-imm7-b", 0, 32, 4, 5, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_S1_IMM7_1, "f-s1-imm7-1", 0, 0, 0, 0,{ 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_S1_IMM7_2, "f-s1-imm7-2", 0, 0, 0, 0,{ 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_S1_IMM7_4, "f-s1-imm7-4", 0, 0, 0, 0,{ 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_OP1, "f-op1", 0, 32, 31, 5, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_OP2, "f-op2", 0, 32, 15, 5, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_BIT26, "f-bit26", 0, 32, 26, 1, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_OPEXT, "f-opext", 0, 32, 25, 5, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_COND, "f-cond", 0, 32, 26, 4, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_IMM16_1, "f-imm16-1", 0, 32, 26, 16, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_IMM16_2, "f-imm16-2", 0, 32, 15, 16, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_O21, "f-o21", 0, 32, 20, 21, { 0|A(PCREL_ADDR), { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_O23_21, "f-o23-21", 0, 32, 26, 3, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_O20_0, "f-o20-0", 0, 32, 20, 21, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_O24, "f-o24", 0, 0, 0, 0,{ 0|A(PCREL_ADDR)|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_IMM23_21, "f-imm23-21", 0, 32, 26, 3, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_IMM24, "f-imm24", 0, 0, 0, 0,{ 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_O15_13, "f-o15-13", 0, 32, 26, 3, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_O12_8, "f-o12-8", 0, 32, 20, 5, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_O7_5, "f-o7-5", 0, 32, 10, 3, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_O4_0, "f-o4-0", 0, 32, 4, 5, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_O16, "f-o16", 0, 0, 0, 0,{ 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_AN, "f-An", 0, 32, 23, 3, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_AM, "f-Am", 0, 32, 7, 3, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_DN, "f-Dn", 0, 32, 20, 5, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_BIT5, "f-bit5", 0, 32, 15, 5, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_P, "f-P", 0, 32, 22, 1, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_C, "f-C", 0, 32, 21, 1, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_INT, "f-int", 0, 32, 5, 6, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_DSP_C, "f-dsp-C", 0, 32, 20, 1, { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
-+ { UBICOM32_F_DSP_T, "f-dsp-T", 0, 32, 19, 1, { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
-+ { UBICOM32_F_DSP_S2_SEL, "f-dsp-S2-sel", 0, 32, 18, 1, { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
-+ { UBICOM32_F_DSP_R, "f-dsp-R", 0, 32, 17, 1, { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
-+ { UBICOM32_F_DSP_DESTA, "f-dsp-destA", 0, 32, 16, 1, { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
-+ { UBICOM32_F_DSP_B15, "f-dsp-b15", 0, 32, 15, 1, { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
-+ { UBICOM32_F_DSP_S2, "f-dsp-S2", 0, 32, 14, 4, { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
-+ { UBICOM32_F_DSP_J, "f-dsp-J", 0, 32, 26, 1, { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
-+ { UBICOM32_F_S2, "f-s2", 0, 32, 14, 4, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { UBICOM32_F_B15, "f-b15", 0, 32, 15, 1, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+ { 0, 0, 0, 0, 0, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } }
-+};
-+
-+#undef A
-+
-+
-+
-+/* multi ifield declarations */
-+
-+const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_D_IMM7_1_MULTI_IFIELD [];
-+const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_D_IMM7_2_MULTI_IFIELD [];
-+const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_D_IMM7_4_MULTI_IFIELD [];
-+const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_S1_IMM7_1_MULTI_IFIELD [];
-+const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_S1_IMM7_2_MULTI_IFIELD [];
-+const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_S1_IMM7_4_MULTI_IFIELD [];
-+const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_O24_MULTI_IFIELD [];
-+const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_IMM24_MULTI_IFIELD [];
-+const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_O16_MULTI_IFIELD [];
-+
-+
-+/* multi ifield definitions */
-+
-+const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_D_IMM7_1_MULTI_IFIELD [] =
-+{
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_D_IMM7_T] } },
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_D_IMM7_B] } },
-+ { 0, { (const PTR) 0 } }
-+};
-+const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_D_IMM7_2_MULTI_IFIELD [] =
-+{
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_D_IMM7_T] } },
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_D_IMM7_B] } },
-+ { 0, { (const PTR) 0 } }
-+};
-+const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_D_IMM7_4_MULTI_IFIELD [] =
-+{
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_D_IMM7_T] } },
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_D_IMM7_B] } },
-+ { 0, { (const PTR) 0 } }
-+};
-+const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_S1_IMM7_1_MULTI_IFIELD [] =
-+{
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S1_IMM7_T] } },
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S1_IMM7_B] } },
-+ { 0, { (const PTR) 0 } }
-+};
-+const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_S1_IMM7_2_MULTI_IFIELD [] =
-+{
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S1_IMM7_T] } },
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S1_IMM7_B] } },
-+ { 0, { (const PTR) 0 } }
-+};
-+const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_S1_IMM7_4_MULTI_IFIELD [] =
-+{
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S1_IMM7_T] } },
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S1_IMM7_B] } },
-+ { 0, { (const PTR) 0 } }
-+};
-+const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_O24_MULTI_IFIELD [] =
-+{
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_O23_21] } },
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_O20_0] } },
-+ { 0, { (const PTR) 0 } }
-+};
-+const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_IMM24_MULTI_IFIELD [] =
-+{
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_IMM23_21] } },
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_O20_0] } },
-+ { 0, { (const PTR) 0 } }
-+};
-+const CGEN_MAYBE_MULTI_IFLD UBICOM32_F_O16_MULTI_IFIELD [] =
-+{
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_O15_13] } },
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_O12_8] } },
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_O7_5] } },
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_O4_0] } },
-+ { 0, { (const PTR) 0 } }
-+};
-+
-+/* The operand table. */
-+
-+#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
-+#define A(a) (1 << CGEN_OPERAND_##a)
-+#else
-+#define A(a) (1 << CGEN_OPERAND_/**/a)
-+#endif
-+#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
-+#define OPERAND(op) UBICOM32_OPERAND_##op
-+#else
-+#define OPERAND(op) UBICOM32_OPERAND_/**/op
-+#endif
-+
-+const CGEN_OPERAND ubicom32_cgen_operand_table[] =
-+{
-+/* pc: program counter */
-+ { "pc", UBICOM32_OPERAND_PC, HW_H_PC, 0, 0,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_NIL] } },
-+ { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } },
-+/* s2: s2 register for op3 */
-+ { "s2", UBICOM32_OPERAND_S2, HW_H_DR, 14, 4,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S2] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* src3: src-3 register */
-+ { "src3", UBICOM32_OPERAND_SRC3, HW_H_SRC_3, 0, 0,
-+ { 0, { (const PTR) 0 } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* offset24: 24-bit relative word offset */
-+ { "offset24", UBICOM32_OPERAND_OFFSET24, HW_H_IADDR, 20, 24,
-+ { 2, { (const PTR) &UBICOM32_F_O24_MULTI_IFIELD[0] } },
-+ { 0|A(PCREL_ADDR)|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+/* An: An register for call */
-+ { "An", UBICOM32_OPERAND_AN, HW_H_AR, 23, 3,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_AN] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* cc: condition code */
-+ { "cc", UBICOM32_OPERAND_CC, HW_H_CC, 26, 4,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_COND] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* C: condition code select bits */
-+ { "C", UBICOM32_OPERAND_C, HW_H_C, 21, 1,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_C] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* P: prediction bit */
-+ { "P", UBICOM32_OPERAND_P, HW_H_P, 22, 1,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_P] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* Am: Am register for calli */
-+ { "Am", UBICOM32_OPERAND_AM, HW_H_AR, 7, 3,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_AM] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* Dn: Dn reg for mac/mulu/mulf */
-+ { "Dn", UBICOM32_OPERAND_DN, HW_H_DR, 20, 5,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_DN] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* interrupt: interrupt code */
-+ { "interrupt", UBICOM32_OPERAND_INTERRUPT, HW_H_UINT, 5, 6,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_INT] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* imm16-1: 16 bit immediate for cmpi */
-+ { "imm16-1", UBICOM32_OPERAND_IMM16_1, HW_H_SINT, 26, 16,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_IMM16_1] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* x-op2: ignored secondary opcode */
-+ { "x-op2", UBICOM32_OPERAND_X_OP2, HW_H_UINT, 15, 5,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_OP2] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* x-bit26: ignored bit 26 */
-+ { "x-bit26", UBICOM32_OPERAND_X_BIT26, HW_H_UINT, 26, 1,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_BIT26] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* x-s1: ignored s1 operand */
-+ { "x-s1", UBICOM32_OPERAND_X_S1, HW_H_UINT, 10, 11,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S1] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* x-d: ignored d operand */
-+ { "x-d", UBICOM32_OPERAND_X_D, HW_H_UINT, 26, 11,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_D] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* x-dn: ignored dn operand */
-+ { "x-dn", UBICOM32_OPERAND_X_DN, HW_H_UINT, 20, 5,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_DN] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* machi: mac hi register */
-+ { "machi", UBICOM32_OPERAND_MACHI, HW_H_MAC_HI, 0, 0,
-+ { 0, { (const PTR) 0 } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* maclo: mac lo register */
-+ { "maclo", UBICOM32_OPERAND_MACLO, HW_H_MAC_LO, 0, 0,
-+ { 0, { (const PTR) 0 } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* acc1hi: acc1 hi register */
-+ { "acc1hi", UBICOM32_OPERAND_ACC1HI, HW_H_ACC1_HI, 0, 0,
-+ { 0, { (const PTR) 0 } },
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
-+/* acc1lo: acc1 lo register */
-+ { "acc1lo", UBICOM32_OPERAND_ACC1LO, HW_H_ACC1_LO, 0, 0,
-+ { 0, { (const PTR) 0 } },
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
-+/* irq-0: irq status register 0 */
-+ { "irq-0", UBICOM32_OPERAND_IRQ_0, HW_H_IRQ_STATUS_0, 0, 0,
-+ { 0, { (const PTR) 0 } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* irq-1: irq status register 1 */
-+ { "irq-1", UBICOM32_OPERAND_IRQ_1, HW_H_IRQ_STATUS_1, 0, 0,
-+ { 0, { (const PTR) 0 } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* iread: iread register */
-+ { "iread", UBICOM32_OPERAND_IREAD, HW_H_IREAD, 0, 0,
-+ { 0, { (const PTR) 0 } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* opc1: primary opcode */
-+ { "opc1", UBICOM32_OPERAND_OPC1, HW_H_UINT, 31, 5,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_OP1] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* opc2: secondary opcode */
-+ { "opc2", UBICOM32_OPERAND_OPC2, HW_H_UINT, 15, 5,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_OP2] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* An-inc: An pre/post inc flag */
-+ { "An-inc", UBICOM32_OPERAND_AN_INC, HW_H_AR_INC_FLAG, 0, 0,
-+ { 0, { (const PTR) 0 } },
-+ { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } },
-+/* dsp-c: DSP Clip bit */
-+ { "dsp-c", UBICOM32_OPERAND_DSP_C, HW_H_DSP_C, 20, 1,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_DSP_C] } },
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
-+/* dsp-t: DSP Top Half bit */
-+ { "dsp-t", UBICOM32_OPERAND_DSP_T, HW_H_DSP_T, 19, 1,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_DSP_T] } },
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
-+/* dsp-destA: DSP Destination Acc Sel */
-+ { "dsp-destA", UBICOM32_OPERAND_DSP_DESTA, HW_H_DSP_DEST_A, 16, 1,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_DSP_DESTA] } },
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
-+/* dsp-S2-sel: DSP S2 reg Select */
-+ { "dsp-S2-sel", UBICOM32_OPERAND_DSP_S2_SEL, HW_H_UINT, 18, 1,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_DSP_S2_SEL] } },
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
-+/* dsp-S2-data-reg: DSP S2 is a data reg */
-+ { "dsp-S2-data-reg", UBICOM32_OPERAND_DSP_S2_DATA_REG, HW_H_DR, 14, 4,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_DSP_S2] } },
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
-+/* dsp-S2-acc-reg-mul: DSP S2 reg is a Acc Lo reg */
-+ { "dsp-S2-acc-reg-mul", UBICOM32_OPERAND_DSP_S2_ACC_REG_MUL, HW_H_DSP_S2_ACC_REG_MUL, 14, 4,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_DSP_S2] } },
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
-+/* dsp-S2-acc-reg-addsub: DSP S2 reg is a Acc reg for madd and msuub */
-+ { "dsp-S2-acc-reg-addsub", UBICOM32_OPERAND_DSP_S2_ACC_REG_ADDSUB, HW_H_DSP_S2_ACC_REG_ADDSUB, 14, 4,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_DSP_S2] } },
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
-+/* dsp-S2-data-reg-addsub: DSP S2 reg is a data reg for madd and msuub */
-+ { "dsp-S2-data-reg-addsub", UBICOM32_OPERAND_DSP_S2_DATA_REG_ADDSUB, HW_H_DR, 14, 4,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_DSP_S2] } },
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
-+/* dsp-t-addsub: DSP Top Half spec for madd.2 and msub.2 */
-+ { "dsp-t-addsub", UBICOM32_OPERAND_DSP_T_ADDSUB, HW_H_DSP_T_ADDSUB, 19, 1,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_DSP_T] } },
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
-+/* bit5: immediate bit index */
-+ { "bit5", UBICOM32_OPERAND_BIT5, HW_H_UINT, 15, 5,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_BIT5] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* bit5-addsub: immediate bit index */
-+ { "bit5-addsub", UBICOM32_OPERAND_BIT5_ADDSUB, HW_H_UINT, 15, 5,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_BIT5] } },
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } } },
-+/* dsp-src2-reg-acc-reg-mul: */
-+/* dsp-src2-reg-acc-reg-addsub: */
-+/* dsp-src2-data-reg: */
-+/* dsp-src2-data-reg-addsub: */
-+/* dsp-src2-data-reg-addsub2: */
-+/* dsp-imm-bit5: */
-+/* dsp-imm-bit5-addsub: */
-+/* dsp-imm-bit5-addsub2: */
-+/* imm-bit5: */
-+/* dyn-reg: */
-+/* op3: 5-bit immediate value or dynamic register specification */
-+/* dsp-src2-mul: Data register or accumulator lo register specification */
-+/* dsp-compatibility-src2-mul: Data register or accumulator lo register specification */
-+/* dsp-src2-addsub: Data register or accumulator register specification for madd msub instructions */
-+/* dsp-src2-addsub2: Data register or accumulator register specification for madd msub instructions */
-+/* offset21: 21-bit relative offset */
-+ { "offset21", UBICOM32_OPERAND_OFFSET21, HW_H_IADDR, 20, 21,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_O21] } },
-+ { 0|A(PCREL_ADDR), { { { (1<<MACH_BASE), 0 } } } } },
-+/* offset16: 16-bit calli offset */
-+ { "offset16", UBICOM32_OPERAND_OFFSET16, HW_H_SINT, 4, 16,
-+ { 4, { (const PTR) &UBICOM32_F_O16_MULTI_IFIELD[0] } },
-+ { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+/* imm24: 24-bit immediate */
-+ { "imm24", UBICOM32_OPERAND_IMM24, HW_H_UINT, 20, 24,
-+ { 2, { (const PTR) &UBICOM32_F_IMM24_MULTI_IFIELD[0] } },
-+ { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+/* nbit-16: 16-bit negative bit */
-+ { "nbit-16", UBICOM32_OPERAND_NBIT_16, HW_H_NBIT_16, 0, 0,
-+ { 0, { (const PTR) 0 } },
-+ { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } },
-+/* vbit-16: 16-bit overflow bit */
-+ { "vbit-16", UBICOM32_OPERAND_VBIT_16, HW_H_VBIT_16, 0, 0,
-+ { 0, { (const PTR) 0 } },
-+ { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } },
-+/* zbit-16: 16-bit zero bit */
-+ { "zbit-16", UBICOM32_OPERAND_ZBIT_16, HW_H_ZBIT_16, 0, 0,
-+ { 0, { (const PTR) 0 } },
-+ { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } },
-+/* cbit-16: 16-bit carry bit */
-+ { "cbit-16", UBICOM32_OPERAND_CBIT_16, HW_H_CBIT_16, 0, 0,
-+ { 0, { (const PTR) 0 } },
-+ { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } },
-+/* nbit-32: 32-bit negative bit */
-+ { "nbit-32", UBICOM32_OPERAND_NBIT_32, HW_H_NBIT_32, 0, 0,
-+ { 0, { (const PTR) 0 } },
-+ { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } },
-+/* vbit-32: 32-bit overflow bit */
-+ { "vbit-32", UBICOM32_OPERAND_VBIT_32, HW_H_VBIT_32, 0, 0,
-+ { 0, { (const PTR) 0 } },
-+ { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } },
-+/* zbit-32: 32-bit zero bit */
-+ { "zbit-32", UBICOM32_OPERAND_ZBIT_32, HW_H_ZBIT_32, 0, 0,
-+ { 0, { (const PTR) 0 } },
-+ { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } },
-+/* cbit-32: 32-bit carry bit */
-+ { "cbit-32", UBICOM32_OPERAND_CBIT_32, HW_H_CBIT_32, 0, 0,
-+ { 0, { (const PTR) 0 } },
-+ { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } },
-+/* s1-imm7-1: 7-bit immediate byte */
-+ { "s1-imm7-1", UBICOM32_OPERAND_S1_IMM7_1, HW_H_UINT, 4, 7,
-+ { 2, { (const PTR) &UBICOM32_F_S1_IMM7_1_MULTI_IFIELD[0] } },
-+ { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+/* s1-imm7-2: 7-bit immediate halfword */
-+ { "s1-imm7-2", UBICOM32_OPERAND_S1_IMM7_2, HW_H_UINT, 4, 7,
-+ { 2, { (const PTR) &UBICOM32_F_S1_IMM7_2_MULTI_IFIELD[0] } },
-+ { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+/* s1-imm7-4: 7-bit immediate word */
-+ { "s1-imm7-4", UBICOM32_OPERAND_S1_IMM7_4, HW_H_UINT, 4, 7,
-+ { 2, { (const PTR) &UBICOM32_F_S1_IMM7_4_MULTI_IFIELD[0] } },
-+ { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+/* pdec-s1-imm7-4: 7-bit immediate word for pdec */
-+ { "pdec-s1-imm7-4", UBICOM32_OPERAND_PDEC_S1_IMM7_4, HW_H_UINT, 4, 7,
-+ { 2, { (const PTR) &UBICOM32_F_S1_IMM7_4_MULTI_IFIELD[0] } },
-+ { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+/* s1-imm8: 8-bit signed immediate */
-+ { "s1-imm8", UBICOM32_OPERAND_S1_IMM8, HW_H_SINT, 7, 8,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S1_IMM8] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* s1-An: s1 address register */
-+ { "s1-An", UBICOM32_OPERAND_S1_AN, HW_H_AR, 7, 3,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S1_AN] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* s1-r: s1 index register */
-+ { "s1-r", UBICOM32_OPERAND_S1_R, HW_H_S1_DR, 4, 5,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S1_R] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* s1-An-inc: s1 An register pre/post inc */
-+ { "s1-An-inc", UBICOM32_OPERAND_S1_AN_INC, HW_H_AR_INC, 7, 3,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S1_AN] } },
-+ { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } },
-+/* s1-i4-1: 4 bit signed-immediate value */
-+ { "s1-i4-1", UBICOM32_OPERAND_S1_I4_1, HW_H_SINT, 3, 4,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S1_I4_1] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* s1-i4-2: 4 bit signed-immediate value */
-+ { "s1-i4-2", UBICOM32_OPERAND_S1_I4_2, HW_H_SINT, 3, 4,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S1_I4_2] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* s1-i4-4: 4 bit signed-immediate value */
-+ { "s1-i4-4", UBICOM32_OPERAND_S1_I4_4, HW_H_SINT, 3, 4,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S1_I4_4] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* s1-indirect-1: */
-+/* s1-indirect-2: */
-+/* s1-indirect-4: */
-+/* s1-indirect-with-offset-1: */
-+/* s1-indirect-with-offset-2: */
-+/* s1-indirect-with-offset-4: */
-+/* s1-indirect-with-index-1: */
-+/* s1-indirect-with-index-2: */
-+/* s1-indirect-with-index-4: */
-+/* s1-indirect-with-post-increment-1: */
-+/* s1-indirect-with-post-increment-2: */
-+/* s1-indirect-with-post-increment-4: */
-+/* s1-indirect-with-pre-increment-1: */
-+/* s1-indirect-with-pre-increment-2: */
-+/* s1-indirect-with-pre-increment-4: */
-+/* s1-direct-addr: s1 direct address */
-+ { "s1-direct-addr", UBICOM32_OPERAND_S1_DIRECT_ADDR, HW_H_UINT, 7, 8,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_S1_DIRECT] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* s1-direct: */
-+/* s1-immediate: */
-+/* s1-1: source 1 operand 1 */
-+/* s1-2: source 1 operand 2 */
-+/* s1-4: source 1 operand 4 */
-+/* s1-ea-indirect: */
-+/* s1-ea-indirect-with-offset-1: */
-+/* s1-ea-indirect-with-offset-2: */
-+/* s1-ea-indirect-with-offset-4: */
-+/* s1-ea-indirect-with-index-1: */
-+/* s1-ea-indirect-with-index-2: */
-+/* s1-ea-indirect-with-index-4: */
-+/* s1-ea-indirect-with-post-increment-1: */
-+/* s1-ea-indirect-with-post-increment-2: */
-+/* s1-ea-indirect-with-post-increment-4: */
-+/* s1-ea-indirect-with-pre-increment-1: */
-+/* s1-ea-indirect-with-pre-increment-2: */
-+/* s1-ea-indirect-with-pre-increment-4: */
-+/* s1-ea-immediate: */
-+/* s1-ea-direct: */
-+/* s1-ea-1: source 1 ea operand */
-+/* s1-ea-2: source 1 ea operand */
-+/* s1-ea-4: source 1 ea operand */
-+/* s1-pea: source 1 pea operand */
-+/* pdec-s1-ea-indirect-with-offset-4: */
-+/* pdec-pea-s1: source 1 pea operand for pdec instruction */
-+/* d-imm7-1: 7-bit immediate byte */
-+ { "d-imm7-1", UBICOM32_OPERAND_D_IMM7_1, HW_H_UINT, 20, 7,
-+ { 2, { (const PTR) &UBICOM32_F_D_IMM7_1_MULTI_IFIELD[0] } },
-+ { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+/* d-imm7-2: 7-bit immediate halfword */
-+ { "d-imm7-2", UBICOM32_OPERAND_D_IMM7_2, HW_H_UINT, 20, 7,
-+ { 2, { (const PTR) &UBICOM32_F_D_IMM7_2_MULTI_IFIELD[0] } },
-+ { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+/* d-imm7-4: 7-bit immediate word */
-+ { "d-imm7-4", UBICOM32_OPERAND_D_IMM7_4, HW_H_UINT, 20, 7,
-+ { 2, { (const PTR) &UBICOM32_F_D_IMM7_4_MULTI_IFIELD[0] } },
-+ { 0|A(VIRTUAL), { { { (1<<MACH_BASE), 0 } } } } },
-+/* d-imm8: 8-bit signed immediate */
-+ { "d-imm8", UBICOM32_OPERAND_D_IMM8, HW_H_SINT, 23, 8,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_D_IMM8] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* d-An: d address register */
-+ { "d-An", UBICOM32_OPERAND_D_AN, HW_H_AR, 23, 3,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_D_AN] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* d-r: d index register */
-+ { "d-r", UBICOM32_OPERAND_D_R, HW_H_DR, 20, 5,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_D_R] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* d-An-inc: d An register pre/post inc */
-+ { "d-An-inc", UBICOM32_OPERAND_D_AN_INC, HW_H_AR_INC, 23, 3,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_D_AN] } },
-+ { 0|A(SEM_ONLY), { { { (1<<MACH_BASE), 0 } } } } },
-+/* d-i4-1: 4 bit signed-immediate value */
-+ { "d-i4-1", UBICOM32_OPERAND_D_I4_1, HW_H_SINT, 19, 4,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_D_I4_1] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* d-i4-2: 4 bit signed-immediate value */
-+ { "d-i4-2", UBICOM32_OPERAND_D_I4_2, HW_H_SINT, 19, 4,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_D_I4_2] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* d-i4-4: 4 bit signed-immediate value */
-+ { "d-i4-4", UBICOM32_OPERAND_D_I4_4, HW_H_SINT, 19, 4,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_D_I4_4] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* d-indirect-1: */
-+/* d-indirect-2: */
-+/* d-indirect-4: */
-+/* d-indirect-with-offset-1: */
-+/* d-indirect-with-offset-2: */
-+/* d-indirect-with-offset-4: */
-+/* d-indirect-with-index-1: */
-+/* d-indirect-with-index-2: */
-+/* d-indirect-with-index-4: */
-+/* d-indirect-with-post-increment-1: */
-+/* d-indirect-with-post-increment-2: */
-+/* d-indirect-with-post-increment-4: */
-+/* d-indirect-with-pre-increment-1: */
-+/* d-indirect-with-pre-increment-2: */
-+/* d-indirect-with-pre-increment-4: */
-+/* d-direct-addr: dest direct address */
-+ { "d-direct-addr", UBICOM32_OPERAND_D_DIRECT_ADDR, HW_H_UINT, 23, 8,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_D_DIRECT] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* d-direct: */
-+/* d-immediate-1: */
-+/* d-immediate-2: */
-+/* d-immediate-4: */
-+/* d-1: destination operand 1 */
-+/* d-2: destination operand 2 */
-+/* d-4: destination operand 4 */
-+/* d-pea-indirect: */
-+/* d-pea-indirect-with-offset: */
-+/* d-pea-indirect-with-post-increment: */
-+/* d-pea-indirect-with-pre-increment: */
-+/* d-pea-indirect-with-index: */
-+/* d-pea: destination 1 pea operand */
-+/* imm16-2: 16 bit immediate, for movei */
-+ { "imm16-2", UBICOM32_OPERAND_IMM16_2, HW_H_SINT, 15, 16,
-+ { 0, { (const PTR) &ubicom32_cgen_ifld_table[UBICOM32_F_IMM16_2] } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* sentinel */
-+ { 0, 0, 0, 0, 0,
-+ { 0, { (const PTR) 0 } },
-+ { 0, { { { (1<<MACH_BASE), 0 } } } } }
-+};
-+
-+#undef A
-+
-+
-+/* The instruction table. */
-+
-+#define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
-+#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
-+#define A(a) (1 << CGEN_INSN_##a)
-+#else
-+#define A(a) (1 << CGEN_INSN_/**/a)
-+#endif
-+
-+static const CGEN_IBASE ubicom32_cgen_insn_table[MAX_INSNS] =
-+{
-+ /* Special null first entry.
-+ A `num' value of zero is thus invalid.
-+ Also, the special `invalid' insn resides here. */
-+ { 0, 0, 0, 0, { 0, { { { (1<<MACH_BASE), 0 } } } } },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-direct-addr},#${bit5-addsub} */
-+ {
-+ UBICOM32_INSN_DSP_MSUB_2_S1_DIRECT_DSP_IMM_BIT5_ADDSUB2, "dsp-msub.2-s1-direct-dsp-imm-bit5-addsub2", "msub.2", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},#${s1-imm8},#${bit5-addsub} */
-+ {
-+ UBICOM32_INSN_DSP_MSUB_2_S1_IMMEDIATE_DSP_IMM_BIT5_ADDSUB2, "dsp-msub.2-s1-immediate-dsp-imm-bit5-addsub2", "msub.2", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An},${s1-r}),#${bit5-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An}),#${bit5-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-data-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-data-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-data-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-acc-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-acc-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-acc-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},${s1-direct-addr},#${bit5-addsub} */
-+ {
-+ UBICOM32_INSN_DSP_MSUB_4_S1_DIRECT_DSP_IMM_BIT5_ADDSUB, "dsp-msub.4-s1-direct-dsp-imm-bit5-addsub", "msub.4", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},#${s1-imm8},#${bit5-addsub} */
-+ {
-+ UBICOM32_INSN_DSP_MSUB_4_S1_IMMEDIATE_DSP_IMM_BIT5_ADDSUB, "dsp-msub.4-s1-immediate-dsp-imm-bit5-addsub", "msub.4", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},(${s1-An},${s1-r}),#${bit5-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},${s1-imm7-4}(${s1-An}),#${bit5-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},(${s1-An}),#${bit5-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},(${s1-An})${s1-i4-4}++,#${bit5-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},${s1-i4-4}(${s1-An})++,#${bit5-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-direct-addr},#${bit5-addsub} */
-+ {
-+ UBICOM32_INSN_DSP_MADD_2_S1_DIRECT_DSP_IMM_BIT5_ADDSUB2, "dsp-madd.2-s1-direct-dsp-imm-bit5-addsub2", "madd.2", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},#${s1-imm8},#${bit5-addsub} */
-+ {
-+ UBICOM32_INSN_DSP_MADD_2_S1_IMMEDIATE_DSP_IMM_BIT5_ADDSUB2, "dsp-madd.2-s1-immediate-dsp-imm-bit5-addsub2", "madd.2", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An},${s1-r}),#${bit5-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An}),#${bit5-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-data-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-data-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-data-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-acc-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-acc-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-acc-reg-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},${s1-direct-addr},#${bit5-addsub} */
-+ {
-+ UBICOM32_INSN_DSP_MADD_4_S1_DIRECT_DSP_IMM_BIT5_ADDSUB, "dsp-madd.4-s1-direct-dsp-imm-bit5-addsub", "madd.4", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},#${s1-imm8},#${bit5-addsub} */
-+ {
-+ UBICOM32_INSN_DSP_MADD_4_S1_IMMEDIATE_DSP_IMM_BIT5_ADDSUB, "dsp-madd.4-s1-immediate-dsp-imm-bit5-addsub", "madd.4", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},(${s1-An},${s1-r}),#${bit5-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},${s1-imm7-4}(${s1-An}),#${bit5-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},(${s1-An}),#${bit5-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},(${s1-An})${s1-i4-4}++,#${bit5-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},${s1-i4-4}(${s1-An})++,#${bit5-addsub} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_DSP_MSUF_S1_DIRECT_DSP_SRC2_DATA_REG, "dsp-msuf-s1-direct-dsp-src2-data-reg", "msuf", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_DSP_MSUF_S1_IMMEDIATE_DSP_SRC2_DATA_REG, "dsp-msuf-s1-immediate-dsp-src2-data-reg", "msuf", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_2_DSP_SRC2_DATA_REG, "dsp-msuf-s1-indirect-2-dsp-src2-data-reg", "msuf", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
-+ {
-+ UBICOM32_INSN_DSP_MSUF_S1_DIRECT_DSP_SRC2_REG_ACC_REG_MUL, "dsp-msuf-s1-direct-dsp-src2-reg-acc-reg-mul", "msuf", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
-+ {
-+ UBICOM32_INSN_DSP_MSUF_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_MUL, "dsp-msuf-s1-immediate-dsp-src2-reg-acc-reg-mul", "msuf", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MSUF_S1_DIRECT_DSP_IMM_BIT5, "dsp-msuf-s1-direct-dsp-imm-bit5", "msuf", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MSUF_S1_IMMEDIATE_DSP_IMM_BIT5, "dsp-msuf-s1-immediate-dsp-imm-bit5", "msuf", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5, "dsp-msuf-s1-indirect-with-index-2-dsp-imm-bit5", "msuf", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, "dsp-msuf-s1-indirect-with-offset-2-dsp-imm-bit5", "msuf", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MSUF_S1_INDIRECT_2_DSP_IMM_BIT5, "dsp-msuf-s1-indirect-2-dsp-imm-bit5", "msuf", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_DSP_MACUS_S1_DIRECT_DSP_SRC2_DATA_REG, "dsp-macus-s1-direct-dsp-src2-data-reg", "macus", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_DSP_MACUS_S1_IMMEDIATE_DSP_SRC2_DATA_REG, "dsp-macus-s1-immediate-dsp-src2-data-reg", "macus", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_2_DSP_SRC2_DATA_REG, "dsp-macus-s1-indirect-2-dsp-src2-data-reg", "macus", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
-+ {
-+ UBICOM32_INSN_DSP_MACUS_S1_DIRECT_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macus-s1-direct-dsp-src2-reg-acc-reg-mul", "macus", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
-+ {
-+ UBICOM32_INSN_DSP_MACUS_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macus-s1-immediate-dsp-src2-reg-acc-reg-mul", "macus", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MACUS_S1_DIRECT_DSP_IMM_BIT5, "dsp-macus-s1-direct-dsp-imm-bit5", "macus", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MACUS_S1_IMMEDIATE_DSP_IMM_BIT5, "dsp-macus-s1-immediate-dsp-imm-bit5", "macus", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5, "dsp-macus-s1-indirect-with-index-2-dsp-imm-bit5", "macus", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, "dsp-macus-s1-indirect-with-offset-2-dsp-imm-bit5", "macus", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MACUS_S1_INDIRECT_2_DSP_IMM_BIT5, "dsp-macus-s1-indirect-2-dsp-imm-bit5", "macus", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_DSP_MACF_S1_DIRECT_DSP_SRC2_DATA_REG, "dsp-macf-s1-direct-dsp-src2-data-reg", "macf", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_DSP_MACF_S1_IMMEDIATE_DSP_SRC2_DATA_REG, "dsp-macf-s1-immediate-dsp-src2-data-reg", "macf", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_DSP_MACF_S1_INDIRECT_2_DSP_SRC2_DATA_REG, "dsp-macf-s1-indirect-2-dsp-src2-data-reg", "macf", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
-+ {
-+ UBICOM32_INSN_DSP_MACF_S1_DIRECT_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macf-s1-direct-dsp-src2-reg-acc-reg-mul", "macf", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
-+ {
-+ UBICOM32_INSN_DSP_MACF_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macf-s1-immediate-dsp-src2-reg-acc-reg-mul", "macf", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MACF_S1_DIRECT_DSP_IMM_BIT5, "dsp-macf-s1-direct-dsp-imm-bit5", "macf", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MACF_S1_IMMEDIATE_DSP_IMM_BIT5, "dsp-macf-s1-immediate-dsp-imm-bit5", "macf", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MACF_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5, "dsp-macf-s1-indirect-with-index-2-dsp-imm-bit5", "macf", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MACF_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, "dsp-macf-s1-indirect-with-offset-2-dsp-imm-bit5", "macf", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MACF_S1_INDIRECT_2_DSP_IMM_BIT5, "dsp-macf-s1-indirect-2-dsp-imm-bit5", "macf", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_DSP_MULF_S1_DIRECT_DSP_SRC2_DATA_REG, "dsp-mulf-s1-direct-dsp-src2-data-reg", "mulf", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_DSP_MULF_S1_IMMEDIATE_DSP_SRC2_DATA_REG, "dsp-mulf-s1-immediate-dsp-src2-data-reg", "mulf", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_DSP_MULF_S1_INDIRECT_2_DSP_SRC2_DATA_REG, "dsp-mulf-s1-indirect-2-dsp-src2-data-reg", "mulf", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
-+ {
-+ UBICOM32_INSN_DSP_MULF_S1_DIRECT_DSP_SRC2_REG_ACC_REG_MUL, "dsp-mulf-s1-direct-dsp-src2-reg-acc-reg-mul", "mulf", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
-+ {
-+ UBICOM32_INSN_DSP_MULF_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_MUL, "dsp-mulf-s1-immediate-dsp-src2-reg-acc-reg-mul", "mulf", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MULF_S1_DIRECT_DSP_IMM_BIT5, "dsp-mulf-s1-direct-dsp-imm-bit5", "mulf", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MULF_S1_IMMEDIATE_DSP_IMM_BIT5, "dsp-mulf-s1-immediate-dsp-imm-bit5", "mulf", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MULF_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5, "dsp-mulf-s1-indirect-with-index-2-dsp-imm-bit5", "mulf", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MULF_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, "dsp-mulf-s1-indirect-with-offset-2-dsp-imm-bit5", "mulf", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MULF_S1_INDIRECT_2_DSP_IMM_BIT5, "dsp-mulf-s1-indirect-2-dsp-imm-bit5", "mulf", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_DSP_MACU_S1_DIRECT_DSP_SRC2_DATA_REG, "dsp-macu-s1-direct-dsp-src2-data-reg", "macu", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_DSP_MACU_S1_IMMEDIATE_DSP_SRC2_DATA_REG, "dsp-macu-s1-immediate-dsp-src2-data-reg", "macu", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_DSP_MACU_S1_INDIRECT_2_DSP_SRC2_DATA_REG, "dsp-macu-s1-indirect-2-dsp-src2-data-reg", "macu", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
-+ {
-+ UBICOM32_INSN_DSP_MACU_S1_DIRECT_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macu-s1-direct-dsp-src2-reg-acc-reg-mul", "macu", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
-+ {
-+ UBICOM32_INSN_DSP_MACU_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macu-s1-immediate-dsp-src2-reg-acc-reg-mul", "macu", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MACU_S1_DIRECT_DSP_IMM_BIT5, "dsp-macu-s1-direct-dsp-imm-bit5", "macu", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MACU_S1_IMMEDIATE_DSP_IMM_BIT5, "dsp-macu-s1-immediate-dsp-imm-bit5", "macu", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MACU_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5, "dsp-macu-s1-indirect-with-index-2-dsp-imm-bit5", "macu", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MACU_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, "dsp-macu-s1-indirect-with-offset-2-dsp-imm-bit5", "macu", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MACU_S1_INDIRECT_2_DSP_IMM_BIT5, "dsp-macu-s1-indirect-2-dsp-imm-bit5", "macu", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu.4 ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_DSP_MULU_4_S1_DIRECT_DSP_SRC2_DATA_REG, "dsp-mulu.4-s1-direct-dsp-src2-data-reg", "mulu.4", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu.4 ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_DSP_MULU_4_S1_IMMEDIATE_DSP_SRC2_DATA_REG, "dsp-mulu.4-s1-immediate-dsp-src2-data-reg", "mulu.4", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu.4 ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu.4 ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu.4 ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu.4 ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu.4 ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu.4 ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu.4 ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu.4 ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu.4 ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu.4 ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu.4 ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu.4 ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu.4 ${dsp-destA},${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MULU_4_S1_DIRECT_DSP_IMM_BIT5, "dsp-mulu.4-s1-direct-dsp-imm-bit5", "mulu.4", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu.4 ${dsp-destA},#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MULU_4_S1_IMMEDIATE_DSP_IMM_BIT5, "dsp-mulu.4-s1-immediate-dsp-imm-bit5", "mulu.4", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu.4 ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu.4 ${dsp-destA},${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu.4 ${dsp-destA},(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MULU_4_S1_INDIRECT_4_DSP_IMM_BIT5, "dsp-mulu.4-s1-indirect-4-dsp-imm-bit5", "mulu.4", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu.4 ${dsp-destA},(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu.4 ${dsp-destA},${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_DSP_MULU_S1_DIRECT_DSP_SRC2_DATA_REG, "dsp-mulu-s1-direct-dsp-src2-data-reg", "mulu", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_DSP_MULU_S1_IMMEDIATE_DSP_SRC2_DATA_REG, "dsp-mulu-s1-immediate-dsp-src2-data-reg", "mulu", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_DSP_MULU_S1_INDIRECT_2_DSP_SRC2_DATA_REG, "dsp-mulu-s1-indirect-2-dsp-src2-data-reg", "mulu", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
-+ {
-+ UBICOM32_INSN_DSP_MULU_S1_DIRECT_DSP_SRC2_REG_ACC_REG_MUL, "dsp-mulu-s1-direct-dsp-src2-reg-acc-reg-mul", "mulu", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
-+ {
-+ UBICOM32_INSN_DSP_MULU_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_MUL, "dsp-mulu-s1-immediate-dsp-src2-reg-acc-reg-mul", "mulu", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MULU_S1_DIRECT_DSP_IMM_BIT5, "dsp-mulu-s1-direct-dsp-imm-bit5", "mulu", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MULU_S1_IMMEDIATE_DSP_IMM_BIT5, "dsp-mulu-s1-immediate-dsp-imm-bit5", "mulu", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MULU_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5, "dsp-mulu-s1-indirect-with-index-2-dsp-imm-bit5", "mulu", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MULU_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, "dsp-mulu-s1-indirect-with-offset-2-dsp-imm-bit5", "mulu", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MULU_S1_INDIRECT_2_DSP_IMM_BIT5, "dsp-mulu-s1-indirect-2-dsp-imm-bit5", "mulu", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_DSP_MACS_S1_DIRECT_DSP_SRC2_DATA_REG, "dsp-macs-s1-direct-dsp-src2-data-reg", "macs", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_DSP_MACS_S1_IMMEDIATE_DSP_SRC2_DATA_REG, "dsp-macs-s1-immediate-dsp-src2-data-reg", "macs", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_DSP_MACS_S1_INDIRECT_2_DSP_SRC2_DATA_REG, "dsp-macs-s1-indirect-2-dsp-src2-data-reg", "macs", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
-+ {
-+ UBICOM32_INSN_DSP_MACS_S1_DIRECT_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macs-s1-direct-dsp-src2-reg-acc-reg-mul", "macs", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
-+ {
-+ UBICOM32_INSN_DSP_MACS_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_MUL, "dsp-macs-s1-immediate-dsp-src2-reg-acc-reg-mul", "macs", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MACS_S1_DIRECT_DSP_IMM_BIT5, "dsp-macs-s1-direct-dsp-imm-bit5", "macs", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MACS_S1_IMMEDIATE_DSP_IMM_BIT5, "dsp-macs-s1-immediate-dsp-imm-bit5", "macs", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MACS_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5, "dsp-macs-s1-indirect-with-index-2-dsp-imm-bit5", "macs", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MACS_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, "dsp-macs-s1-indirect-with-offset-2-dsp-imm-bit5", "macs", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MACS_S1_INDIRECT_2_DSP_IMM_BIT5, "dsp-macs-s1-indirect-2-dsp-imm-bit5", "macs", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls.4 ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_DSP_MULS_4_S1_DIRECT_DSP_SRC2_DATA_REG, "dsp-muls.4-s1-direct-dsp-src2-data-reg", "muls.4", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls.4 ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_DSP_MULS_4_S1_IMMEDIATE_DSP_SRC2_DATA_REG, "dsp-muls.4-s1-immediate-dsp-src2-data-reg", "muls.4", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls.4 ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls.4 ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls.4 ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls.4 ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls.4 ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls.4 ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls.4 ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls.4 ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls.4 ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls.4 ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls.4 ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls.4 ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls.4 ${dsp-destA},${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MULS_4_S1_DIRECT_DSP_IMM_BIT5, "dsp-muls.4-s1-direct-dsp-imm-bit5", "muls.4", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls.4 ${dsp-destA},#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MULS_4_S1_IMMEDIATE_DSP_IMM_BIT5, "dsp-muls.4-s1-immediate-dsp-imm-bit5", "muls.4", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls.4 ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls.4 ${dsp-destA},${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls.4 ${dsp-destA},(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MULS_4_S1_INDIRECT_4_DSP_IMM_BIT5, "dsp-muls.4-s1-indirect-4-dsp-imm-bit5", "muls.4", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls.4 ${dsp-destA},(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls.4 ${dsp-destA},${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_DSP_MULS_S1_DIRECT_DSP_SRC2_DATA_REG, "dsp-muls-s1-direct-dsp-src2-data-reg", "muls", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_DSP_MULS_S1_IMMEDIATE_DSP_SRC2_DATA_REG, "dsp-muls-s1-immediate-dsp-src2-data-reg", "muls", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_DSP_MULS_S1_INDIRECT_2_DSP_SRC2_DATA_REG, "dsp-muls-s1-indirect-2-dsp-src2-data-reg", "muls", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
-+ {
-+ UBICOM32_INSN_DSP_MULS_S1_DIRECT_DSP_SRC2_REG_ACC_REG_MUL, "dsp-muls-s1-direct-dsp-src2-reg-acc-reg-mul", "muls", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
-+ {
-+ UBICOM32_INSN_DSP_MULS_S1_IMMEDIATE_DSP_SRC2_REG_ACC_REG_MUL, "dsp-muls-s1-immediate-dsp-src2-reg-acc-reg-mul", "muls", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MULS_S1_DIRECT_DSP_IMM_BIT5, "dsp-muls-s1-direct-dsp-imm-bit5", "muls", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MULS_S1_IMMEDIATE_DSP_IMM_BIT5, "dsp-muls-s1-immediate-dsp-imm-bit5", "muls", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MULS_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5, "dsp-muls-s1-indirect-with-index-2-dsp-imm-bit5", "muls", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MULS_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, "dsp-muls-s1-indirect-with-offset-2-dsp-imm-bit5", "muls", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_DSP_MULS_S1_INDIRECT_2_DSP_IMM_BIT5, "dsp-muls-s1-indirect-2-dsp-imm-bit5", "muls", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* muls${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* ierase (${d-An},${d-r}) */
-+ {
-+ UBICOM32_INSN_IERASE_D_PEA_INDIRECT_WITH_INDEX, "ierase-d-pea-indirect-with-index", "ierase", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* ierase ${d-imm7-4}(${d-An}) */
-+ {
-+ UBICOM32_INSN_IERASE_D_PEA_INDIRECT_WITH_OFFSET, "ierase-d-pea-indirect-with-offset", "ierase", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* ierase (${d-An}) */
-+ {
-+ UBICOM32_INSN_IERASE_D_PEA_INDIRECT, "ierase-d-pea-indirect", "ierase", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* ierase (${d-An})${d-i4-4}++ */
-+ {
-+ UBICOM32_INSN_IERASE_D_PEA_INDIRECT_WITH_POST_INCREMENT, "ierase-d-pea-indirect-with-post-increment", "ierase", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* ierase ${d-i4-4}(${d-An})++ */
-+ {
-+ UBICOM32_INSN_IERASE_D_PEA_INDIRECT_WITH_PRE_INCREMENT, "ierase-d-pea-indirect-with-pre-increment", "ierase", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iread (${s1-An}) */
-+ {
-+ UBICOM32_INSN_IREAD_S1_EA_INDIRECT, "iread-s1-ea-indirect", "iread", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iread (${s1-An},${s1-r}) */
-+ {
-+ UBICOM32_INSN_IREAD_S1_EA_INDIRECT_WITH_INDEX_4, "iread-s1-ea-indirect-with-index-4", "iread", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iread (${s1-An})${s1-i4-4}++ */
-+ {
-+ UBICOM32_INSN_IREAD_S1_EA_INDIRECT_WITH_POST_INCREMENT_4, "iread-s1-ea-indirect-with-post-increment-4", "iread", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iread ${s1-i4-4}(${s1-An})++ */
-+ {
-+ UBICOM32_INSN_IREAD_S1_EA_INDIRECT_WITH_PRE_INCREMENT_4, "iread-s1-ea-indirect-with-pre-increment-4", "iread", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iread ${s1-imm7-4}(${s1-An}) */
-+ {
-+ UBICOM32_INSN_IREAD_S1_EA_INDIRECT_WITH_OFFSET_4, "iread-s1-ea-indirect-with-offset-4", "iread", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite (${d-An},${d-r}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_DIRECT, "iwrite-d-pea-indirect-with-index-s1-direct", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite ${d-imm7-4}(${d-An}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_DIRECT, "iwrite-d-pea-indirect-with-offset-s1-direct", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite (${d-An}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_S1_DIRECT, "iwrite-d-pea-indirect-s1-direct", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite (${d-An})${d-i4-4}++,${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_DIRECT, "iwrite-d-pea-indirect-with-post-increment-s1-direct", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite ${d-i4-4}(${d-An})++,${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_DIRECT, "iwrite-d-pea-indirect-with-pre-increment-s1-direct", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_IMMEDIATE, "iwrite-d-pea-indirect-with-index-s1-immediate", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite ${d-imm7-4}(${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_IMMEDIATE, "iwrite-d-pea-indirect-with-offset-s1-immediate", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite (${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_S1_IMMEDIATE, "iwrite-d-pea-indirect-s1-immediate", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite (${d-An})${d-i4-4}++,#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_IMMEDIATE, "iwrite-d-pea-indirect-with-post-increment-s1-immediate", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite ${d-i4-4}(${d-An})++,#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_IMMEDIATE, "iwrite-d-pea-indirect-with-pre-increment-s1-immediate", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_S1_INDIRECT_WITH_INDEX_4, "iwrite-d-pea-indirect-s1-indirect-with-index-4", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite (${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_S1_INDIRECT_WITH_OFFSET_4, "iwrite-d-pea-indirect-s1-indirect-with-offset-4", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_INDIRECT_4, "iwrite-d-pea-indirect-with-index-s1-indirect-4", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite ${d-imm7-4}(${d-An}),(${s1-An}) */
-+ {
-+ UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_INDIRECT_4, "iwrite-d-pea-indirect-with-offset-s1-indirect-4", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite (${d-An}),(${s1-An}) */
-+ {
-+ UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_S1_INDIRECT_4, "iwrite-d-pea-indirect-s1-indirect-4", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite (${d-An})${d-i4-4}++,(${s1-An}) */
-+ {
-+ UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_INDIRECT_4, "iwrite-d-pea-indirect-with-post-increment-s1-indirect-4", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite ${d-i4-4}(${d-An})++,(${s1-An}) */
-+ {
-+ UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_INDIRECT_4, "iwrite-d-pea-indirect-with-pre-increment-s1-indirect-4", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite (${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "iwrite-d-pea-indirect-s1-indirect-with-post-increment-4", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite (${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ UBICOM32_INSN_IWRITE_D_PEA_INDIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "iwrite-d-pea-indirect-s1-indirect-with-pre-increment-4", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* iwrite ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* setcsr ${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_SETCSR_S1_DIRECT, "setcsr-s1-direct", "setcsr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* setcsr #${s1-imm8} */
-+ {
-+ UBICOM32_INSN_SETCSR_S1_IMMEDIATE, "setcsr-s1-immediate", "setcsr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* setcsr (${s1-An},${s1-r}) */
-+ {
-+ UBICOM32_INSN_SETCSR_S1_INDIRECT_WITH_INDEX_4, "setcsr-s1-indirect-with-index-4", "setcsr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* setcsr ${s1-imm7-4}(${s1-An}) */
-+ {
-+ UBICOM32_INSN_SETCSR_S1_INDIRECT_WITH_OFFSET_4, "setcsr-s1-indirect-with-offset-4", "setcsr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* setcsr (${s1-An}) */
-+ {
-+ UBICOM32_INSN_SETCSR_S1_INDIRECT_4, "setcsr-s1-indirect-4", "setcsr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* setcsr (${s1-An})${s1-i4-4}++ */
-+ {
-+ UBICOM32_INSN_SETCSR_S1_INDIRECT_WITH_POST_INCREMENT_4, "setcsr-s1-indirect-with-post-increment-4", "setcsr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* setcsr ${s1-i4-4}(${s1-An})++ */
-+ {
-+ UBICOM32_INSN_SETCSR_S1_INDIRECT_WITH_PRE_INCREMENT_4, "setcsr-s1-indirect-with-pre-increment-4", "setcsr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bkpt ${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_BKPT_S1_DIRECT, "bkpt-s1-direct", "bkpt", 32,
-+ { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bkpt #${s1-imm8} */
-+ {
-+ UBICOM32_INSN_BKPT_S1_IMMEDIATE, "bkpt-s1-immediate", "bkpt", 32,
-+ { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bkpt (${s1-An},${s1-r}) */
-+ {
-+ UBICOM32_INSN_BKPT_S1_INDIRECT_WITH_INDEX_4, "bkpt-s1-indirect-with-index-4", "bkpt", 32,
-+ { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bkpt ${s1-imm7-4}(${s1-An}) */
-+ {
-+ UBICOM32_INSN_BKPT_S1_INDIRECT_WITH_OFFSET_4, "bkpt-s1-indirect-with-offset-4", "bkpt", 32,
-+ { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bkpt (${s1-An}) */
-+ {
-+ UBICOM32_INSN_BKPT_S1_INDIRECT_4, "bkpt-s1-indirect-4", "bkpt", 32,
-+ { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bkpt (${s1-An})${s1-i4-4}++ */
-+ {
-+ UBICOM32_INSN_BKPT_S1_INDIRECT_WITH_POST_INCREMENT_4, "bkpt-s1-indirect-with-post-increment-4", "bkpt", 32,
-+ { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bkpt ${s1-i4-4}(${s1-An})++ */
-+ {
-+ UBICOM32_INSN_BKPT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "bkpt-s1-indirect-with-pre-increment-4", "bkpt", 32,
-+ { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ret ${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_RET_S1_DIRECT, "ret-s1-direct", "ret", 32,
-+ { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ret #${s1-imm8} */
-+ {
-+ UBICOM32_INSN_RET_S1_IMMEDIATE, "ret-s1-immediate", "ret", 32,
-+ { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ret (${s1-An},${s1-r}) */
-+ {
-+ UBICOM32_INSN_RET_S1_INDIRECT_WITH_INDEX_4, "ret-s1-indirect-with-index-4", "ret", 32,
-+ { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ret ${s1-imm7-4}(${s1-An}) */
-+ {
-+ UBICOM32_INSN_RET_S1_INDIRECT_WITH_OFFSET_4, "ret-s1-indirect-with-offset-4", "ret", 32,
-+ { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ret (${s1-An}) */
-+ {
-+ UBICOM32_INSN_RET_S1_INDIRECT_4, "ret-s1-indirect-4", "ret", 32,
-+ { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ret (${s1-An})${s1-i4-4}++ */
-+ {
-+ UBICOM32_INSN_RET_S1_INDIRECT_WITH_POST_INCREMENT_4, "ret-s1-indirect-with-post-increment-4", "ret", 32,
-+ { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ret ${s1-i4-4}(${s1-An})++ */
-+ {
-+ UBICOM32_INSN_RET_S1_INDIRECT_WITH_PRE_INCREMENT_4, "ret-s1-indirect-with-pre-increment-4", "ret", 32,
-+ { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* movea ${d-direct-addr},${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_MOVEA_D_DIRECT_S1_DIRECT, "movea-d-direct-s1-direct", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea #${d-imm8},${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_MOVEA_D_IMMEDIATE_4_S1_DIRECT, "movea-d-immediate-4-s1-direct", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea (${d-An},${d-r}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "movea-d-indirect-with-index-4-s1-direct", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea ${d-imm7-4}(${d-An}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "movea-d-indirect-with-offset-4-s1-direct", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea (${d-An}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_MOVEA_D_INDIRECT_4_S1_DIRECT, "movea-d-indirect-4-s1-direct", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea (${d-An})${d-i4-4}++,${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, "movea-d-indirect-with-post-increment-4-s1-direct", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea ${d-i4-4}(${d-An})++,${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, "movea-d-indirect-with-pre-increment-4-s1-direct", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea ${d-direct-addr},#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_MOVEA_D_DIRECT_S1_IMMEDIATE, "movea-d-direct-s1-immediate", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea #${d-imm8},#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_MOVEA_D_IMMEDIATE_4_S1_IMMEDIATE, "movea-d-immediate-4-s1-immediate", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "movea-d-indirect-with-index-4-s1-immediate", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea ${d-imm7-4}(${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "movea-d-indirect-with-offset-4-s1-immediate", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea (${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_MOVEA_D_INDIRECT_4_S1_IMMEDIATE, "movea-d-indirect-4-s1-immediate", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea (${d-An})${d-i4-4}++,#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, "movea-d-indirect-with-post-increment-4-s1-immediate", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea ${d-i4-4}(${d-An})++,#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, "movea-d-indirect-with-pre-increment-4-s1-immediate", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea ${d-direct-addr},(${s1-An},${s1-r}) */
-+ {
-+ UBICOM32_INSN_MOVEA_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "movea-d-direct-s1-indirect-with-index-4", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea #${d-imm8},(${s1-An},${s1-r}) */
-+ {
-+ UBICOM32_INSN_MOVEA_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, "movea-d-immediate-4-s1-indirect-with-index-4", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ UBICOM32_INSN_MOVEA_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, "movea-d-indirect-4-s1-indirect-with-index-4", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea ${d-direct-addr},${s1-imm7-4}(${s1-An}) */
-+ {
-+ UBICOM32_INSN_MOVEA_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "movea-d-direct-s1-indirect-with-offset-4", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea #${d-imm8},${s1-imm7-4}(${s1-An}) */
-+ {
-+ UBICOM32_INSN_MOVEA_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, "movea-d-immediate-4-s1-indirect-with-offset-4", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea (${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ UBICOM32_INSN_MOVEA_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, "movea-d-indirect-4-s1-indirect-with-offset-4", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea ${d-direct-addr},(${s1-An}) */
-+ {
-+ UBICOM32_INSN_MOVEA_D_DIRECT_S1_INDIRECT_4, "movea-d-direct-s1-indirect-4", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea #${d-imm8},(${s1-An}) */
-+ {
-+ UBICOM32_INSN_MOVEA_D_IMMEDIATE_4_S1_INDIRECT_4, "movea-d-immediate-4-s1-indirect-4", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, "movea-d-indirect-with-index-4-s1-indirect-4", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea ${d-imm7-4}(${d-An}),(${s1-An}) */
-+ {
-+ UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, "movea-d-indirect-with-offset-4-s1-indirect-4", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea (${d-An}),(${s1-An}) */
-+ {
-+ UBICOM32_INSN_MOVEA_D_INDIRECT_4_S1_INDIRECT_4, "movea-d-indirect-4-s1-indirect-4", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea (${d-An})${d-i4-4}++,(${s1-An}) */
-+ {
-+ UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, "movea-d-indirect-with-post-increment-4-s1-indirect-4", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea ${d-i4-4}(${d-An})++,(${s1-An}) */
-+ {
-+ UBICOM32_INSN_MOVEA_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, "movea-d-indirect-with-pre-increment-4-s1-indirect-4", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea ${d-direct-addr},(${s1-An})${s1-i4-4}++ */
-+ {
-+ UBICOM32_INSN_MOVEA_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "movea-d-direct-s1-indirect-with-post-increment-4", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea #${d-imm8},(${s1-An})${s1-i4-4}++ */
-+ {
-+ UBICOM32_INSN_MOVEA_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "movea-d-immediate-4-s1-indirect-with-post-increment-4", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea (${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ UBICOM32_INSN_MOVEA_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "movea-d-indirect-4-s1-indirect-with-post-increment-4", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea ${d-direct-addr},${s1-i4-4}(${s1-An})++ */
-+ {
-+ UBICOM32_INSN_MOVEA_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "movea-d-direct-s1-indirect-with-pre-increment-4", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea #${d-imm8},${s1-i4-4}(${s1-An})++ */
-+ {
-+ UBICOM32_INSN_MOVEA_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "movea-d-immediate-4-s1-indirect-with-pre-increment-4", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea (${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ UBICOM32_INSN_MOVEA_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "movea-d-indirect-4-s1-indirect-with-pre-increment-4", "movea", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* movea ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* move.4 ${d-direct-addr},${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_MOVE_4_D_DIRECT_S1_DIRECT, "move.4-d-direct-s1-direct", "move.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 #${d-imm8},${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_MOVE_4_D_IMMEDIATE_4_S1_DIRECT, "move.4-d-immediate-4-s1-direct", "move.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 (${d-An},${d-r}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "move.4-d-indirect-with-index-4-s1-direct", "move.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 ${d-imm7-4}(${d-An}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "move.4-d-indirect-with-offset-4-s1-direct", "move.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 (${d-An}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_MOVE_4_D_INDIRECT_4_S1_DIRECT, "move.4-d-indirect-4-s1-direct", "move.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 (${d-An})${d-i4-4}++,${s1-direct-addr} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 ${d-i4-4}(${d-An})++,${s1-direct-addr} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 ${d-direct-addr},#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_MOVE_4_D_DIRECT_S1_IMMEDIATE, "move.4-d-direct-s1-immediate", "move.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 #${d-imm8},#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_MOVE_4_D_IMMEDIATE_4_S1_IMMEDIATE, "move.4-d-immediate-4-s1-immediate", "move.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "move.4-d-indirect-with-index-4-s1-immediate", "move.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 ${d-imm7-4}(${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_MOVE_4_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "move.4-d-indirect-with-offset-4-s1-immediate", "move.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 (${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_MOVE_4_D_INDIRECT_4_S1_IMMEDIATE, "move.4-d-indirect-4-s1-immediate", "move.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 (${d-An})${d-i4-4}++,#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 ${d-i4-4}(${d-An})++,#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 ${d-direct-addr},(${s1-An},${s1-r}) */
-+ {
-+ UBICOM32_INSN_MOVE_4_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "move.4-d-direct-s1-indirect-with-index-4", "move.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 #${d-imm8},(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}) */
-+ {
-+ UBICOM32_INSN_MOVE_4_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "move.4-d-direct-s1-indirect-with-offset-4", "move.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 #${d-imm8},${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 (${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 ${d-direct-addr},(${s1-An}) */
-+ {
-+ UBICOM32_INSN_MOVE_4_D_DIRECT_S1_INDIRECT_4, "move.4-d-direct-s1-indirect-4", "move.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 #${d-imm8},(${s1-An}) */
-+ {
-+ UBICOM32_INSN_MOVE_4_D_IMMEDIATE_4_S1_INDIRECT_4, "move.4-d-immediate-4-s1-indirect-4", "move.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 ${d-imm7-4}(${d-An}),(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 (${d-An}),(${s1-An}) */
-+ {
-+ UBICOM32_INSN_MOVE_4_D_INDIRECT_4_S1_INDIRECT_4, "move.4-d-indirect-4-s1-indirect-4", "move.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 (${d-An})${d-i4-4}++,(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 ${d-i4-4}(${d-An})++,(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 #${d-imm8},(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 (${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 #${d-imm8},${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 (${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* iread (${s1-An}) */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_IREAD_S1_EA_INDIRECT, "compatibility-iread-s1-ea-indirect", "iread", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iread (${s1-An},${s1-r}) */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_IREAD_S1_EA_INDIRECT_WITH_INDEX_4, "compatibility-iread-s1-ea-indirect-with-index-4", "iread", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iread (${s1-An})${s1-i4-4}++ */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_IREAD_S1_EA_INDIRECT_WITH_POST_INCREMENT_4, "compatibility-iread-s1-ea-indirect-with-post-increment-4", "iread", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iread ${s1-i4-4}(${s1-An})++ */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_IREAD_S1_EA_INDIRECT_WITH_PRE_INCREMENT_4, "compatibility-iread-s1-ea-indirect-with-pre-increment-4", "iread", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iread ${s1-imm7-4}(${s1-An}) */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_IREAD_S1_EA_INDIRECT_WITH_OFFSET_4, "compatibility-iread-s1-ea-indirect-with-offset-4", "iread", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite (${d-An},${d-r}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_DIRECT, "compatibility-iwrite-d-pea-indirect-with-index-s1-direct", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite ${d-imm7-4}(${d-An}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_DIRECT, "compatibility-iwrite-d-pea-indirect-with-offset-s1-direct", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite (${d-An}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_S1_DIRECT, "compatibility-iwrite-d-pea-indirect-s1-direct", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite (${d-An})${d-i4-4}++,${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_DIRECT, "compatibility-iwrite-d-pea-indirect-with-post-increment-s1-direct", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite ${d-i4-4}(${d-An})++,${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_DIRECT, "compatibility-iwrite-d-pea-indirect-with-pre-increment-s1-direct", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_IMMEDIATE, "compatibility-iwrite-d-pea-indirect-with-index-s1-immediate", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite ${d-imm7-4}(${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_IMMEDIATE, "compatibility-iwrite-d-pea-indirect-with-offset-s1-immediate", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite (${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_S1_IMMEDIATE, "compatibility-iwrite-d-pea-indirect-s1-immediate", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite (${d-An})${d-i4-4}++,#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_POST_INCREMENT_S1_IMMEDIATE, "compatibility-iwrite-d-pea-indirect-with-post-increment-s1-immediate", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite ${d-i4-4}(${d-An})++,#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_PRE_INCREMENT_S1_IMMEDIATE, "compatibility-iwrite-d-pea-indirect-with-pre-increment-s1-immediate", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_S1_INDIRECT_WITH_INDEX_4, "compatibility-iwrite-d-pea-indirect-s1-indirect-with-index-4", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite (${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_S1_INDIRECT_WITH_OFFSET_4, "compatibility-iwrite-d-pea-indirect-s1-indirect-with-offset-4", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_INDEX_S1_INDIRECT_4, "compatibility-iwrite-d-pea-indirect-with-index-s1-indirect-4", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite ${d-imm7-4}(${d-An}),(${s1-An}) */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_WITH_OFFSET_S1_INDIRECT_4, "compatibility-iwrite-d-pea-indirect-with-offset-s1-indirect-4", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite (${d-An}),(${s1-An}) */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_IWRITE_D_PEA_INDIRECT_S1_INDIRECT_4, "compatibility-iwrite-d-pea-indirect-s1-indirect-4", "iwrite", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite (${d-An})${d-i4-4}++,(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite ${d-i4-4}(${d-An})++,(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite (${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite (${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* iwrite ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* move.2 ${d-direct-addr},${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_MOVE_2_D_DIRECT_S1_DIRECT, "move.2-d-direct-s1-direct", "move.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 #${d-imm8},${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_MOVE_2_D_IMMEDIATE_2_S1_DIRECT, "move.2-d-immediate-2-s1-direct", "move.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 (${d-An},${d-r}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, "move.2-d-indirect-with-index-2-s1-direct", "move.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 ${d-imm7-2}(${d-An}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, "move.2-d-indirect-with-offset-2-s1-direct", "move.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 (${d-An}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_MOVE_2_D_INDIRECT_2_S1_DIRECT, "move.2-d-indirect-2-s1-direct", "move.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 (${d-An})${d-i4-2}++,${s1-direct-addr} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 ${d-i4-2}(${d-An})++,${s1-direct-addr} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 ${d-direct-addr},#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_MOVE_2_D_DIRECT_S1_IMMEDIATE, "move.2-d-direct-s1-immediate", "move.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 #${d-imm8},#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_MOVE_2_D_IMMEDIATE_2_S1_IMMEDIATE, "move.2-d-immediate-2-s1-immediate", "move.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, "move.2-d-indirect-with-index-2-s1-immediate", "move.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 ${d-imm7-2}(${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_MOVE_2_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, "move.2-d-indirect-with-offset-2-s1-immediate", "move.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 (${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_MOVE_2_D_INDIRECT_2_S1_IMMEDIATE, "move.2-d-indirect-2-s1-immediate", "move.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 (${d-An})${d-i4-2}++,#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 ${d-i4-2}(${d-An})++,#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 ${d-direct-addr},(${s1-An},${s1-r}) */
-+ {
-+ UBICOM32_INSN_MOVE_2_D_DIRECT_S1_INDIRECT_WITH_INDEX_2, "move.2-d-direct-s1-indirect-with-index-2", "move.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 #${d-imm8},(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}) */
-+ {
-+ UBICOM32_INSN_MOVE_2_D_DIRECT_S1_INDIRECT_WITH_OFFSET_2, "move.2-d-direct-s1-indirect-with-offset-2", "move.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 #${d-imm8},${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 (${d-An}),${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 ${d-direct-addr},(${s1-An}) */
-+ {
-+ UBICOM32_INSN_MOVE_2_D_DIRECT_S1_INDIRECT_2, "move.2-d-direct-s1-indirect-2", "move.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 #${d-imm8},(${s1-An}) */
-+ {
-+ UBICOM32_INSN_MOVE_2_D_IMMEDIATE_2_S1_INDIRECT_2, "move.2-d-immediate-2-s1-indirect-2", "move.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 ${d-imm7-2}(${d-An}),(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 (${d-An}),(${s1-An}) */
-+ {
-+ UBICOM32_INSN_MOVE_2_D_INDIRECT_2_S1_INDIRECT_2, "move.2-d-indirect-2-s1-indirect-2", "move.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 (${d-An})${d-i4-2}++,(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 ${d-i4-2}(${d-An})++,(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 #${d-imm8},(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 (${d-An}),(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 #${d-imm8},${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 (${d-An}),${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 ${d-direct-addr},${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_MOVE_1_D_DIRECT_S1_DIRECT, "move.1-d-direct-s1-direct", "move.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 #${d-imm8},${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_MOVE_1_D_IMMEDIATE_1_S1_DIRECT, "move.1-d-immediate-1-s1-direct", "move.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 (${d-An},${d-r}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_INDEX_1_S1_DIRECT, "move.1-d-indirect-with-index-1-s1-direct", "move.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 ${d-imm7-1}(${d-An}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_OFFSET_1_S1_DIRECT, "move.1-d-indirect-with-offset-1-s1-direct", "move.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 (${d-An}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_MOVE_1_D_INDIRECT_1_S1_DIRECT, "move.1-d-indirect-1-s1-direct", "move.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 (${d-An})${d-i4-1}++,${s1-direct-addr} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 ${d-i4-1}(${d-An})++,${s1-direct-addr} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 ${d-direct-addr},#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_MOVE_1_D_DIRECT_S1_IMMEDIATE, "move.1-d-direct-s1-immediate", "move.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 #${d-imm8},#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_MOVE_1_D_IMMEDIATE_1_S1_IMMEDIATE, "move.1-d-immediate-1-s1-immediate", "move.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_INDEX_1_S1_IMMEDIATE, "move.1-d-indirect-with-index-1-s1-immediate", "move.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 ${d-imm7-1}(${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_MOVE_1_D_INDIRECT_WITH_OFFSET_1_S1_IMMEDIATE, "move.1-d-indirect-with-offset-1-s1-immediate", "move.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 (${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_MOVE_1_D_INDIRECT_1_S1_IMMEDIATE, "move.1-d-indirect-1-s1-immediate", "move.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 (${d-An})${d-i4-1}++,#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 ${d-i4-1}(${d-An})++,#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 ${d-direct-addr},(${s1-An},${s1-r}) */
-+ {
-+ UBICOM32_INSN_MOVE_1_D_DIRECT_S1_INDIRECT_WITH_INDEX_1, "move.1-d-direct-s1-indirect-with-index-1", "move.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 #${d-imm8},(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 ${d-imm7-1}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 (${d-An})${d-i4-1}++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 ${d-i4-1}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}) */
-+ {
-+ UBICOM32_INSN_MOVE_1_D_DIRECT_S1_INDIRECT_WITH_OFFSET_1, "move.1-d-direct-s1-indirect-with-offset-1", "move.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 #${d-imm8},${s1-imm7-1}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 ${d-imm7-1}(${d-An}),${s1-imm7-1}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 (${d-An}),${s1-imm7-1}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 (${d-An})${d-i4-1}++,${s1-imm7-1}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 ${d-i4-1}(${d-An})++,${s1-imm7-1}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 ${d-direct-addr},(${s1-An}) */
-+ {
-+ UBICOM32_INSN_MOVE_1_D_DIRECT_S1_INDIRECT_1, "move.1-d-direct-s1-indirect-1", "move.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 #${d-imm8},(${s1-An}) */
-+ {
-+ UBICOM32_INSN_MOVE_1_D_IMMEDIATE_1_S1_INDIRECT_1, "move.1-d-immediate-1-s1-indirect-1", "move.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 ${d-imm7-1}(${d-An}),(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 (${d-An}),(${s1-An}) */
-+ {
-+ UBICOM32_INSN_MOVE_1_D_INDIRECT_1_S1_INDIRECT_1, "move.1-d-indirect-1-s1-indirect-1", "move.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 (${d-An})${d-i4-1}++,(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 ${d-i4-1}(${d-An})++,(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 #${d-imm8},(${s1-An})${s1-i4-1}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 ${d-imm7-1}(${d-An}),(${s1-An})${s1-i4-1}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 (${d-An}),(${s1-An})${s1-i4-1}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 (${d-An})${d-i4-1}++,(${s1-An})${s1-i4-1}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 ${d-i4-1}(${d-An})++,(${s1-An})${s1-i4-1}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 #${d-imm8},${s1-i4-1}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 ${d-imm7-1}(${d-An}),${s1-i4-1}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 (${d-An}),${s1-i4-1}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 (${d-An})${d-i4-1}++,${s1-i4-1}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* move.1 ${d-i4-1}(${d-An})++,${s1-i4-1}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 ${d-direct-addr},${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_EXT_2_D_DIRECT_S1_DIRECT, "ext.2-d-direct-s1-direct", "ext.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 #${d-imm8},${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_EXT_2_D_IMMEDIATE_2_S1_DIRECT, "ext.2-d-immediate-2-s1-direct", "ext.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 (${d-An},${d-r}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, "ext.2-d-indirect-with-index-2-s1-direct", "ext.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 ${d-imm7-2}(${d-An}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, "ext.2-d-indirect-with-offset-2-s1-direct", "ext.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 (${d-An}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_EXT_2_D_INDIRECT_2_S1_DIRECT, "ext.2-d-indirect-2-s1-direct", "ext.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 (${d-An})${d-i4-2}++,${s1-direct-addr} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 ${d-i4-2}(${d-An})++,${s1-direct-addr} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 ${d-direct-addr},#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_EXT_2_D_DIRECT_S1_IMMEDIATE, "ext.2-d-direct-s1-immediate", "ext.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 #${d-imm8},#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_EXT_2_D_IMMEDIATE_2_S1_IMMEDIATE, "ext.2-d-immediate-2-s1-immediate", "ext.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, "ext.2-d-indirect-with-index-2-s1-immediate", "ext.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 ${d-imm7-2}(${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_EXT_2_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, "ext.2-d-indirect-with-offset-2-s1-immediate", "ext.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 (${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_EXT_2_D_INDIRECT_2_S1_IMMEDIATE, "ext.2-d-indirect-2-s1-immediate", "ext.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 (${d-An})${d-i4-2}++,#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 ${d-i4-2}(${d-An})++,#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 ${d-direct-addr},(${s1-An},${s1-r}) */
-+ {
-+ UBICOM32_INSN_EXT_2_D_DIRECT_S1_INDIRECT_WITH_INDEX_2, "ext.2-d-direct-s1-indirect-with-index-2", "ext.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 #${d-imm8},(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}) */
-+ {
-+ UBICOM32_INSN_EXT_2_D_DIRECT_S1_INDIRECT_WITH_OFFSET_2, "ext.2-d-direct-s1-indirect-with-offset-2", "ext.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 #${d-imm8},${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 (${d-An}),${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 ${d-direct-addr},(${s1-An}) */
-+ {
-+ UBICOM32_INSN_EXT_2_D_DIRECT_S1_INDIRECT_2, "ext.2-d-direct-s1-indirect-2", "ext.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 #${d-imm8},(${s1-An}) */
-+ {
-+ UBICOM32_INSN_EXT_2_D_IMMEDIATE_2_S1_INDIRECT_2, "ext.2-d-immediate-2-s1-indirect-2", "ext.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 ${d-imm7-2}(${d-An}),(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 (${d-An}),(${s1-An}) */
-+ {
-+ UBICOM32_INSN_EXT_2_D_INDIRECT_2_S1_INDIRECT_2, "ext.2-d-indirect-2-s1-indirect-2", "ext.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 (${d-An})${d-i4-2}++,(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 ${d-i4-2}(${d-An})++,(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 #${d-imm8},(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 (${d-An}),(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 #${d-imm8},${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 (${d-An}),${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 ${d-direct-addr},${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_EXT_1_D_DIRECT_S1_DIRECT, "ext.1-d-direct-s1-direct", "ext.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 #${d-imm8},${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_EXT_1_D_IMMEDIATE_1_S1_DIRECT, "ext.1-d-immediate-1-s1-direct", "ext.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 (${d-An},${d-r}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_INDEX_1_S1_DIRECT, "ext.1-d-indirect-with-index-1-s1-direct", "ext.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 ${d-imm7-1}(${d-An}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_OFFSET_1_S1_DIRECT, "ext.1-d-indirect-with-offset-1-s1-direct", "ext.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 (${d-An}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_EXT_1_D_INDIRECT_1_S1_DIRECT, "ext.1-d-indirect-1-s1-direct", "ext.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 (${d-An})${d-i4-1}++,${s1-direct-addr} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 ${d-i4-1}(${d-An})++,${s1-direct-addr} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 ${d-direct-addr},#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_EXT_1_D_DIRECT_S1_IMMEDIATE, "ext.1-d-direct-s1-immediate", "ext.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 #${d-imm8},#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_EXT_1_D_IMMEDIATE_1_S1_IMMEDIATE, "ext.1-d-immediate-1-s1-immediate", "ext.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_INDEX_1_S1_IMMEDIATE, "ext.1-d-indirect-with-index-1-s1-immediate", "ext.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 ${d-imm7-1}(${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_EXT_1_D_INDIRECT_WITH_OFFSET_1_S1_IMMEDIATE, "ext.1-d-indirect-with-offset-1-s1-immediate", "ext.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 (${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_EXT_1_D_INDIRECT_1_S1_IMMEDIATE, "ext.1-d-indirect-1-s1-immediate", "ext.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 (${d-An})${d-i4-1}++,#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 ${d-i4-1}(${d-An})++,#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 ${d-direct-addr},(${s1-An},${s1-r}) */
-+ {
-+ UBICOM32_INSN_EXT_1_D_DIRECT_S1_INDIRECT_WITH_INDEX_1, "ext.1-d-direct-s1-indirect-with-index-1", "ext.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 #${d-imm8},(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 ${d-imm7-1}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 (${d-An})${d-i4-1}++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 ${d-i4-1}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}) */
-+ {
-+ UBICOM32_INSN_EXT_1_D_DIRECT_S1_INDIRECT_WITH_OFFSET_1, "ext.1-d-direct-s1-indirect-with-offset-1", "ext.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 #${d-imm8},${s1-imm7-1}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 ${d-imm7-1}(${d-An}),${s1-imm7-1}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 (${d-An}),${s1-imm7-1}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 (${d-An})${d-i4-1}++,${s1-imm7-1}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 ${d-i4-1}(${d-An})++,${s1-imm7-1}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 ${d-direct-addr},(${s1-An}) */
-+ {
-+ UBICOM32_INSN_EXT_1_D_DIRECT_S1_INDIRECT_1, "ext.1-d-direct-s1-indirect-1", "ext.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 #${d-imm8},(${s1-An}) */
-+ {
-+ UBICOM32_INSN_EXT_1_D_IMMEDIATE_1_S1_INDIRECT_1, "ext.1-d-immediate-1-s1-indirect-1", "ext.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 ${d-imm7-1}(${d-An}),(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 (${d-An}),(${s1-An}) */
-+ {
-+ UBICOM32_INSN_EXT_1_D_INDIRECT_1_S1_INDIRECT_1, "ext.1-d-indirect-1-s1-indirect-1", "ext.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 (${d-An})${d-i4-1}++,(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 ${d-i4-1}(${d-An})++,(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 #${d-imm8},(${s1-An})${s1-i4-1}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 ${d-imm7-1}(${d-An}),(${s1-An})${s1-i4-1}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 (${d-An}),(${s1-An})${s1-i4-1}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 (${d-An})${d-i4-1}++,(${s1-An})${s1-i4-1}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 ${d-i4-1}(${d-An})++,(${s1-An})${s1-i4-1}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 #${d-imm8},${s1-i4-1}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 ${d-imm7-1}(${d-An}),${s1-i4-1}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 (${d-An}),${s1-i4-1}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 (${d-An})${d-i4-1}++,${s1-i4-1}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* ext.1 ${d-i4-1}(${d-An})++,${s1-i4-1}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* movei ${d-direct-addr},#${imm16-2} */
-+ {
-+ UBICOM32_INSN_MOVEI_D_DIRECT, "movei-d-direct", "movei", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* movei #${d-imm8},#${imm16-2} */
-+ {
-+ UBICOM32_INSN_MOVEI_D_IMMEDIATE_2, "movei-d-immediate-2", "movei", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* movei (${d-An},${d-r}),#${imm16-2} */
-+ {
-+ UBICOM32_INSN_MOVEI_D_INDIRECT_WITH_INDEX_2, "movei-d-indirect-with-index-2", "movei", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* movei ${d-imm7-2}(${d-An}),#${imm16-2} */
-+ {
-+ UBICOM32_INSN_MOVEI_D_INDIRECT_WITH_OFFSET_2, "movei-d-indirect-with-offset-2", "movei", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* movei (${d-An}),#${imm16-2} */
-+ {
-+ UBICOM32_INSN_MOVEI_D_INDIRECT_2, "movei-d-indirect-2", "movei", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* movei (${d-An})${d-i4-2}++,#${imm16-2} */
-+ {
-+ UBICOM32_INSN_MOVEI_D_INDIRECT_WITH_POST_INCREMENT_2, "movei-d-indirect-with-post-increment-2", "movei", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* movei ${d-i4-2}(${d-An})++,#${imm16-2} */
-+ {
-+ UBICOM32_INSN_MOVEI_D_INDIRECT_WITH_PRE_INCREMENT_2, "movei-d-indirect-with-pre-increment-2", "movei", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr ${d-direct-addr},${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_DIRECT_S1_DIRECT, "bclr-d-direct-s1-direct", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr #${d-imm8},${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_IMMEDIATE_4_S1_DIRECT, "bclr-d-immediate-4-s1-direct", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr (${d-An},${d-r}),${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "bclr-d-indirect-with-index-4-s1-direct", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr ${d-imm7-4}(${d-An}),${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "bclr-d-indirect-with-offset-4-s1-direct", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr (${d-An}),${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_INDIRECT_4_S1_DIRECT, "bclr-d-indirect-4-s1-direct", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr (${d-An})${d-i4-4}++,${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, "bclr-d-indirect-with-post-increment-4-s1-direct", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr ${d-i4-4}(${d-An})++,${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, "bclr-d-indirect-with-pre-increment-4-s1-direct", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr ${d-direct-addr},#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_DIRECT_S1_IMMEDIATE, "bclr-d-direct-s1-immediate", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr #${d-imm8},#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_IMMEDIATE_4_S1_IMMEDIATE, "bclr-d-immediate-4-s1-immediate", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr (${d-An},${d-r}),#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "bclr-d-indirect-with-index-4-s1-immediate", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr ${d-imm7-4}(${d-An}),#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "bclr-d-indirect-with-offset-4-s1-immediate", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr (${d-An}),#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_INDIRECT_4_S1_IMMEDIATE, "bclr-d-indirect-4-s1-immediate", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr (${d-An})${d-i4-4}++,#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, "bclr-d-indirect-with-post-increment-4-s1-immediate", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr ${d-i4-4}(${d-An})++,#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, "bclr-d-indirect-with-pre-increment-4-s1-immediate", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr ${d-direct-addr},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "bclr-d-direct-s1-indirect-with-index-4", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr #${d-imm8},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, "bclr-d-immediate-4-s1-indirect-with-index-4", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr (${d-An},${d-r}),(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr (${d-An}),(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, "bclr-d-indirect-4-s1-indirect-with-index-4", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr ${d-direct-addr},${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "bclr-d-direct-s1-indirect-with-offset-4", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr #${d-imm8},${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, "bclr-d-immediate-4-s1-indirect-with-offset-4", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr (${d-An}),${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, "bclr-d-indirect-4-s1-indirect-with-offset-4", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr ${d-direct-addr},(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_DIRECT_S1_INDIRECT_4, "bclr-d-direct-s1-indirect-4", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr #${d-imm8},(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_IMMEDIATE_4_S1_INDIRECT_4, "bclr-d-immediate-4-s1-indirect-4", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr (${d-An},${d-r}),(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, "bclr-d-indirect-with-index-4-s1-indirect-4", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr ${d-imm7-4}(${d-An}),(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, "bclr-d-indirect-with-offset-4-s1-indirect-4", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr (${d-An}),(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_INDIRECT_4_S1_INDIRECT_4, "bclr-d-indirect-4-s1-indirect-4", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr (${d-An})${d-i4-4}++,(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, "bclr-d-indirect-with-post-increment-4-s1-indirect-4", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr ${d-i4-4}(${d-An})++,(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, "bclr-d-indirect-with-pre-increment-4-s1-indirect-4", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr ${d-direct-addr},(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "bclr-d-direct-s1-indirect-with-post-increment-4", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr #${d-imm8},(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "bclr-d-immediate-4-s1-indirect-with-post-increment-4", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr (${d-An}),(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "bclr-d-indirect-4-s1-indirect-with-post-increment-4", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr ${d-direct-addr},${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "bclr-d-direct-s1-indirect-with-pre-increment-4", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr #${d-imm8},${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "bclr-d-immediate-4-s1-indirect-with-pre-increment-4", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr (${d-An}),${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ UBICOM32_INSN_BCLR_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "bclr-d-indirect-4-s1-indirect-with-pre-increment-4", "bclr", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bclr ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset ${d-direct-addr},${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_DIRECT_S1_DIRECT, "bset-d-direct-s1-direct", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset #${d-imm8},${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_IMMEDIATE_4_S1_DIRECT, "bset-d-immediate-4-s1-direct", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset (${d-An},${d-r}),${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "bset-d-indirect-with-index-4-s1-direct", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset ${d-imm7-4}(${d-An}),${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "bset-d-indirect-with-offset-4-s1-direct", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset (${d-An}),${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_INDIRECT_4_S1_DIRECT, "bset-d-indirect-4-s1-direct", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset (${d-An})${d-i4-4}++,${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, "bset-d-indirect-with-post-increment-4-s1-direct", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset ${d-i4-4}(${d-An})++,${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, "bset-d-indirect-with-pre-increment-4-s1-direct", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset ${d-direct-addr},#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_DIRECT_S1_IMMEDIATE, "bset-d-direct-s1-immediate", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset #${d-imm8},#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_IMMEDIATE_4_S1_IMMEDIATE, "bset-d-immediate-4-s1-immediate", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset (${d-An},${d-r}),#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "bset-d-indirect-with-index-4-s1-immediate", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset ${d-imm7-4}(${d-An}),#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "bset-d-indirect-with-offset-4-s1-immediate", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset (${d-An}),#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_INDIRECT_4_S1_IMMEDIATE, "bset-d-indirect-4-s1-immediate", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset (${d-An})${d-i4-4}++,#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, "bset-d-indirect-with-post-increment-4-s1-immediate", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset ${d-i4-4}(${d-An})++,#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, "bset-d-indirect-with-pre-increment-4-s1-immediate", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset ${d-direct-addr},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "bset-d-direct-s1-indirect-with-index-4", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset #${d-imm8},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, "bset-d-immediate-4-s1-indirect-with-index-4", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset (${d-An},${d-r}),(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset (${d-An}),(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, "bset-d-indirect-4-s1-indirect-with-index-4", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset ${d-direct-addr},${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "bset-d-direct-s1-indirect-with-offset-4", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset #${d-imm8},${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, "bset-d-immediate-4-s1-indirect-with-offset-4", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset (${d-An}),${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, "bset-d-indirect-4-s1-indirect-with-offset-4", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset ${d-direct-addr},(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_DIRECT_S1_INDIRECT_4, "bset-d-direct-s1-indirect-4", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset #${d-imm8},(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_IMMEDIATE_4_S1_INDIRECT_4, "bset-d-immediate-4-s1-indirect-4", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset (${d-An},${d-r}),(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, "bset-d-indirect-with-index-4-s1-indirect-4", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset ${d-imm7-4}(${d-An}),(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, "bset-d-indirect-with-offset-4-s1-indirect-4", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset (${d-An}),(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_INDIRECT_4_S1_INDIRECT_4, "bset-d-indirect-4-s1-indirect-4", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset (${d-An})${d-i4-4}++,(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, "bset-d-indirect-with-post-increment-4-s1-indirect-4", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset ${d-i4-4}(${d-An})++,(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, "bset-d-indirect-with-pre-increment-4-s1-indirect-4", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset ${d-direct-addr},(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "bset-d-direct-s1-indirect-with-post-increment-4", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset #${d-imm8},(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "bset-d-immediate-4-s1-indirect-with-post-increment-4", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset (${d-An}),(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "bset-d-indirect-4-s1-indirect-with-post-increment-4", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset ${d-direct-addr},${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "bset-d-direct-s1-indirect-with-pre-increment-4", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset #${d-imm8},${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "bset-d-immediate-4-s1-indirect-with-pre-increment-4", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset (${d-An}),${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ UBICOM32_INSN_BSET_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "bset-d-indirect-4-s1-indirect-with-pre-increment-4", "bset", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bset ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* btst ${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_BTST_S1_DIRECT_IMM_BIT5, "btst-s1-direct-imm-bit5", "btst", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* btst #${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_BTST_S1_IMMEDIATE_IMM_BIT5, "btst-s1-immediate-imm-bit5", "btst", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* btst (${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BTST_S1_INDIRECT_WITH_INDEX_4_IMM_BIT5, "btst-s1-indirect-with-index-4-imm-bit5", "btst", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* btst ${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BTST_S1_INDIRECT_WITH_OFFSET_4_IMM_BIT5, "btst-s1-indirect-with-offset-4-imm-bit5", "btst", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* btst (${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BTST_S1_INDIRECT_4_IMM_BIT5, "btst-s1-indirect-4-imm-bit5", "btst", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* btst (${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ UBICOM32_INSN_BTST_S1_INDIRECT_WITH_POST_INCREMENT_4_IMM_BIT5, "btst-s1-indirect-with-post-increment-4-imm-bit5", "btst", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* btst ${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ UBICOM32_INSN_BTST_S1_INDIRECT_WITH_PRE_INCREMENT_4_IMM_BIT5, "btst-s1-indirect-with-pre-increment-4-imm-bit5", "btst", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* btst ${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_BTST_S1_DIRECT_DYN_REG, "btst-s1-direct-dyn-reg", "btst", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* btst #${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_BTST_S1_IMMEDIATE_DYN_REG, "btst-s1-immediate-dyn-reg", "btst", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* btst (${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_BTST_S1_INDIRECT_WITH_INDEX_4_DYN_REG, "btst-s1-indirect-with-index-4-dyn-reg", "btst", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* btst ${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_BTST_S1_INDIRECT_WITH_OFFSET_4_DYN_REG, "btst-s1-indirect-with-offset-4-dyn-reg", "btst", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* btst (${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_BTST_S1_INDIRECT_4_DYN_REG, "btst-s1-indirect-4-dyn-reg", "btst", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* btst (${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ UBICOM32_INSN_BTST_S1_INDIRECT_WITH_POST_INCREMENT_4_DYN_REG, "btst-s1-indirect-with-post-increment-4-dyn-reg", "btst", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* btst ${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ UBICOM32_INSN_BTST_S1_INDIRECT_WITH_PRE_INCREMENT_4_DYN_REG, "btst-s1-indirect-with-pre-increment-4-dyn-reg", "btst", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shmrg.2 ${Dn},${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_SHMRG_2_IMM_BIT5_S1_DIRECT, "shmrg.2-imm-bit5-s1-direct", "shmrg.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shmrg.2 ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_SHMRG_2_DYN_REG_S1_DIRECT, "shmrg.2-dyn-reg-s1-direct", "shmrg.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shmrg.2 ${Dn},#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_SHMRG_2_IMM_BIT5_S1_IMMEDIATE, "shmrg.2-imm-bit5-s1-immediate", "shmrg.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shmrg.2 ${Dn},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_SHMRG_2_DYN_REG_S1_IMMEDIATE, "shmrg.2-dyn-reg-s1-immediate", "shmrg.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shmrg.2 ${Dn},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_SHMRG_2_IMM_BIT5_S1_INDIRECT_WITH_INDEX_2, "shmrg.2-imm-bit5-s1-indirect-with-index-2", "shmrg.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shmrg.2 ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_SHMRG_2_DYN_REG_S1_INDIRECT_WITH_INDEX_2, "shmrg.2-dyn-reg-s1-indirect-with-index-2", "shmrg.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shmrg.2 ${Dn},${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_SHMRG_2_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_2, "shmrg.2-imm-bit5-s1-indirect-with-offset-2", "shmrg.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shmrg.2 ${Dn},${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_SHMRG_2_DYN_REG_S1_INDIRECT_WITH_OFFSET_2, "shmrg.2-dyn-reg-s1-indirect-with-offset-2", "shmrg.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shmrg.2 ${Dn},(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_SHMRG_2_IMM_BIT5_S1_INDIRECT_2, "shmrg.2-imm-bit5-s1-indirect-2", "shmrg.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shmrg.2 ${Dn},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_SHMRG_2_DYN_REG_S1_INDIRECT_2, "shmrg.2-dyn-reg-s1-indirect-2", "shmrg.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shmrg.2 ${Dn},(${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shmrg.2 ${Dn},(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shmrg.2 ${Dn},${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shmrg.2 ${Dn},${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shmrg.1 ${Dn},${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_SHMRG_1_IMM_BIT5_S1_DIRECT, "shmrg.1-imm-bit5-s1-direct", "shmrg.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shmrg.1 ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_SHMRG_1_DYN_REG_S1_DIRECT, "shmrg.1-dyn-reg-s1-direct", "shmrg.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shmrg.1 ${Dn},#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_SHMRG_1_IMM_BIT5_S1_IMMEDIATE, "shmrg.1-imm-bit5-s1-immediate", "shmrg.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shmrg.1 ${Dn},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_SHMRG_1_DYN_REG_S1_IMMEDIATE, "shmrg.1-dyn-reg-s1-immediate", "shmrg.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shmrg.1 ${Dn},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_SHMRG_1_IMM_BIT5_S1_INDIRECT_WITH_INDEX_1, "shmrg.1-imm-bit5-s1-indirect-with-index-1", "shmrg.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shmrg.1 ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_SHMRG_1_DYN_REG_S1_INDIRECT_WITH_INDEX_1, "shmrg.1-dyn-reg-s1-indirect-with-index-1", "shmrg.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shmrg.1 ${Dn},${s1-imm7-1}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_SHMRG_1_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_1, "shmrg.1-imm-bit5-s1-indirect-with-offset-1", "shmrg.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shmrg.1 ${Dn},${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_SHMRG_1_DYN_REG_S1_INDIRECT_WITH_OFFSET_1, "shmrg.1-dyn-reg-s1-indirect-with-offset-1", "shmrg.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shmrg.1 ${Dn},(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_SHMRG_1_IMM_BIT5_S1_INDIRECT_1, "shmrg.1-imm-bit5-s1-indirect-1", "shmrg.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shmrg.1 ${Dn},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_SHMRG_1_DYN_REG_S1_INDIRECT_1, "shmrg.1-dyn-reg-s1-indirect-1", "shmrg.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shmrg.1 ${Dn},(${s1-An})${s1-i4-1}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shmrg.1 ${Dn},(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shmrg.1 ${Dn},${s1-i4-1}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shmrg.1 ${Dn},${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* crcgen ${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_CRCGEN_S1_DIRECT_IMM_BIT5, "crcgen-s1-direct-imm-bit5", "crcgen", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* crcgen #${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_CRCGEN_S1_IMMEDIATE_IMM_BIT5, "crcgen-s1-immediate-imm-bit5", "crcgen", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* crcgen (${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_CRCGEN_S1_INDIRECT_WITH_INDEX_1_IMM_BIT5, "crcgen-s1-indirect-with-index-1-imm-bit5", "crcgen", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* crcgen ${s1-imm7-1}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_CRCGEN_S1_INDIRECT_WITH_OFFSET_1_IMM_BIT5, "crcgen-s1-indirect-with-offset-1-imm-bit5", "crcgen", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* crcgen (${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_CRCGEN_S1_INDIRECT_1_IMM_BIT5, "crcgen-s1-indirect-1-imm-bit5", "crcgen", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* crcgen (${s1-An})${s1-i4-1}++,#${bit5} */
-+ {
-+ UBICOM32_INSN_CRCGEN_S1_INDIRECT_WITH_POST_INCREMENT_1_IMM_BIT5, "crcgen-s1-indirect-with-post-increment-1-imm-bit5", "crcgen", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* crcgen ${s1-i4-1}(${s1-An})++,#${bit5} */
-+ {
-+ UBICOM32_INSN_CRCGEN_S1_INDIRECT_WITH_PRE_INCREMENT_1_IMM_BIT5, "crcgen-s1-indirect-with-pre-increment-1-imm-bit5", "crcgen", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* crcgen ${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_CRCGEN_S1_DIRECT_DYN_REG, "crcgen-s1-direct-dyn-reg", "crcgen", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* crcgen #${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_CRCGEN_S1_IMMEDIATE_DYN_REG, "crcgen-s1-immediate-dyn-reg", "crcgen", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* crcgen (${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_CRCGEN_S1_INDIRECT_WITH_INDEX_1_DYN_REG, "crcgen-s1-indirect-with-index-1-dyn-reg", "crcgen", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* crcgen ${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_CRCGEN_S1_INDIRECT_WITH_OFFSET_1_DYN_REG, "crcgen-s1-indirect-with-offset-1-dyn-reg", "crcgen", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* crcgen (${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_CRCGEN_S1_INDIRECT_1_DYN_REG, "crcgen-s1-indirect-1-dyn-reg", "crcgen", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* crcgen (${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ UBICOM32_INSN_CRCGEN_S1_INDIRECT_WITH_POST_INCREMENT_1_DYN_REG, "crcgen-s1-indirect-with-post-increment-1-dyn-reg", "crcgen", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* crcgen ${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ UBICOM32_INSN_CRCGEN_S1_INDIRECT_WITH_PRE_INCREMENT_1_DYN_REG, "crcgen-s1-indirect-with-pre-increment-1-dyn-reg", "crcgen", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bfextu ${Dn},${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_BFEXTU_S1_DIRECT_IMM_BIT5, "bfextu-s1-direct-imm-bit5", "bfextu", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bfextu ${Dn},#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_BFEXTU_S1_IMMEDIATE_IMM_BIT5, "bfextu-s1-immediate-imm-bit5", "bfextu", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bfextu ${Dn},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BFEXTU_S1_INDIRECT_WITH_INDEX_4_IMM_BIT5, "bfextu-s1-indirect-with-index-4-imm-bit5", "bfextu", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bfextu ${Dn},${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BFEXTU_S1_INDIRECT_WITH_OFFSET_4_IMM_BIT5, "bfextu-s1-indirect-with-offset-4-imm-bit5", "bfextu", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bfextu ${Dn},(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BFEXTU_S1_INDIRECT_4_IMM_BIT5, "bfextu-s1-indirect-4-imm-bit5", "bfextu", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bfextu ${Dn},(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ UBICOM32_INSN_BFEXTU_S1_INDIRECT_WITH_POST_INCREMENT_4_IMM_BIT5, "bfextu-s1-indirect-with-post-increment-4-imm-bit5", "bfextu", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bfextu ${Dn},${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ UBICOM32_INSN_BFEXTU_S1_INDIRECT_WITH_PRE_INCREMENT_4_IMM_BIT5, "bfextu-s1-indirect-with-pre-increment-4-imm-bit5", "bfextu", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bfextu ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_BFEXTU_S1_DIRECT_DYN_REG, "bfextu-s1-direct-dyn-reg", "bfextu", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bfextu ${Dn},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_BFEXTU_S1_IMMEDIATE_DYN_REG, "bfextu-s1-immediate-dyn-reg", "bfextu", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bfextu ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_BFEXTU_S1_INDIRECT_WITH_INDEX_4_DYN_REG, "bfextu-s1-indirect-with-index-4-dyn-reg", "bfextu", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bfextu ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_BFEXTU_S1_INDIRECT_WITH_OFFSET_4_DYN_REG, "bfextu-s1-indirect-with-offset-4-dyn-reg", "bfextu", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bfextu ${Dn},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_BFEXTU_S1_INDIRECT_4_DYN_REG, "bfextu-s1-indirect-4-dyn-reg", "bfextu", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bfextu ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ UBICOM32_INSN_BFEXTU_S1_INDIRECT_WITH_POST_INCREMENT_4_DYN_REG, "bfextu-s1-indirect-with-post-increment-4-dyn-reg", "bfextu", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bfextu ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ UBICOM32_INSN_BFEXTU_S1_INDIRECT_WITH_PRE_INCREMENT_4_DYN_REG, "bfextu-s1-indirect-with-pre-increment-4-dyn-reg", "bfextu", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bfrvrs ${Dn},${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_BFRVRS_S1_DIRECT_IMM_BIT5, "bfrvrs-s1-direct-imm-bit5", "bfrvrs", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bfrvrs ${Dn},#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_BFRVRS_S1_IMMEDIATE_IMM_BIT5, "bfrvrs-s1-immediate-imm-bit5", "bfrvrs", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bfrvrs ${Dn},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BFRVRS_S1_INDIRECT_WITH_INDEX_4_IMM_BIT5, "bfrvrs-s1-indirect-with-index-4-imm-bit5", "bfrvrs", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bfrvrs ${Dn},${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BFRVRS_S1_INDIRECT_WITH_OFFSET_4_IMM_BIT5, "bfrvrs-s1-indirect-with-offset-4-imm-bit5", "bfrvrs", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bfrvrs ${Dn},(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_BFRVRS_S1_INDIRECT_4_IMM_BIT5, "bfrvrs-s1-indirect-4-imm-bit5", "bfrvrs", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bfrvrs ${Dn},(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ UBICOM32_INSN_BFRVRS_S1_INDIRECT_WITH_POST_INCREMENT_4_IMM_BIT5, "bfrvrs-s1-indirect-with-post-increment-4-imm-bit5", "bfrvrs", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bfrvrs ${Dn},${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ UBICOM32_INSN_BFRVRS_S1_INDIRECT_WITH_PRE_INCREMENT_4_IMM_BIT5, "bfrvrs-s1-indirect-with-pre-increment-4-imm-bit5", "bfrvrs", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bfrvrs ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_BFRVRS_S1_DIRECT_DYN_REG, "bfrvrs-s1-direct-dyn-reg", "bfrvrs", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bfrvrs ${Dn},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_BFRVRS_S1_IMMEDIATE_DYN_REG, "bfrvrs-s1-immediate-dyn-reg", "bfrvrs", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bfrvrs ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_BFRVRS_S1_INDIRECT_WITH_INDEX_4_DYN_REG, "bfrvrs-s1-indirect-with-index-4-dyn-reg", "bfrvrs", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bfrvrs ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_BFRVRS_S1_INDIRECT_WITH_OFFSET_4_DYN_REG, "bfrvrs-s1-indirect-with-offset-4-dyn-reg", "bfrvrs", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bfrvrs ${Dn},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_BFRVRS_S1_INDIRECT_4_DYN_REG, "bfrvrs-s1-indirect-4-dyn-reg", "bfrvrs", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bfrvrs ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ UBICOM32_INSN_BFRVRS_S1_INDIRECT_WITH_POST_INCREMENT_4_DYN_REG, "bfrvrs-s1-indirect-with-post-increment-4-dyn-reg", "bfrvrs", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* bfrvrs ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ UBICOM32_INSN_BFRVRS_S1_INDIRECT_WITH_PRE_INCREMENT_4_DYN_REG, "bfrvrs-s1-indirect-with-pre-increment-4-dyn-reg", "bfrvrs", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* merge ${Dn},${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_MERGE_S1_DIRECT_IMM_BIT5, "merge-s1-direct-imm-bit5", "merge", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* merge ${Dn},#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_MERGE_S1_IMMEDIATE_IMM_BIT5, "merge-s1-immediate-imm-bit5", "merge", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* merge ${Dn},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_MERGE_S1_INDIRECT_WITH_INDEX_4_IMM_BIT5, "merge-s1-indirect-with-index-4-imm-bit5", "merge", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* merge ${Dn},${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_MERGE_S1_INDIRECT_WITH_OFFSET_4_IMM_BIT5, "merge-s1-indirect-with-offset-4-imm-bit5", "merge", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* merge ${Dn},(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_MERGE_S1_INDIRECT_4_IMM_BIT5, "merge-s1-indirect-4-imm-bit5", "merge", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* merge ${Dn},(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ UBICOM32_INSN_MERGE_S1_INDIRECT_WITH_POST_INCREMENT_4_IMM_BIT5, "merge-s1-indirect-with-post-increment-4-imm-bit5", "merge", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* merge ${Dn},${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ UBICOM32_INSN_MERGE_S1_INDIRECT_WITH_PRE_INCREMENT_4_IMM_BIT5, "merge-s1-indirect-with-pre-increment-4-imm-bit5", "merge", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* merge ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_MERGE_S1_DIRECT_DYN_REG, "merge-s1-direct-dyn-reg", "merge", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* merge ${Dn},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_MERGE_S1_IMMEDIATE_DYN_REG, "merge-s1-immediate-dyn-reg", "merge", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* merge ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_MERGE_S1_INDIRECT_WITH_INDEX_4_DYN_REG, "merge-s1-indirect-with-index-4-dyn-reg", "merge", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* merge ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_MERGE_S1_INDIRECT_WITH_OFFSET_4_DYN_REG, "merge-s1-indirect-with-offset-4-dyn-reg", "merge", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* merge ${Dn},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_MERGE_S1_INDIRECT_4_DYN_REG, "merge-s1-indirect-4-dyn-reg", "merge", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* merge ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ UBICOM32_INSN_MERGE_S1_INDIRECT_WITH_POST_INCREMENT_4_DYN_REG, "merge-s1-indirect-with-post-increment-4-dyn-reg", "merge", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* merge ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ UBICOM32_INSN_MERGE_S1_INDIRECT_WITH_PRE_INCREMENT_4_DYN_REG, "merge-s1-indirect-with-pre-increment-4-dyn-reg", "merge", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shftd ${Dn},${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_SHFTD_S1_DIRECT_IMM_BIT5, "shftd-s1-direct-imm-bit5", "shftd", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shftd ${Dn},#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_SHFTD_S1_IMMEDIATE_IMM_BIT5, "shftd-s1-immediate-imm-bit5", "shftd", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shftd ${Dn},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_SHFTD_S1_INDIRECT_WITH_INDEX_4_IMM_BIT5, "shftd-s1-indirect-with-index-4-imm-bit5", "shftd", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shftd ${Dn},${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_SHFTD_S1_INDIRECT_WITH_OFFSET_4_IMM_BIT5, "shftd-s1-indirect-with-offset-4-imm-bit5", "shftd", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shftd ${Dn},(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_SHFTD_S1_INDIRECT_4_IMM_BIT5, "shftd-s1-indirect-4-imm-bit5", "shftd", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shftd ${Dn},(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ UBICOM32_INSN_SHFTD_S1_INDIRECT_WITH_POST_INCREMENT_4_IMM_BIT5, "shftd-s1-indirect-with-post-increment-4-imm-bit5", "shftd", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shftd ${Dn},${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ UBICOM32_INSN_SHFTD_S1_INDIRECT_WITH_PRE_INCREMENT_4_IMM_BIT5, "shftd-s1-indirect-with-pre-increment-4-imm-bit5", "shftd", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shftd ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_SHFTD_S1_DIRECT_DYN_REG, "shftd-s1-direct-dyn-reg", "shftd", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shftd ${Dn},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_SHFTD_S1_IMMEDIATE_DYN_REG, "shftd-s1-immediate-dyn-reg", "shftd", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shftd ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_SHFTD_S1_INDIRECT_WITH_INDEX_4_DYN_REG, "shftd-s1-indirect-with-index-4-dyn-reg", "shftd", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shftd ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_SHFTD_S1_INDIRECT_WITH_OFFSET_4_DYN_REG, "shftd-s1-indirect-with-offset-4-dyn-reg", "shftd", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shftd ${Dn},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_SHFTD_S1_INDIRECT_4_DYN_REG, "shftd-s1-indirect-4-dyn-reg", "shftd", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shftd ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ UBICOM32_INSN_SHFTD_S1_INDIRECT_WITH_POST_INCREMENT_4_DYN_REG, "shftd-s1-indirect-with-post-increment-4-dyn-reg", "shftd", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* shftd ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ UBICOM32_INSN_SHFTD_S1_INDIRECT_WITH_PRE_INCREMENT_4_DYN_REG, "shftd-s1-indirect-with-pre-increment-4-dyn-reg", "shftd", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* asr.1 ${Dn},${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_ASR_1_IMM_BIT5_S1_DIRECT, "asr.1-imm-bit5-s1-direct", "asr.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* asr.1 ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_ASR_1_DYN_REG_S1_DIRECT, "asr.1-dyn-reg-s1-direct", "asr.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* asr.1 ${Dn},#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_ASR_1_IMM_BIT5_S1_IMMEDIATE, "asr.1-imm-bit5-s1-immediate", "asr.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* asr.1 ${Dn},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_ASR_1_DYN_REG_S1_IMMEDIATE, "asr.1-dyn-reg-s1-immediate", "asr.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* asr.1 ${Dn},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_ASR_1_IMM_BIT5_S1_INDIRECT_WITH_INDEX_1, "asr.1-imm-bit5-s1-indirect-with-index-1", "asr.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* asr.1 ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_ASR_1_DYN_REG_S1_INDIRECT_WITH_INDEX_1, "asr.1-dyn-reg-s1-indirect-with-index-1", "asr.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* asr.1 ${Dn},${s1-imm7-1}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_ASR_1_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_1, "asr.1-imm-bit5-s1-indirect-with-offset-1", "asr.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* asr.1 ${Dn},${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_ASR_1_DYN_REG_S1_INDIRECT_WITH_OFFSET_1, "asr.1-dyn-reg-s1-indirect-with-offset-1", "asr.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* asr.1 ${Dn},(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_ASR_1_IMM_BIT5_S1_INDIRECT_1, "asr.1-imm-bit5-s1-indirect-1", "asr.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* asr.1 ${Dn},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_ASR_1_DYN_REG_S1_INDIRECT_1, "asr.1-dyn-reg-s1-indirect-1", "asr.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* asr.1 ${Dn},(${s1-An})${s1-i4-1}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* asr.1 ${Dn},(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* asr.1 ${Dn},${s1-i4-1}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* asr.1 ${Dn},${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* lsl.1 ${Dn},${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_LSL_1_IMM_BIT5_S1_DIRECT, "lsl.1-imm-bit5-s1-direct", "lsl.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* lsl.1 ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_LSL_1_DYN_REG_S1_DIRECT, "lsl.1-dyn-reg-s1-direct", "lsl.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* lsl.1 ${Dn},#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_LSL_1_IMM_BIT5_S1_IMMEDIATE, "lsl.1-imm-bit5-s1-immediate", "lsl.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* lsl.1 ${Dn},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_LSL_1_DYN_REG_S1_IMMEDIATE, "lsl.1-dyn-reg-s1-immediate", "lsl.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* lsl.1 ${Dn},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_LSL_1_IMM_BIT5_S1_INDIRECT_WITH_INDEX_1, "lsl.1-imm-bit5-s1-indirect-with-index-1", "lsl.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* lsl.1 ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_LSL_1_DYN_REG_S1_INDIRECT_WITH_INDEX_1, "lsl.1-dyn-reg-s1-indirect-with-index-1", "lsl.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* lsl.1 ${Dn},${s1-imm7-1}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_LSL_1_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_1, "lsl.1-imm-bit5-s1-indirect-with-offset-1", "lsl.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* lsl.1 ${Dn},${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_LSL_1_DYN_REG_S1_INDIRECT_WITH_OFFSET_1, "lsl.1-dyn-reg-s1-indirect-with-offset-1", "lsl.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* lsl.1 ${Dn},(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_LSL_1_IMM_BIT5_S1_INDIRECT_1, "lsl.1-imm-bit5-s1-indirect-1", "lsl.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* lsl.1 ${Dn},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_LSL_1_DYN_REG_S1_INDIRECT_1, "lsl.1-dyn-reg-s1-indirect-1", "lsl.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* lsl.1 ${Dn},(${s1-An})${s1-i4-1}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* lsl.1 ${Dn},(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* lsl.1 ${Dn},${s1-i4-1}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* lsl.1 ${Dn},${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* lsr.1 ${Dn},${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_LSR_1_IMM_BIT5_S1_DIRECT, "lsr.1-imm-bit5-s1-direct", "lsr.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* lsr.1 ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_LSR_1_DYN_REG_S1_DIRECT, "lsr.1-dyn-reg-s1-direct", "lsr.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* lsr.1 ${Dn},#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_LSR_1_IMM_BIT5_S1_IMMEDIATE, "lsr.1-imm-bit5-s1-immediate", "lsr.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* lsr.1 ${Dn},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_LSR_1_DYN_REG_S1_IMMEDIATE, "lsr.1-dyn-reg-s1-immediate", "lsr.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* lsr.1 ${Dn},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_LSR_1_IMM_BIT5_S1_INDIRECT_WITH_INDEX_1, "lsr.1-imm-bit5-s1-indirect-with-index-1", "lsr.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* lsr.1 ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_LSR_1_DYN_REG_S1_INDIRECT_WITH_INDEX_1, "lsr.1-dyn-reg-s1-indirect-with-index-1", "lsr.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* lsr.1 ${Dn},${s1-imm7-1}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_LSR_1_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_1, "lsr.1-imm-bit5-s1-indirect-with-offset-1", "lsr.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* lsr.1 ${Dn},${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_LSR_1_DYN_REG_S1_INDIRECT_WITH_OFFSET_1, "lsr.1-dyn-reg-s1-indirect-with-offset-1", "lsr.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* lsr.1 ${Dn},(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_LSR_1_IMM_BIT5_S1_INDIRECT_1, "lsr.1-imm-bit5-s1-indirect-1", "lsr.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* lsr.1 ${Dn},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_LSR_1_DYN_REG_S1_INDIRECT_1, "lsr.1-dyn-reg-s1-indirect-1", "lsr.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* lsr.1 ${Dn},(${s1-An})${s1-i4-1}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* lsr.1 ${Dn},(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* lsr.1 ${Dn},${s1-i4-1}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* lsr.1 ${Dn},${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* asr.2 ${Dn},${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_ASR_2_IMM_BIT5_S1_DIRECT, "asr.2-imm-bit5-s1-direct", "asr.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* asr.2 ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_ASR_2_DYN_REG_S1_DIRECT, "asr.2-dyn-reg-s1-direct", "asr.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* asr.2 ${Dn},#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_ASR_2_IMM_BIT5_S1_IMMEDIATE, "asr.2-imm-bit5-s1-immediate", "asr.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* asr.2 ${Dn},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_ASR_2_DYN_REG_S1_IMMEDIATE, "asr.2-dyn-reg-s1-immediate", "asr.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* asr.2 ${Dn},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_ASR_2_IMM_BIT5_S1_INDIRECT_WITH_INDEX_2, "asr.2-imm-bit5-s1-indirect-with-index-2", "asr.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* asr.2 ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_ASR_2_DYN_REG_S1_INDIRECT_WITH_INDEX_2, "asr.2-dyn-reg-s1-indirect-with-index-2", "asr.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* asr.2 ${Dn},${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_ASR_2_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_2, "asr.2-imm-bit5-s1-indirect-with-offset-2", "asr.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* asr.2 ${Dn},${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_ASR_2_DYN_REG_S1_INDIRECT_WITH_OFFSET_2, "asr.2-dyn-reg-s1-indirect-with-offset-2", "asr.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* asr.2 ${Dn},(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_ASR_2_IMM_BIT5_S1_INDIRECT_2, "asr.2-imm-bit5-s1-indirect-2", "asr.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* asr.2 ${Dn},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_ASR_2_DYN_REG_S1_INDIRECT_2, "asr.2-dyn-reg-s1-indirect-2", "asr.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* asr.2 ${Dn},(${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* asr.2 ${Dn},(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* asr.2 ${Dn},${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* asr.2 ${Dn},${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsl.2 ${Dn},${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_LSL_2_IMM_BIT5_S1_DIRECT, "lsl.2-imm-bit5-s1-direct", "lsl.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsl.2 ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_LSL_2_DYN_REG_S1_DIRECT, "lsl.2-dyn-reg-s1-direct", "lsl.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsl.2 ${Dn},#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_LSL_2_IMM_BIT5_S1_IMMEDIATE, "lsl.2-imm-bit5-s1-immediate", "lsl.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsl.2 ${Dn},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_LSL_2_DYN_REG_S1_IMMEDIATE, "lsl.2-dyn-reg-s1-immediate", "lsl.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsl.2 ${Dn},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_LSL_2_IMM_BIT5_S1_INDIRECT_WITH_INDEX_2, "lsl.2-imm-bit5-s1-indirect-with-index-2", "lsl.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsl.2 ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_LSL_2_DYN_REG_S1_INDIRECT_WITH_INDEX_2, "lsl.2-dyn-reg-s1-indirect-with-index-2", "lsl.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsl.2 ${Dn},${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_LSL_2_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_2, "lsl.2-imm-bit5-s1-indirect-with-offset-2", "lsl.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsl.2 ${Dn},${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_LSL_2_DYN_REG_S1_INDIRECT_WITH_OFFSET_2, "lsl.2-dyn-reg-s1-indirect-with-offset-2", "lsl.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsl.2 ${Dn},(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_LSL_2_IMM_BIT5_S1_INDIRECT_2, "lsl.2-imm-bit5-s1-indirect-2", "lsl.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsl.2 ${Dn},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_LSL_2_DYN_REG_S1_INDIRECT_2, "lsl.2-dyn-reg-s1-indirect-2", "lsl.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsl.2 ${Dn},(${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsl.2 ${Dn},(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsl.2 ${Dn},${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsl.2 ${Dn},${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsr.2 ${Dn},${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_LSR_2_IMM_BIT5_S1_DIRECT, "lsr.2-imm-bit5-s1-direct", "lsr.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsr.2 ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_LSR_2_DYN_REG_S1_DIRECT, "lsr.2-dyn-reg-s1-direct", "lsr.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsr.2 ${Dn},#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_LSR_2_IMM_BIT5_S1_IMMEDIATE, "lsr.2-imm-bit5-s1-immediate", "lsr.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsr.2 ${Dn},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_LSR_2_DYN_REG_S1_IMMEDIATE, "lsr.2-dyn-reg-s1-immediate", "lsr.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsr.2 ${Dn},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_LSR_2_IMM_BIT5_S1_INDIRECT_WITH_INDEX_2, "lsr.2-imm-bit5-s1-indirect-with-index-2", "lsr.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsr.2 ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_LSR_2_DYN_REG_S1_INDIRECT_WITH_INDEX_2, "lsr.2-dyn-reg-s1-indirect-with-index-2", "lsr.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsr.2 ${Dn},${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_LSR_2_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_2, "lsr.2-imm-bit5-s1-indirect-with-offset-2", "lsr.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsr.2 ${Dn},${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_LSR_2_DYN_REG_S1_INDIRECT_WITH_OFFSET_2, "lsr.2-dyn-reg-s1-indirect-with-offset-2", "lsr.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsr.2 ${Dn},(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_LSR_2_IMM_BIT5_S1_INDIRECT_2, "lsr.2-imm-bit5-s1-indirect-2", "lsr.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsr.2 ${Dn},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_LSR_2_DYN_REG_S1_INDIRECT_2, "lsr.2-dyn-reg-s1-indirect-2", "lsr.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsr.2 ${Dn},(${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsr.2 ${Dn},(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsr.2 ${Dn},${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsr.2 ${Dn},${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* asr.4 ${Dn},${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_ASR_4_IMM_BIT5_S1_DIRECT, "asr.4-imm-bit5-s1-direct", "asr.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* asr.4 ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_ASR_4_DYN_REG_S1_DIRECT, "asr.4-dyn-reg-s1-direct", "asr.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* asr.4 ${Dn},#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_ASR_4_IMM_BIT5_S1_IMMEDIATE, "asr.4-imm-bit5-s1-immediate", "asr.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* asr.4 ${Dn},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_ASR_4_DYN_REG_S1_IMMEDIATE, "asr.4-dyn-reg-s1-immediate", "asr.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* asr.4 ${Dn},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_ASR_4_IMM_BIT5_S1_INDIRECT_WITH_INDEX_4, "asr.4-imm-bit5-s1-indirect-with-index-4", "asr.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* asr.4 ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_ASR_4_DYN_REG_S1_INDIRECT_WITH_INDEX_4, "asr.4-dyn-reg-s1-indirect-with-index-4", "asr.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* asr.4 ${Dn},${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_ASR_4_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_4, "asr.4-imm-bit5-s1-indirect-with-offset-4", "asr.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* asr.4 ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_ASR_4_DYN_REG_S1_INDIRECT_WITH_OFFSET_4, "asr.4-dyn-reg-s1-indirect-with-offset-4", "asr.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* asr.4 ${Dn},(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_ASR_4_IMM_BIT5_S1_INDIRECT_4, "asr.4-imm-bit5-s1-indirect-4", "asr.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* asr.4 ${Dn},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_ASR_4_DYN_REG_S1_INDIRECT_4, "asr.4-dyn-reg-s1-indirect-4", "asr.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* asr.4 ${Dn},(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* asr.4 ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* asr.4 ${Dn},${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* asr.4 ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsl.4 ${Dn},${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_LSL_4_IMM_BIT5_S1_DIRECT, "lsl.4-imm-bit5-s1-direct", "lsl.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsl.4 ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_LSL_4_DYN_REG_S1_DIRECT, "lsl.4-dyn-reg-s1-direct", "lsl.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsl.4 ${Dn},#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_LSL_4_IMM_BIT5_S1_IMMEDIATE, "lsl.4-imm-bit5-s1-immediate", "lsl.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsl.4 ${Dn},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_LSL_4_DYN_REG_S1_IMMEDIATE, "lsl.4-dyn-reg-s1-immediate", "lsl.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsl.4 ${Dn},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_LSL_4_IMM_BIT5_S1_INDIRECT_WITH_INDEX_4, "lsl.4-imm-bit5-s1-indirect-with-index-4", "lsl.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsl.4 ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_LSL_4_DYN_REG_S1_INDIRECT_WITH_INDEX_4, "lsl.4-dyn-reg-s1-indirect-with-index-4", "lsl.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsl.4 ${Dn},${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_LSL_4_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_4, "lsl.4-imm-bit5-s1-indirect-with-offset-4", "lsl.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsl.4 ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_LSL_4_DYN_REG_S1_INDIRECT_WITH_OFFSET_4, "lsl.4-dyn-reg-s1-indirect-with-offset-4", "lsl.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsl.4 ${Dn},(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_LSL_4_IMM_BIT5_S1_INDIRECT_4, "lsl.4-imm-bit5-s1-indirect-4", "lsl.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsl.4 ${Dn},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_LSL_4_DYN_REG_S1_INDIRECT_4, "lsl.4-dyn-reg-s1-indirect-4", "lsl.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsl.4 ${Dn},(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsl.4 ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsl.4 ${Dn},${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsl.4 ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsr.4 ${Dn},${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_LSR_4_IMM_BIT5_S1_DIRECT, "lsr.4-imm-bit5-s1-direct", "lsr.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsr.4 ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_LSR_4_DYN_REG_S1_DIRECT, "lsr.4-dyn-reg-s1-direct", "lsr.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsr.4 ${Dn},#${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_LSR_4_IMM_BIT5_S1_IMMEDIATE, "lsr.4-imm-bit5-s1-immediate", "lsr.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsr.4 ${Dn},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_LSR_4_DYN_REG_S1_IMMEDIATE, "lsr.4-dyn-reg-s1-immediate", "lsr.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsr.4 ${Dn},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_LSR_4_IMM_BIT5_S1_INDIRECT_WITH_INDEX_4, "lsr.4-imm-bit5-s1-indirect-with-index-4", "lsr.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsr.4 ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_LSR_4_DYN_REG_S1_INDIRECT_WITH_INDEX_4, "lsr.4-dyn-reg-s1-indirect-with-index-4", "lsr.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsr.4 ${Dn},${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_LSR_4_IMM_BIT5_S1_INDIRECT_WITH_OFFSET_4, "lsr.4-imm-bit5-s1-indirect-with-offset-4", "lsr.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsr.4 ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_LSR_4_DYN_REG_S1_INDIRECT_WITH_OFFSET_4, "lsr.4-dyn-reg-s1-indirect-with-offset-4", "lsr.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsr.4 ${Dn},(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_LSR_4_IMM_BIT5_S1_INDIRECT_4, "lsr.4-imm-bit5-s1-indirect-4", "lsr.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsr.4 ${Dn},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_LSR_4_DYN_REG_S1_INDIRECT_4, "lsr.4-dyn-reg-s1-indirect-4", "lsr.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsr.4 ${Dn},(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsr.4 ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsr.4 ${Dn},${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lsr.4 ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* mac ${s1-direct-addr},${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MAC_S1_DIRECT_DSP_SRC2_DATA_REG, "compatibility-mac-s1-direct-dsp-src2-data-reg", "mac", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mac #${s1-imm8},${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MAC_S1_IMMEDIATE_DSP_SRC2_DATA_REG, "compatibility-mac-s1-immediate-dsp-src2-data-reg", "mac", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mac (${s1-An},${s1-r}),${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mac ${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mac (${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MAC_S1_INDIRECT_2_DSP_SRC2_DATA_REG, "compatibility-mac-s1-indirect-2-dsp-src2-data-reg", "mac", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mac (${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mac ${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mac ${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MAC_S1_DIRECT_DSP_IMM_BIT5, "compatibility-mac-s1-direct-dsp-imm-bit5", "mac", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mac #${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MAC_S1_IMMEDIATE_DSP_IMM_BIT5, "compatibility-mac-s1-immediate-dsp-imm-bit5", "mac", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mac (${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MAC_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5, "compatibility-mac-s1-indirect-with-index-2-dsp-imm-bit5", "mac", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mac ${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MAC_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, "compatibility-mac-s1-indirect-with-offset-2-dsp-imm-bit5", "mac", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mac (${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MAC_S1_INDIRECT_2_DSP_IMM_BIT5, "compatibility-mac-s1-indirect-2-dsp-imm-bit5", "mac", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mac (${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mac ${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mac ${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_MAC_S1_DIRECT_IMM_BIT5, "mac-s1-direct-imm-bit5", "mac", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mac #${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_MAC_S1_IMMEDIATE_IMM_BIT5, "mac-s1-immediate-imm-bit5", "mac", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mac (${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_MAC_S1_INDIRECT_WITH_INDEX_2_IMM_BIT5, "mac-s1-indirect-with-index-2-imm-bit5", "mac", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mac ${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_MAC_S1_INDIRECT_WITH_OFFSET_2_IMM_BIT5, "mac-s1-indirect-with-offset-2-imm-bit5", "mac", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mac (${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_MAC_S1_INDIRECT_2_IMM_BIT5, "mac-s1-indirect-2-imm-bit5", "mac", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mac (${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ UBICOM32_INSN_MAC_S1_INDIRECT_WITH_POST_INCREMENT_2_IMM_BIT5, "mac-s1-indirect-with-post-increment-2-imm-bit5", "mac", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mac ${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ UBICOM32_INSN_MAC_S1_INDIRECT_WITH_PRE_INCREMENT_2_IMM_BIT5, "mac-s1-indirect-with-pre-increment-2-imm-bit5", "mac", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mac ${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_MAC_S1_DIRECT_DYN_REG, "mac-s1-direct-dyn-reg", "mac", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mac #${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_MAC_S1_IMMEDIATE_DYN_REG, "mac-s1-immediate-dyn-reg", "mac", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mac (${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_MAC_S1_INDIRECT_WITH_INDEX_2_DYN_REG, "mac-s1-indirect-with-index-2-dyn-reg", "mac", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mac ${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_MAC_S1_INDIRECT_WITH_OFFSET_2_DYN_REG, "mac-s1-indirect-with-offset-2-dyn-reg", "mac", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mac (${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_MAC_S1_INDIRECT_2_DYN_REG, "mac-s1-indirect-2-dyn-reg", "mac", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mac (${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ UBICOM32_INSN_MAC_S1_INDIRECT_WITH_POST_INCREMENT_2_DYN_REG, "mac-s1-indirect-with-post-increment-2-dyn-reg", "mac", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mac ${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ UBICOM32_INSN_MAC_S1_INDIRECT_WITH_PRE_INCREMENT_2_DYN_REG, "mac-s1-indirect-with-pre-increment-2-dyn-reg", "mac", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mulf ${s1-direct-addr},${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MULF_S1_DIRECT_DSP_SRC2_DATA_REG, "compatibility-mulf-s1-direct-dsp-src2-data-reg", "mulf", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mulf #${s1-imm8},${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MULF_S1_IMMEDIATE_DSP_SRC2_DATA_REG, "compatibility-mulf-s1-immediate-dsp-src2-data-reg", "mulf", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mulf (${s1-An},${s1-r}),${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mulf ${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mulf (${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MULF_S1_INDIRECT_2_DSP_SRC2_DATA_REG, "compatibility-mulf-s1-indirect-2-dsp-src2-data-reg", "mulf", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mulf (${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mulf ${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mulf ${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MULF_S1_DIRECT_DSP_IMM_BIT5, "compatibility-mulf-s1-direct-dsp-imm-bit5", "mulf", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mulf #${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MULF_S1_IMMEDIATE_DSP_IMM_BIT5, "compatibility-mulf-s1-immediate-dsp-imm-bit5", "mulf", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mulf (${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MULF_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5, "compatibility-mulf-s1-indirect-with-index-2-dsp-imm-bit5", "mulf", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mulf ${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MULF_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, "compatibility-mulf-s1-indirect-with-offset-2-dsp-imm-bit5", "mulf", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mulf (${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MULF_S1_INDIRECT_2_DSP_IMM_BIT5, "compatibility-mulf-s1-indirect-2-dsp-imm-bit5", "mulf", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mulf (${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mulf ${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mulf ${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_MULF_S1_DIRECT_IMM_BIT5, "mulf-s1-direct-imm-bit5", "mulf", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mulf #${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_MULF_S1_IMMEDIATE_IMM_BIT5, "mulf-s1-immediate-imm-bit5", "mulf", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mulf (${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_MULF_S1_INDIRECT_WITH_INDEX_2_IMM_BIT5, "mulf-s1-indirect-with-index-2-imm-bit5", "mulf", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mulf ${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_MULF_S1_INDIRECT_WITH_OFFSET_2_IMM_BIT5, "mulf-s1-indirect-with-offset-2-imm-bit5", "mulf", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mulf (${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_MULF_S1_INDIRECT_2_IMM_BIT5, "mulf-s1-indirect-2-imm-bit5", "mulf", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mulf (${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ UBICOM32_INSN_MULF_S1_INDIRECT_WITH_POST_INCREMENT_2_IMM_BIT5, "mulf-s1-indirect-with-post-increment-2-imm-bit5", "mulf", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mulf ${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ UBICOM32_INSN_MULF_S1_INDIRECT_WITH_PRE_INCREMENT_2_IMM_BIT5, "mulf-s1-indirect-with-pre-increment-2-imm-bit5", "mulf", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mulf ${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_MULF_S1_DIRECT_DYN_REG, "mulf-s1-direct-dyn-reg", "mulf", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mulf #${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_MULF_S1_IMMEDIATE_DYN_REG, "mulf-s1-immediate-dyn-reg", "mulf", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mulf (${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_MULF_S1_INDIRECT_WITH_INDEX_2_DYN_REG, "mulf-s1-indirect-with-index-2-dyn-reg", "mulf", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mulf ${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_MULF_S1_INDIRECT_WITH_OFFSET_2_DYN_REG, "mulf-s1-indirect-with-offset-2-dyn-reg", "mulf", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mulf (${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_MULF_S1_INDIRECT_2_DYN_REG, "mulf-s1-indirect-2-dyn-reg", "mulf", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mulf (${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ UBICOM32_INSN_MULF_S1_INDIRECT_WITH_POST_INCREMENT_2_DYN_REG, "mulf-s1-indirect-with-post-increment-2-dyn-reg", "mulf", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mulf ${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ UBICOM32_INSN_MULF_S1_INDIRECT_WITH_PRE_INCREMENT_2_DYN_REG, "mulf-s1-indirect-with-pre-increment-2-dyn-reg", "mulf", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mulu ${s1-direct-addr},${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MULU_S1_DIRECT_DSP_SRC2_DATA_REG, "compatibility-mulu-s1-direct-dsp-src2-data-reg", "mulu", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mulu #${s1-imm8},${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MULU_S1_IMMEDIATE_DSP_SRC2_DATA_REG, "compatibility-mulu-s1-immediate-dsp-src2-data-reg", "mulu", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mulu (${s1-An},${s1-r}),${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mulu ${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mulu (${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MULU_S1_INDIRECT_2_DSP_SRC2_DATA_REG, "compatibility-mulu-s1-indirect-2-dsp-src2-data-reg", "mulu", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mulu (${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mulu ${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mulu ${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MULU_S1_DIRECT_DSP_IMM_BIT5, "compatibility-mulu-s1-direct-dsp-imm-bit5", "mulu", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mulu #${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MULU_S1_IMMEDIATE_DSP_IMM_BIT5, "compatibility-mulu-s1-immediate-dsp-imm-bit5", "mulu", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mulu (${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MULU_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5, "compatibility-mulu-s1-indirect-with-index-2-dsp-imm-bit5", "mulu", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mulu ${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MULU_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, "compatibility-mulu-s1-indirect-with-offset-2-dsp-imm-bit5", "mulu", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mulu (${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MULU_S1_INDIRECT_2_DSP_IMM_BIT5, "compatibility-mulu-s1-indirect-2-dsp-imm-bit5", "mulu", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mulu (${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mulu ${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* mulu ${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_MULU_S1_DIRECT_IMM_BIT5, "mulu-s1-direct-imm-bit5", "mulu", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mulu #${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_MULU_S1_IMMEDIATE_IMM_BIT5, "mulu-s1-immediate-imm-bit5", "mulu", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mulu (${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_MULU_S1_INDIRECT_WITH_INDEX_2_IMM_BIT5, "mulu-s1-indirect-with-index-2-imm-bit5", "mulu", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mulu ${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_MULU_S1_INDIRECT_WITH_OFFSET_2_IMM_BIT5, "mulu-s1-indirect-with-offset-2-imm-bit5", "mulu", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mulu (${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_MULU_S1_INDIRECT_2_IMM_BIT5, "mulu-s1-indirect-2-imm-bit5", "mulu", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mulu (${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ UBICOM32_INSN_MULU_S1_INDIRECT_WITH_POST_INCREMENT_2_IMM_BIT5, "mulu-s1-indirect-with-post-increment-2-imm-bit5", "mulu", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mulu ${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ UBICOM32_INSN_MULU_S1_INDIRECT_WITH_PRE_INCREMENT_2_IMM_BIT5, "mulu-s1-indirect-with-pre-increment-2-imm-bit5", "mulu", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mulu ${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_MULU_S1_DIRECT_DYN_REG, "mulu-s1-direct-dyn-reg", "mulu", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mulu #${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_MULU_S1_IMMEDIATE_DYN_REG, "mulu-s1-immediate-dyn-reg", "mulu", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mulu (${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_MULU_S1_INDIRECT_WITH_INDEX_2_DYN_REG, "mulu-s1-indirect-with-index-2-dyn-reg", "mulu", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mulu ${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_MULU_S1_INDIRECT_WITH_OFFSET_2_DYN_REG, "mulu-s1-indirect-with-offset-2-dyn-reg", "mulu", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mulu (${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_MULU_S1_INDIRECT_2_DYN_REG, "mulu-s1-indirect-2-dyn-reg", "mulu", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mulu (${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ UBICOM32_INSN_MULU_S1_INDIRECT_WITH_POST_INCREMENT_2_DYN_REG, "mulu-s1-indirect-with-post-increment-2-dyn-reg", "mulu", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* mulu ${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ UBICOM32_INSN_MULU_S1_INDIRECT_WITH_PRE_INCREMENT_2_DYN_REG, "mulu-s1-indirect-with-pre-increment-2-dyn-reg", "mulu", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* muls ${s1-direct-addr},${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MULS_S1_DIRECT_DSP_SRC2_DATA_REG, "compatibility-muls-s1-direct-dsp-src2-data-reg", "muls", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* muls #${s1-imm8},${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MULS_S1_IMMEDIATE_DSP_SRC2_DATA_REG, "compatibility-muls-s1-immediate-dsp-src2-data-reg", "muls", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* muls (${s1-An},${s1-r}),${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* muls ${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* muls (${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MULS_S1_INDIRECT_2_DSP_SRC2_DATA_REG, "compatibility-muls-s1-indirect-2-dsp-src2-data-reg", "muls", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* muls (${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* muls ${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* muls ${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MULS_S1_DIRECT_DSP_IMM_BIT5, "compatibility-muls-s1-direct-dsp-imm-bit5", "muls", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* muls #${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MULS_S1_IMMEDIATE_DSP_IMM_BIT5, "compatibility-muls-s1-immediate-dsp-imm-bit5", "muls", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* muls (${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MULS_S1_INDIRECT_WITH_INDEX_2_DSP_IMM_BIT5, "compatibility-muls-s1-indirect-with-index-2-dsp-imm-bit5", "muls", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* muls ${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MULS_S1_INDIRECT_WITH_OFFSET_2_DSP_IMM_BIT5, "compatibility-muls-s1-indirect-with-offset-2-dsp-imm-bit5", "muls", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* muls (${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_COMPATIBILITY_MULS_S1_INDIRECT_2_DSP_IMM_BIT5, "compatibility-muls-s1-indirect-2-dsp-imm-bit5", "muls", 32,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* muls (${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* muls ${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_IP3023COMPATIBILITY), 0 } } } }
-+ },
-+/* muls ${s1-direct-addr},#${bit5} */
-+ {
-+ UBICOM32_INSN_MULS_S1_DIRECT_IMM_BIT5, "muls-s1-direct-imm-bit5", "muls", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* muls #${s1-imm8},#${bit5} */
-+ {
-+ UBICOM32_INSN_MULS_S1_IMMEDIATE_IMM_BIT5, "muls-s1-immediate-imm-bit5", "muls", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* muls (${s1-An},${s1-r}),#${bit5} */
-+ {
-+ UBICOM32_INSN_MULS_S1_INDIRECT_WITH_INDEX_2_IMM_BIT5, "muls-s1-indirect-with-index-2-imm-bit5", "muls", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* muls ${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_MULS_S1_INDIRECT_WITH_OFFSET_2_IMM_BIT5, "muls-s1-indirect-with-offset-2-imm-bit5", "muls", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* muls (${s1-An}),#${bit5} */
-+ {
-+ UBICOM32_INSN_MULS_S1_INDIRECT_2_IMM_BIT5, "muls-s1-indirect-2-imm-bit5", "muls", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* muls (${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ UBICOM32_INSN_MULS_S1_INDIRECT_WITH_POST_INCREMENT_2_IMM_BIT5, "muls-s1-indirect-with-post-increment-2-imm-bit5", "muls", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* muls ${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ UBICOM32_INSN_MULS_S1_INDIRECT_WITH_PRE_INCREMENT_2_IMM_BIT5, "muls-s1-indirect-with-pre-increment-2-imm-bit5", "muls", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* muls ${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_MULS_S1_DIRECT_DYN_REG, "muls-s1-direct-dyn-reg", "muls", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* muls #${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_MULS_S1_IMMEDIATE_DYN_REG, "muls-s1-immediate-dyn-reg", "muls", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* muls (${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_MULS_S1_INDIRECT_WITH_INDEX_2_DYN_REG, "muls-s1-indirect-with-index-2-dyn-reg", "muls", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* muls ${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_MULS_S1_INDIRECT_WITH_OFFSET_2_DYN_REG, "muls-s1-indirect-with-offset-2-dyn-reg", "muls", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* muls (${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_MULS_S1_INDIRECT_2_DYN_REG, "muls-s1-indirect-2-dyn-reg", "muls", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* muls (${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ UBICOM32_INSN_MULS_S1_INDIRECT_WITH_POST_INCREMENT_2_DYN_REG, "muls-s1-indirect-with-post-increment-2-dyn-reg", "muls", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* muls ${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ UBICOM32_INSN_MULS_S1_INDIRECT_WITH_PRE_INCREMENT_2_DYN_REG, "muls-s1-indirect-with-pre-increment-2-dyn-reg", "muls", 32,
-+ { 0, { { { (1<<MACH_IP3035), 0 } } } }
-+ },
-+/* swapb.4 ${d-direct-addr},${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_SWAPB_4_D_DIRECT_S1_DIRECT, "swapb.4-d-direct-s1-direct", "swapb.4", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 #${d-imm8},${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_SWAPB_4_D_IMMEDIATE_4_S1_DIRECT, "swapb.4-d-immediate-4-s1-direct", "swapb.4", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 (${d-An},${d-r}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "swapb.4-d-indirect-with-index-4-s1-direct", "swapb.4", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 ${d-imm7-4}(${d-An}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "swapb.4-d-indirect-with-offset-4-s1-direct", "swapb.4", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 (${d-An}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_SWAPB_4_D_INDIRECT_4_S1_DIRECT, "swapb.4-d-indirect-4-s1-direct", "swapb.4", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 (${d-An})${d-i4-4}++,${s1-direct-addr} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 ${d-i4-4}(${d-An})++,${s1-direct-addr} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 ${d-direct-addr},#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_SWAPB_4_D_DIRECT_S1_IMMEDIATE, "swapb.4-d-direct-s1-immediate", "swapb.4", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 #${d-imm8},#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_SWAPB_4_D_IMMEDIATE_4_S1_IMMEDIATE, "swapb.4-d-immediate-4-s1-immediate", "swapb.4", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "swapb.4-d-indirect-with-index-4-s1-immediate", "swapb.4", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 ${d-imm7-4}(${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_SWAPB_4_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "swapb.4-d-indirect-with-offset-4-s1-immediate", "swapb.4", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 (${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_SWAPB_4_D_INDIRECT_4_S1_IMMEDIATE, "swapb.4-d-indirect-4-s1-immediate", "swapb.4", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 (${d-An})${d-i4-4}++,#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 ${d-i4-4}(${d-An})++,#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 ${d-direct-addr},(${s1-An},${s1-r}) */
-+ {
-+ UBICOM32_INSN_SWAPB_4_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "swapb.4-d-direct-s1-indirect-with-index-4", "swapb.4", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 #${d-imm8},(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}) */
-+ {
-+ UBICOM32_INSN_SWAPB_4_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "swapb.4-d-direct-s1-indirect-with-offset-4", "swapb.4", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 #${d-imm8},${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 (${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 ${d-direct-addr},(${s1-An}) */
-+ {
-+ UBICOM32_INSN_SWAPB_4_D_DIRECT_S1_INDIRECT_4, "swapb.4-d-direct-s1-indirect-4", "swapb.4", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 #${d-imm8},(${s1-An}) */
-+ {
-+ UBICOM32_INSN_SWAPB_4_D_IMMEDIATE_4_S1_INDIRECT_4, "swapb.4-d-immediate-4-s1-indirect-4", "swapb.4", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 ${d-imm7-4}(${d-An}),(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 (${d-An}),(${s1-An}) */
-+ {
-+ UBICOM32_INSN_SWAPB_4_D_INDIRECT_4_S1_INDIRECT_4, "swapb.4-d-indirect-4-s1-indirect-4", "swapb.4", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 (${d-An})${d-i4-4}++,(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 ${d-i4-4}(${d-An})++,(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 #${d-imm8},(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 (${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 #${d-imm8},${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 (${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 ${d-direct-addr},${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_SWAPB_2_D_DIRECT_S1_DIRECT, "swapb.2-d-direct-s1-direct", "swapb.2", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 #${d-imm8},${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_SWAPB_2_D_IMMEDIATE_2_S1_DIRECT, "swapb.2-d-immediate-2-s1-direct", "swapb.2", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 (${d-An},${d-r}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, "swapb.2-d-indirect-with-index-2-s1-direct", "swapb.2", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 ${d-imm7-2}(${d-An}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, "swapb.2-d-indirect-with-offset-2-s1-direct", "swapb.2", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 (${d-An}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_SWAPB_2_D_INDIRECT_2_S1_DIRECT, "swapb.2-d-indirect-2-s1-direct", "swapb.2", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 (${d-An})${d-i4-2}++,${s1-direct-addr} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 ${d-i4-2}(${d-An})++,${s1-direct-addr} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 ${d-direct-addr},#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_SWAPB_2_D_DIRECT_S1_IMMEDIATE, "swapb.2-d-direct-s1-immediate", "swapb.2", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 #${d-imm8},#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_SWAPB_2_D_IMMEDIATE_2_S1_IMMEDIATE, "swapb.2-d-immediate-2-s1-immediate", "swapb.2", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, "swapb.2-d-indirect-with-index-2-s1-immediate", "swapb.2", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 ${d-imm7-2}(${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_SWAPB_2_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, "swapb.2-d-indirect-with-offset-2-s1-immediate", "swapb.2", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 (${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_SWAPB_2_D_INDIRECT_2_S1_IMMEDIATE, "swapb.2-d-indirect-2-s1-immediate", "swapb.2", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 (${d-An})${d-i4-2}++,#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 ${d-i4-2}(${d-An})++,#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 ${d-direct-addr},(${s1-An},${s1-r}) */
-+ {
-+ UBICOM32_INSN_SWAPB_2_D_DIRECT_S1_INDIRECT_WITH_INDEX_2, "swapb.2-d-direct-s1-indirect-with-index-2", "swapb.2", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 #${d-imm8},(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}) */
-+ {
-+ UBICOM32_INSN_SWAPB_2_D_DIRECT_S1_INDIRECT_WITH_OFFSET_2, "swapb.2-d-direct-s1-indirect-with-offset-2", "swapb.2", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 #${d-imm8},${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 (${d-An}),${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 ${d-direct-addr},(${s1-An}) */
-+ {
-+ UBICOM32_INSN_SWAPB_2_D_DIRECT_S1_INDIRECT_2, "swapb.2-d-direct-s1-indirect-2", "swapb.2", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 #${d-imm8},(${s1-An}) */
-+ {
-+ UBICOM32_INSN_SWAPB_2_D_IMMEDIATE_2_S1_INDIRECT_2, "swapb.2-d-immediate-2-s1-indirect-2", "swapb.2", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 ${d-imm7-2}(${d-An}),(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 (${d-An}),(${s1-An}) */
-+ {
-+ UBICOM32_INSN_SWAPB_2_D_INDIRECT_2_S1_INDIRECT_2, "swapb.2-d-indirect-2-s1-indirect-2", "swapb.2", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 (${d-An})${d-i4-2}++,(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 ${d-i4-2}(${d-An})++,(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 #${d-imm8},(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 (${d-An}),(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 #${d-imm8},${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 (${d-An}),${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* swapb.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pdec ${d-direct-addr},${pdec-s1-imm7-4}(${s1-An}) */
-+ {
-+ UBICOM32_INSN_PDEC_D_DIRECT_PDEC_S1_EA_INDIRECT_WITH_OFFSET_4, "pdec-d-direct-pdec-s1-ea-indirect-with-offset-4", "pdec", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* pdec #${d-imm8},${pdec-s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* pdec (${d-An},${d-r}),${pdec-s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* pdec ${d-imm7-4}(${d-An}),${pdec-s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* pdec (${d-An}),${pdec-s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* pdec (${d-An})${d-i4-4}++,${pdec-s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* pdec ${d-i4-4}(${d-An})++,${pdec-s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 ${d-direct-addr},(${s1-An}) */
-+ {
-+ UBICOM32_INSN_LEA_4_D_DIRECT_S1_EA_INDIRECT, "lea.4-d-direct-s1-ea-indirect", "lea.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 #${d-imm8},(${s1-An}) */
-+ {
-+ UBICOM32_INSN_LEA_4_D_IMMEDIATE_4_S1_EA_INDIRECT, "lea.4-d-immediate-4-s1-ea-indirect", "lea.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 ${d-imm7-4}(${d-An}),(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 (${d-An}),(${s1-An}) */
-+ {
-+ UBICOM32_INSN_LEA_4_D_INDIRECT_4_S1_EA_INDIRECT, "lea.4-d-indirect-4-s1-ea-indirect", "lea.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 (${d-An})${d-i4-4}++,(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 ${d-i4-4}(${d-An})++,(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 #${d-imm8},${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 (${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 ${d-direct-addr},(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 #${d-imm8},(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 #${d-imm8},(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 (${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 #${d-imm8},${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 (${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 ${d-direct-addr},#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_LEA_4_D_DIRECT_S1_EA_IMMEDIATE, "lea.4-d-direct-s1-ea-immediate", "lea.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 #${d-imm8},#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_LEA_4_D_IMMEDIATE_4_S1_EA_IMMEDIATE, "lea.4-d-immediate-4-s1-ea-immediate", "lea.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 ${d-imm7-4}(${d-An}),#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 (${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_LEA_4_D_INDIRECT_4_S1_EA_IMMEDIATE, "lea.4-d-indirect-4-s1-ea-immediate", "lea.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 (${d-An})${d-i4-4}++,#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.4 ${d-i4-4}(${d-An})++,#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 ${d-direct-addr},(${s1-An}) */
-+ {
-+ UBICOM32_INSN_LEA_2_D_DIRECT_S1_EA_INDIRECT, "lea.2-d-direct-s1-ea-indirect", "lea.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 #${d-imm8},(${s1-An}) */
-+ {
-+ UBICOM32_INSN_LEA_2_D_IMMEDIATE_4_S1_EA_INDIRECT, "lea.2-d-immediate-4-s1-ea-indirect", "lea.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 ${d-imm7-4}(${d-An}),(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 (${d-An}),(${s1-An}) */
-+ {
-+ UBICOM32_INSN_LEA_2_D_INDIRECT_4_S1_EA_INDIRECT, "lea.2-d-indirect-4-s1-ea-indirect", "lea.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 (${d-An})${d-i4-4}++,(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 ${d-i4-4}(${d-An})++,(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 #${d-imm8},${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 ${d-imm7-4}(${d-An}),${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 (${d-An}),${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 (${d-An})${d-i4-4}++,${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 ${d-i4-4}(${d-An})++,${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 ${d-direct-addr},(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 #${d-imm8},(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 #${d-imm8},(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 (${d-An}),(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 #${d-imm8},${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 ${d-imm7-4}(${d-An}),${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 (${d-An}),${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 (${d-An})${d-i4-4}++,${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 ${d-i4-4}(${d-An})++,${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 ${d-direct-addr},#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_LEA_2_D_DIRECT_S1_EA_IMMEDIATE, "lea.2-d-direct-s1-ea-immediate", "lea.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 #${d-imm8},#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_LEA_2_D_IMMEDIATE_4_S1_EA_IMMEDIATE, "lea.2-d-immediate-4-s1-ea-immediate", "lea.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 ${d-imm7-4}(${d-An}),#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 (${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_LEA_2_D_INDIRECT_4_S1_EA_IMMEDIATE, "lea.2-d-indirect-4-s1-ea-immediate", "lea.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 (${d-An})${d-i4-4}++,#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.2 ${d-i4-4}(${d-An})++,#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 ${d-direct-addr},(${s1-An}) */
-+ {
-+ UBICOM32_INSN_LEA_1_D_DIRECT_S1_EA_INDIRECT, "lea.1-d-direct-s1-ea-indirect", "lea.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 #${d-imm8},(${s1-An}) */
-+ {
-+ UBICOM32_INSN_LEA_1_D_IMMEDIATE_4_S1_EA_INDIRECT, "lea.1-d-immediate-4-s1-ea-indirect", "lea.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 ${d-imm7-4}(${d-An}),(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 (${d-An}),(${s1-An}) */
-+ {
-+ UBICOM32_INSN_LEA_1_D_INDIRECT_4_S1_EA_INDIRECT, "lea.1-d-indirect-4-s1-ea-indirect", "lea.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 (${d-An})${d-i4-4}++,(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 ${d-i4-4}(${d-An})++,(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 #${d-imm8},${s1-imm7-1}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 ${d-imm7-4}(${d-An}),${s1-imm7-1}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 (${d-An}),${s1-imm7-1}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 (${d-An})${d-i4-4}++,${s1-imm7-1}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 ${d-i4-4}(${d-An})++,${s1-imm7-1}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 ${d-direct-addr},(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 #${d-imm8},(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 #${d-imm8},(${s1-An})${s1-i4-1}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-1}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 (${d-An}),(${s1-An})${s1-i4-1}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-1}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-1}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 #${d-imm8},${s1-i4-1}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 ${d-imm7-4}(${d-An}),${s1-i4-1}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 (${d-An}),${s1-i4-1}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 (${d-An})${d-i4-4}++,${s1-i4-1}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 ${d-i4-4}(${d-An})++,${s1-i4-1}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 ${d-direct-addr},#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_LEA_1_D_DIRECT_S1_EA_IMMEDIATE, "lea.1-d-direct-s1-ea-immediate", "lea.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 #${d-imm8},#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_LEA_1_D_IMMEDIATE_4_S1_EA_IMMEDIATE, "lea.1-d-immediate-4-s1-ea-immediate", "lea.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 ${d-imm7-4}(${d-An}),#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 (${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_LEA_1_D_INDIRECT_4_S1_EA_IMMEDIATE, "lea.1-d-indirect-4-s1-ea-immediate", "lea.1", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 (${d-An})${d-i4-4}++,#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* lea.1 ${d-i4-4}(${d-An})++,#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* cmpi ${s1-direct-addr},#${imm16-1} */
-+ {
-+ UBICOM32_INSN_CMPI_S1_DIRECT, "cmpi-s1-direct", "cmpi", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* cmpi #${s1-imm8},#${imm16-1} */
-+ {
-+ UBICOM32_INSN_CMPI_S1_IMMEDIATE, "cmpi-s1-immediate", "cmpi", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* cmpi (${s1-An},${s1-r}),#${imm16-1} */
-+ {
-+ UBICOM32_INSN_CMPI_S1_INDIRECT_WITH_INDEX_2, "cmpi-s1-indirect-with-index-2", "cmpi", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* cmpi ${s1-imm7-2}(${s1-An}),#${imm16-1} */
-+ {
-+ UBICOM32_INSN_CMPI_S1_INDIRECT_WITH_OFFSET_2, "cmpi-s1-indirect-with-offset-2", "cmpi", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* cmpi (${s1-An}),#${imm16-1} */
-+ {
-+ UBICOM32_INSN_CMPI_S1_INDIRECT_2, "cmpi-s1-indirect-2", "cmpi", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* cmpi (${s1-An})${s1-i4-2}++,#${imm16-1} */
-+ {
-+ UBICOM32_INSN_CMPI_S1_INDIRECT_WITH_POST_INCREMENT_2, "cmpi-s1-indirect-with-post-increment-2", "cmpi", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* cmpi ${s1-i4-2}(${s1-An})++,#${imm16-1} */
-+ {
-+ UBICOM32_INSN_CMPI_S1_INDIRECT_WITH_PRE_INCREMENT_2, "cmpi-s1-indirect-with-pre-increment-2", "cmpi", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* pxadds.u ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_U_D_DIRECT_S1_DIRECT, "pxadds.u-d-direct-s1-direct", "pxadds.u", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_U_D_IMMEDIATE_2_S1_DIRECT, "pxadds.u-d-immediate-2-s1-direct", "pxadds.u", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, "pxadds.u-d-indirect-with-index-2-s1-direct", "pxadds.u", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u ${d-imm7-2}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, "pxadds.u-d-indirect-with-offset-2-s1-direct", "pxadds.u", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_U_D_INDIRECT_2_S1_DIRECT, "pxadds.u-d-indirect-2-s1-direct", "pxadds.u", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u (${d-An})${d-i4-2}++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u ${d-i4-2}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_U_D_DIRECT_S1_IMMEDIATE, "pxadds.u-d-direct-s1-immediate", "pxadds.u", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_U_D_IMMEDIATE_2_S1_IMMEDIATE, "pxadds.u-d-immediate-2-s1-immediate", "pxadds.u", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, "pxadds.u-d-indirect-with-index-2-s1-immediate", "pxadds.u", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u ${d-imm7-2}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_U_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, "pxadds.u-d-indirect-with-offset-2-s1-immediate", "pxadds.u", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_U_D_INDIRECT_2_S1_IMMEDIATE, "pxadds.u-d-indirect-2-s1-immediate", "pxadds.u", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u (${d-An})${d-i4-2}++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u ${d-i4-2}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_U_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "pxadds.u-d-direct-s1-indirect-with-index-4", "pxadds.u", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u (${d-An})${d-i4-2}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_U_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "pxadds.u-d-direct-s1-indirect-with-offset-4", "pxadds.u", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u ${d-imm7-2}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u (${d-An})${d-i4-2}++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u ${d-i4-2}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_U_D_DIRECT_S1_INDIRECT_4, "pxadds.u-d-direct-s1-indirect-4", "pxadds.u", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_U_D_IMMEDIATE_2_S1_INDIRECT_4, "pxadds.u-d-immediate-2-s1-indirect-4", "pxadds.u", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u ${d-imm7-2}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u (${d-An}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_U_D_INDIRECT_2_S1_INDIRECT_4, "pxadds.u-d-indirect-2-s1-indirect-4", "pxadds.u", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u (${d-An})${d-i4-2}++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u ${d-i4-2}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u ${d-imm7-2}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u (${d-An})${d-i4-2}++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds.u ${d-i4-2}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_DIRECT_S1_DIRECT, "pxadds-d-direct-s1-direct", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_IMMEDIATE_2_S1_DIRECT, "pxadds-d-immediate-2-s1-direct", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, "pxadds-d-indirect-with-index-2-s1-direct", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds ${d-imm7-2}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, "pxadds-d-indirect-with-offset-2-s1-direct", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_INDIRECT_2_S1_DIRECT, "pxadds-d-indirect-2-s1-direct", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds (${d-An})${d-i4-2}++,${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_POST_INCREMENT_2_S1_DIRECT, "pxadds-d-indirect-with-post-increment-2-s1-direct", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds ${d-i4-2}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_DIRECT, "pxadds-d-indirect-with-pre-increment-2-s1-direct", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_DIRECT_S1_IMMEDIATE, "pxadds-d-direct-s1-immediate", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_IMMEDIATE_2_S1_IMMEDIATE, "pxadds-d-immediate-2-s1-immediate", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, "pxadds-d-indirect-with-index-2-s1-immediate", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds ${d-imm7-2}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, "pxadds-d-indirect-with-offset-2-s1-immediate", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_INDIRECT_2_S1_IMMEDIATE, "pxadds-d-indirect-2-s1-immediate", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds (${d-An})${d-i4-2}++,#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_POST_INCREMENT_2_S1_IMMEDIATE, "pxadds-d-indirect-with-post-increment-2-s1-immediate", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds ${d-i4-2}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_IMMEDIATE, "pxadds-d-indirect-with-pre-increment-2-s1-immediate", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "pxadds-d-direct-s1-indirect-with-index-4", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_IMMEDIATE_2_S1_INDIRECT_WITH_INDEX_4, "pxadds-d-immediate-2-s1-indirect-with-index-4", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_INDIRECT_2_S1_INDIRECT_WITH_INDEX_4, "pxadds-d-indirect-2-s1-indirect-with-index-4", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds (${d-An})${d-i4-2}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "pxadds-d-direct-s1-indirect-with-offset-4", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_IMMEDIATE_2_S1_INDIRECT_WITH_OFFSET_4, "pxadds-d-immediate-2-s1-indirect-with-offset-4", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds ${d-imm7-2}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_INDIRECT_2_S1_INDIRECT_WITH_OFFSET_4, "pxadds-d-indirect-2-s1-indirect-with-offset-4", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds (${d-An})${d-i4-2}++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds ${d-i4-2}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_DIRECT_S1_INDIRECT_4, "pxadds-d-direct-s1-indirect-4", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_IMMEDIATE_2_S1_INDIRECT_4, "pxadds-d-immediate-2-s1-indirect-4", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_4, "pxadds-d-indirect-with-index-2-s1-indirect-4", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds ${d-imm7-2}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_4, "pxadds-d-indirect-with-offset-2-s1-indirect-4", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds (${d-An}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_INDIRECT_2_S1_INDIRECT_4, "pxadds-d-indirect-2-s1-indirect-4", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds (${d-An})${d-i4-2}++,(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_4, "pxadds-d-indirect-with-post-increment-2-s1-indirect-4", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds ${d-i4-2}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_4, "pxadds-d-indirect-with-pre-increment-2-s1-indirect-4", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxadds-d-direct-s1-indirect-with-post-increment-4", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_IMMEDIATE_2_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxadds-d-immediate-2-s1-indirect-with-post-increment-4", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_INDIRECT_2_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxadds-d-indirect-2-s1-indirect-with-post-increment-4", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxadds-d-direct-s1-indirect-with-pre-increment-4", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_IMMEDIATE_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxadds-d-immediate-2-s1-indirect-with-pre-increment-4", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds ${d-imm7-2}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ UBICOM32_INSN_PXADDS_D_INDIRECT_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxadds-d-indirect-2-s1-indirect-with-pre-increment-4", "pxadds", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds (${d-An})${d-i4-2}++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxadds ${d-i4-2}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxhi.s ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXHI_S_S1_DIRECT, "pxhi.s-s1-direct", "pxhi.s", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxhi.s ${Dn},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXHI_S_S1_IMMEDIATE, "pxhi.s-s1-immediate", "pxhi.s", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxhi.s ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_PXHI_S_S1_INDIRECT_WITH_INDEX_4, "pxhi.s-s1-indirect-with-index-4", "pxhi.s", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxhi.s ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXHI_S_S1_INDIRECT_WITH_OFFSET_4, "pxhi.s-s1-indirect-with-offset-4", "pxhi.s", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxhi.s ${Dn},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXHI_S_S1_INDIRECT_4, "pxhi.s-s1-indirect-4", "pxhi.s", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxhi.s ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ UBICOM32_INSN_PXHI_S_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxhi.s-s1-indirect-with-post-increment-4", "pxhi.s", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxhi.s ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ UBICOM32_INSN_PXHI_S_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxhi.s-s1-indirect-with-pre-increment-4", "pxhi.s", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxhi ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXHI_S1_DIRECT, "pxhi-s1-direct", "pxhi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxhi ${Dn},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXHI_S1_IMMEDIATE, "pxhi-s1-immediate", "pxhi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxhi ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_PXHI_S1_INDIRECT_WITH_INDEX_4, "pxhi-s1-indirect-with-index-4", "pxhi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxhi ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXHI_S1_INDIRECT_WITH_OFFSET_4, "pxhi-s1-indirect-with-offset-4", "pxhi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxhi ${Dn},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXHI_S1_INDIRECT_4, "pxhi-s1-indirect-4", "pxhi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxhi ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ UBICOM32_INSN_PXHI_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxhi-s1-indirect-with-post-increment-4", "pxhi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxhi ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ UBICOM32_INSN_PXHI_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxhi-s1-indirect-with-pre-increment-4", "pxhi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_S_D_DIRECT_S1_DIRECT, "pxvi.s-d-direct-s1-direct", "pxvi.s", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_S_D_IMMEDIATE_4_S1_DIRECT, "pxvi.s-d-immediate-4-s1-direct", "pxvi.s", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "pxvi.s-d-indirect-with-index-4-s1-direct", "pxvi.s", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "pxvi.s-d-indirect-with-offset-4-s1-direct", "pxvi.s", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_S_D_INDIRECT_4_S1_DIRECT, "pxvi.s-d-indirect-4-s1-direct", "pxvi.s", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_S_D_DIRECT_S1_IMMEDIATE, "pxvi.s-d-direct-s1-immediate", "pxvi.s", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_S_D_IMMEDIATE_4_S1_IMMEDIATE, "pxvi.s-d-immediate-4-s1-immediate", "pxvi.s", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "pxvi.s-d-indirect-with-index-4-s1-immediate", "pxvi.s", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_S_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "pxvi.s-d-indirect-with-offset-4-s1-immediate", "pxvi.s", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_S_D_INDIRECT_4_S1_IMMEDIATE, "pxvi.s-d-indirect-4-s1-immediate", "pxvi.s", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_S_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "pxvi.s-d-direct-s1-indirect-with-index-4", "pxvi.s", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_S_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "pxvi.s-d-direct-s1-indirect-with-offset-4", "pxvi.s", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_S_D_DIRECT_S1_INDIRECT_4, "pxvi.s-d-direct-s1-indirect-4", "pxvi.s", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_S_D_IMMEDIATE_4_S1_INDIRECT_4, "pxvi.s-d-immediate-4-s1-indirect-4", "pxvi.s", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s (${d-An}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_S_D_INDIRECT_4_S1_INDIRECT_4, "pxvi.s-d-indirect-4-s1-indirect-4", "pxvi.s", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi.s ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_DIRECT_S1_DIRECT, "pxvi-d-direct-s1-direct", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_IMMEDIATE_4_S1_DIRECT, "pxvi-d-immediate-4-s1-direct", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "pxvi-d-indirect-with-index-4-s1-direct", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "pxvi-d-indirect-with-offset-4-s1-direct", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_INDIRECT_4_S1_DIRECT, "pxvi-d-indirect-4-s1-direct", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, "pxvi-d-indirect-with-post-increment-4-s1-direct", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, "pxvi-d-indirect-with-pre-increment-4-s1-direct", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_DIRECT_S1_IMMEDIATE, "pxvi-d-direct-s1-immediate", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_IMMEDIATE_4_S1_IMMEDIATE, "pxvi-d-immediate-4-s1-immediate", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "pxvi-d-indirect-with-index-4-s1-immediate", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "pxvi-d-indirect-with-offset-4-s1-immediate", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_INDIRECT_4_S1_IMMEDIATE, "pxvi-d-indirect-4-s1-immediate", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, "pxvi-d-indirect-with-post-increment-4-s1-immediate", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, "pxvi-d-indirect-with-pre-increment-4-s1-immediate", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "pxvi-d-direct-s1-indirect-with-index-4", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, "pxvi-d-immediate-4-s1-indirect-with-index-4", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, "pxvi-d-indirect-4-s1-indirect-with-index-4", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "pxvi-d-direct-s1-indirect-with-offset-4", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, "pxvi-d-immediate-4-s1-indirect-with-offset-4", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, "pxvi-d-indirect-4-s1-indirect-with-offset-4", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_DIRECT_S1_INDIRECT_4, "pxvi-d-direct-s1-indirect-4", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_IMMEDIATE_4_S1_INDIRECT_4, "pxvi-d-immediate-4-s1-indirect-4", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, "pxvi-d-indirect-with-index-4-s1-indirect-4", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, "pxvi-d-indirect-with-offset-4-s1-indirect-4", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi (${d-An}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_INDIRECT_4_S1_INDIRECT_4, "pxvi-d-indirect-4-s1-indirect-4", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, "pxvi-d-indirect-with-post-increment-4-s1-indirect-4", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, "pxvi-d-indirect-with-pre-increment-4-s1-indirect-4", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxvi-d-direct-s1-indirect-with-post-increment-4", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxvi-d-immediate-4-s1-indirect-with-post-increment-4", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxvi-d-indirect-4-s1-indirect-with-post-increment-4", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxvi-d-direct-s1-indirect-with-pre-increment-4", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxvi-d-immediate-4-s1-indirect-with-pre-increment-4", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ UBICOM32_INSN_PXVI_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxvi-d-indirect-4-s1-indirect-with-pre-increment-4", "pxvi", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxvi ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_T_D_DIRECT_S1_DIRECT, "pxblend.t-d-direct-s1-direct", "pxblend.t", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_T_D_IMMEDIATE_4_S1_DIRECT, "pxblend.t-d-immediate-4-s1-direct", "pxblend.t", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "pxblend.t-d-indirect-with-index-4-s1-direct", "pxblend.t", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "pxblend.t-d-indirect-with-offset-4-s1-direct", "pxblend.t", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_T_D_INDIRECT_4_S1_DIRECT, "pxblend.t-d-indirect-4-s1-direct", "pxblend.t", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_T_D_DIRECT_S1_IMMEDIATE, "pxblend.t-d-direct-s1-immediate", "pxblend.t", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_T_D_IMMEDIATE_4_S1_IMMEDIATE, "pxblend.t-d-immediate-4-s1-immediate", "pxblend.t", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "pxblend.t-d-indirect-with-index-4-s1-immediate", "pxblend.t", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_T_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "pxblend.t-d-indirect-with-offset-4-s1-immediate", "pxblend.t", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_T_D_INDIRECT_4_S1_IMMEDIATE, "pxblend.t-d-indirect-4-s1-immediate", "pxblend.t", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_T_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "pxblend.t-d-direct-s1-indirect-with-index-4", "pxblend.t", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_T_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "pxblend.t-d-direct-s1-indirect-with-offset-4", "pxblend.t", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_T_D_DIRECT_S1_INDIRECT_4, "pxblend.t-d-direct-s1-indirect-4", "pxblend.t", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_T_D_IMMEDIATE_4_S1_INDIRECT_4, "pxblend.t-d-immediate-4-s1-indirect-4", "pxblend.t", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t (${d-An}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_T_D_INDIRECT_4_S1_INDIRECT_4, "pxblend.t-d-indirect-4-s1-indirect-4", "pxblend.t", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend.t ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_DIRECT_S1_DIRECT, "pxblend-d-direct-s1-direct", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_IMMEDIATE_4_S1_DIRECT, "pxblend-d-immediate-4-s1-direct", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "pxblend-d-indirect-with-index-4-s1-direct", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "pxblend-d-indirect-with-offset-4-s1-direct", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_INDIRECT_4_S1_DIRECT, "pxblend-d-indirect-4-s1-direct", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, "pxblend-d-indirect-with-post-increment-4-s1-direct", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, "pxblend-d-indirect-with-pre-increment-4-s1-direct", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_DIRECT_S1_IMMEDIATE, "pxblend-d-direct-s1-immediate", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_IMMEDIATE_4_S1_IMMEDIATE, "pxblend-d-immediate-4-s1-immediate", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "pxblend-d-indirect-with-index-4-s1-immediate", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "pxblend-d-indirect-with-offset-4-s1-immediate", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_INDIRECT_4_S1_IMMEDIATE, "pxblend-d-indirect-4-s1-immediate", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, "pxblend-d-indirect-with-post-increment-4-s1-immediate", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, "pxblend-d-indirect-with-pre-increment-4-s1-immediate", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "pxblend-d-direct-s1-indirect-with-index-4", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, "pxblend-d-immediate-4-s1-indirect-with-index-4", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, "pxblend-d-indirect-4-s1-indirect-with-index-4", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "pxblend-d-direct-s1-indirect-with-offset-4", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, "pxblend-d-immediate-4-s1-indirect-with-offset-4", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, "pxblend-d-indirect-4-s1-indirect-with-offset-4", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_DIRECT_S1_INDIRECT_4, "pxblend-d-direct-s1-indirect-4", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_IMMEDIATE_4_S1_INDIRECT_4, "pxblend-d-immediate-4-s1-indirect-4", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, "pxblend-d-indirect-with-index-4-s1-indirect-4", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, "pxblend-d-indirect-with-offset-4-s1-indirect-4", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend (${d-An}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_INDIRECT_4_S1_INDIRECT_4, "pxblend-d-indirect-4-s1-indirect-4", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, "pxblend-d-indirect-with-post-increment-4-s1-indirect-4", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, "pxblend-d-indirect-with-pre-increment-4-s1-indirect-4", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxblend-d-direct-s1-indirect-with-post-increment-4", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxblend-d-immediate-4-s1-indirect-with-post-increment-4", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxblend-d-indirect-4-s1-indirect-with-post-increment-4", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxblend-d-direct-s1-indirect-with-pre-increment-4", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxblend-d-immediate-4-s1-indirect-with-pre-increment-4", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ UBICOM32_INSN_PXBLEND_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxblend-d-indirect-4-s1-indirect-with-pre-increment-4", "pxblend", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxblend ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t ${d-direct-addr},${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_PXCNV_T_D_DIRECT_S1_DIRECT, "pxcnv.t-d-direct-s1-direct", "pxcnv.t", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t #${d-imm8},${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_PXCNV_T_D_IMMEDIATE_2_S1_DIRECT, "pxcnv.t-d-immediate-2-s1-direct", "pxcnv.t", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t (${d-An},${d-r}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, "pxcnv.t-d-indirect-with-index-2-s1-direct", "pxcnv.t", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t ${d-imm7-2}(${d-An}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, "pxcnv.t-d-indirect-with-offset-2-s1-direct", "pxcnv.t", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t (${d-An}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_PXCNV_T_D_INDIRECT_2_S1_DIRECT, "pxcnv.t-d-indirect-2-s1-direct", "pxcnv.t", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t (${d-An})${d-i4-2}++,${s1-direct-addr} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t ${d-i4-2}(${d-An})++,${s1-direct-addr} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t ${d-direct-addr},#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_PXCNV_T_D_DIRECT_S1_IMMEDIATE, "pxcnv.t-d-direct-s1-immediate", "pxcnv.t", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t #${d-imm8},#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_PXCNV_T_D_IMMEDIATE_2_S1_IMMEDIATE, "pxcnv.t-d-immediate-2-s1-immediate", "pxcnv.t", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, "pxcnv.t-d-indirect-with-index-2-s1-immediate", "pxcnv.t", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t ${d-imm7-2}(${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_PXCNV_T_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, "pxcnv.t-d-indirect-with-offset-2-s1-immediate", "pxcnv.t", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t (${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_PXCNV_T_D_INDIRECT_2_S1_IMMEDIATE, "pxcnv.t-d-indirect-2-s1-immediate", "pxcnv.t", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t (${d-An})${d-i4-2}++,#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t ${d-i4-2}(${d-An})++,#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t ${d-direct-addr},(${s1-An},${s1-r}) */
-+ {
-+ UBICOM32_INSN_PXCNV_T_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "pxcnv.t-d-direct-s1-indirect-with-index-4", "pxcnv.t", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t #${d-imm8},(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t (${d-An})${d-i4-2}++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t ${d-direct-addr},${s1-imm7-4}(${s1-An}) */
-+ {
-+ UBICOM32_INSN_PXCNV_T_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "pxcnv.t-d-direct-s1-indirect-with-offset-4", "pxcnv.t", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t #${d-imm8},${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t ${d-imm7-2}(${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t (${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t (${d-An})${d-i4-2}++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t ${d-i4-2}(${d-An})++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t ${d-direct-addr},(${s1-An}) */
-+ {
-+ UBICOM32_INSN_PXCNV_T_D_DIRECT_S1_INDIRECT_4, "pxcnv.t-d-direct-s1-indirect-4", "pxcnv.t", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t #${d-imm8},(${s1-An}) */
-+ {
-+ UBICOM32_INSN_PXCNV_T_D_IMMEDIATE_2_S1_INDIRECT_4, "pxcnv.t-d-immediate-2-s1-indirect-4", "pxcnv.t", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t ${d-imm7-2}(${d-An}),(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t (${d-An}),(${s1-An}) */
-+ {
-+ UBICOM32_INSN_PXCNV_T_D_INDIRECT_2_S1_INDIRECT_4, "pxcnv.t-d-indirect-2-s1-indirect-4", "pxcnv.t", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t (${d-An})${d-i4-2}++,(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t ${d-i4-2}(${d-An})++,(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t ${d-direct-addr},(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t #${d-imm8},(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t (${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t ${d-direct-addr},${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t #${d-imm8},${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t ${d-imm7-2}(${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t (${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t (${d-An})${d-i4-2}++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv.t ${d-i4-2}(${d-An})++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv ${d-direct-addr},${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_PXCNV_D_DIRECT_S1_DIRECT, "pxcnv-d-direct-s1-direct", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv #${d-imm8},${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_PXCNV_D_IMMEDIATE_2_S1_DIRECT, "pxcnv-d-immediate-2-s1-direct", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv (${d-An},${d-r}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, "pxcnv-d-indirect-with-index-2-s1-direct", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv ${d-imm7-2}(${d-An}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, "pxcnv-d-indirect-with-offset-2-s1-direct", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv (${d-An}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_PXCNV_D_INDIRECT_2_S1_DIRECT, "pxcnv-d-indirect-2-s1-direct", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv (${d-An})${d-i4-2}++,${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_POST_INCREMENT_2_S1_DIRECT, "pxcnv-d-indirect-with-post-increment-2-s1-direct", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv ${d-i4-2}(${d-An})++,${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_DIRECT, "pxcnv-d-indirect-with-pre-increment-2-s1-direct", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv ${d-direct-addr},#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_PXCNV_D_DIRECT_S1_IMMEDIATE, "pxcnv-d-direct-s1-immediate", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv #${d-imm8},#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_PXCNV_D_IMMEDIATE_2_S1_IMMEDIATE, "pxcnv-d-immediate-2-s1-immediate", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, "pxcnv-d-indirect-with-index-2-s1-immediate", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv ${d-imm7-2}(${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, "pxcnv-d-indirect-with-offset-2-s1-immediate", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv (${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_PXCNV_D_INDIRECT_2_S1_IMMEDIATE, "pxcnv-d-indirect-2-s1-immediate", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv (${d-An})${d-i4-2}++,#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_POST_INCREMENT_2_S1_IMMEDIATE, "pxcnv-d-indirect-with-post-increment-2-s1-immediate", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv ${d-i4-2}(${d-An})++,#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_IMMEDIATE, "pxcnv-d-indirect-with-pre-increment-2-s1-immediate", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv ${d-direct-addr},(${s1-An},${s1-r}) */
-+ {
-+ UBICOM32_INSN_PXCNV_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "pxcnv-d-direct-s1-indirect-with-index-4", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv #${d-imm8},(${s1-An},${s1-r}) */
-+ {
-+ UBICOM32_INSN_PXCNV_D_IMMEDIATE_2_S1_INDIRECT_WITH_INDEX_4, "pxcnv-d-immediate-2-s1-indirect-with-index-4", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ UBICOM32_INSN_PXCNV_D_INDIRECT_2_S1_INDIRECT_WITH_INDEX_4, "pxcnv-d-indirect-2-s1-indirect-with-index-4", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv (${d-An})${d-i4-2}++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv ${d-direct-addr},${s1-imm7-4}(${s1-An}) */
-+ {
-+ UBICOM32_INSN_PXCNV_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "pxcnv-d-direct-s1-indirect-with-offset-4", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv #${d-imm8},${s1-imm7-4}(${s1-An}) */
-+ {
-+ UBICOM32_INSN_PXCNV_D_IMMEDIATE_2_S1_INDIRECT_WITH_OFFSET_4, "pxcnv-d-immediate-2-s1-indirect-with-offset-4", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv ${d-imm7-2}(${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv (${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ UBICOM32_INSN_PXCNV_D_INDIRECT_2_S1_INDIRECT_WITH_OFFSET_4, "pxcnv-d-indirect-2-s1-indirect-with-offset-4", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv (${d-An})${d-i4-2}++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv ${d-i4-2}(${d-An})++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv ${d-direct-addr},(${s1-An}) */
-+ {
-+ UBICOM32_INSN_PXCNV_D_DIRECT_S1_INDIRECT_4, "pxcnv-d-direct-s1-indirect-4", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv #${d-imm8},(${s1-An}) */
-+ {
-+ UBICOM32_INSN_PXCNV_D_IMMEDIATE_2_S1_INDIRECT_4, "pxcnv-d-immediate-2-s1-indirect-4", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_INDEX_2_S1_INDIRECT_4, "pxcnv-d-indirect-with-index-2-s1-indirect-4", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv ${d-imm7-2}(${d-An}),(${s1-An}) */
-+ {
-+ UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_OFFSET_2_S1_INDIRECT_4, "pxcnv-d-indirect-with-offset-2-s1-indirect-4", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv (${d-An}),(${s1-An}) */
-+ {
-+ UBICOM32_INSN_PXCNV_D_INDIRECT_2_S1_INDIRECT_4, "pxcnv-d-indirect-2-s1-indirect-4", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv (${d-An})${d-i4-2}++,(${s1-An}) */
-+ {
-+ UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_POST_INCREMENT_2_S1_INDIRECT_4, "pxcnv-d-indirect-with-post-increment-2-s1-indirect-4", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv ${d-i4-2}(${d-An})++,(${s1-An}) */
-+ {
-+ UBICOM32_INSN_PXCNV_D_INDIRECT_WITH_PRE_INCREMENT_2_S1_INDIRECT_4, "pxcnv-d-indirect-with-pre-increment-2-s1-indirect-4", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv ${d-direct-addr},(${s1-An})${s1-i4-4}++ */
-+ {
-+ UBICOM32_INSN_PXCNV_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxcnv-d-direct-s1-indirect-with-post-increment-4", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv #${d-imm8},(${s1-An})${s1-i4-4}++ */
-+ {
-+ UBICOM32_INSN_PXCNV_D_IMMEDIATE_2_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxcnv-d-immediate-2-s1-indirect-with-post-increment-4", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv (${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ UBICOM32_INSN_PXCNV_D_INDIRECT_2_S1_INDIRECT_WITH_POST_INCREMENT_4, "pxcnv-d-indirect-2-s1-indirect-with-post-increment-4", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv ${d-direct-addr},${s1-i4-4}(${s1-An})++ */
-+ {
-+ UBICOM32_INSN_PXCNV_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxcnv-d-direct-s1-indirect-with-pre-increment-4", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv #${d-imm8},${s1-i4-4}(${s1-An})++ */
-+ {
-+ UBICOM32_INSN_PXCNV_D_IMMEDIATE_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxcnv-d-immediate-2-s1-indirect-with-pre-increment-4", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv ${d-imm7-2}(${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv (${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ UBICOM32_INSN_PXCNV_D_INDIRECT_2_S1_INDIRECT_WITH_PRE_INCREMENT_4, "pxcnv-d-indirect-2-s1-indirect-with-pre-increment-4", "pxcnv", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv (${d-An})${d-i4-2}++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* pxcnv ${d-i4-2}(${d-An})++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* subc ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_DIRECT_S1_DIRECT, "subc-d-direct-s1-direct", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_IMMEDIATE_4_S1_DIRECT, "subc-d-immediate-4-s1-direct", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "subc-d-indirect-with-index-4-s1-direct", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "subc-d-indirect-with-offset-4-s1-direct", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_INDIRECT_4_S1_DIRECT, "subc-d-indirect-4-s1-direct", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, "subc-d-indirect-with-post-increment-4-s1-direct", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, "subc-d-indirect-with-pre-increment-4-s1-direct", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_DIRECT_S1_IMMEDIATE, "subc-d-direct-s1-immediate", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_IMMEDIATE_4_S1_IMMEDIATE, "subc-d-immediate-4-s1-immediate", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "subc-d-indirect-with-index-4-s1-immediate", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "subc-d-indirect-with-offset-4-s1-immediate", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_INDIRECT_4_S1_IMMEDIATE, "subc-d-indirect-4-s1-immediate", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, "subc-d-indirect-with-post-increment-4-s1-immediate", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, "subc-d-indirect-with-pre-increment-4-s1-immediate", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "subc-d-direct-s1-indirect-with-index-4", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, "subc-d-immediate-4-s1-indirect-with-index-4", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, "subc-d-indirect-4-s1-indirect-with-index-4", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "subc-d-direct-s1-indirect-with-offset-4", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, "subc-d-immediate-4-s1-indirect-with-offset-4", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, "subc-d-indirect-4-s1-indirect-with-offset-4", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_DIRECT_S1_INDIRECT_4, "subc-d-direct-s1-indirect-4", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_IMMEDIATE_4_S1_INDIRECT_4, "subc-d-immediate-4-s1-indirect-4", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, "subc-d-indirect-with-index-4-s1-indirect-4", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, "subc-d-indirect-with-offset-4-s1-indirect-4", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc (${d-An}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_INDIRECT_4_S1_INDIRECT_4, "subc-d-indirect-4-s1-indirect-4", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, "subc-d-indirect-with-post-increment-4-s1-indirect-4", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, "subc-d-indirect-with-pre-increment-4-s1-indirect-4", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "subc-d-direct-s1-indirect-with-post-increment-4", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "subc-d-immediate-4-s1-indirect-with-post-increment-4", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "subc-d-indirect-4-s1-indirect-with-post-increment-4", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "subc-d-direct-s1-indirect-with-pre-increment-4", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "subc-d-immediate-4-s1-indirect-with-pre-increment-4", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ UBICOM32_INSN_SUBC_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "subc-d-indirect-4-s1-indirect-with-pre-increment-4", "subc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* subc ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_DIRECT_S1_DIRECT, "addc-d-direct-s1-direct", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_IMMEDIATE_4_S1_DIRECT, "addc-d-immediate-4-s1-direct", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "addc-d-indirect-with-index-4-s1-direct", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "addc-d-indirect-with-offset-4-s1-direct", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_INDIRECT_4_S1_DIRECT, "addc-d-indirect-4-s1-direct", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_DIRECT, "addc-d-indirect-with-post-increment-4-s1-direct", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_DIRECT, "addc-d-indirect-with-pre-increment-4-s1-direct", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_DIRECT_S1_IMMEDIATE, "addc-d-direct-s1-immediate", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_IMMEDIATE_4_S1_IMMEDIATE, "addc-d-immediate-4-s1-immediate", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "addc-d-indirect-with-index-4-s1-immediate", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "addc-d-indirect-with-offset-4-s1-immediate", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_INDIRECT_4_S1_IMMEDIATE, "addc-d-indirect-4-s1-immediate", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_IMMEDIATE, "addc-d-indirect-with-post-increment-4-s1-immediate", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_IMMEDIATE, "addc-d-indirect-with-pre-increment-4-s1-immediate", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "addc-d-direct-s1-indirect-with-index-4", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_IMMEDIATE_4_S1_INDIRECT_WITH_INDEX_4, "addc-d-immediate-4-s1-indirect-with-index-4", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_INDIRECT_4_S1_INDIRECT_WITH_INDEX_4, "addc-d-indirect-4-s1-indirect-with-index-4", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "addc-d-direct-s1-indirect-with-offset-4", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_IMMEDIATE_4_S1_INDIRECT_WITH_OFFSET_4, "addc-d-immediate-4-s1-indirect-with-offset-4", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_INDIRECT_4_S1_INDIRECT_WITH_OFFSET_4, "addc-d-indirect-4-s1-indirect-with-offset-4", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_DIRECT_S1_INDIRECT_4, "addc-d-direct-s1-indirect-4", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_IMMEDIATE_4_S1_INDIRECT_4, "addc-d-immediate-4-s1-indirect-4", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_INDIRECT_WITH_INDEX_4_S1_INDIRECT_4, "addc-d-indirect-with-index-4-s1-indirect-4", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_INDIRECT_WITH_OFFSET_4_S1_INDIRECT_4, "addc-d-indirect-with-offset-4-s1-indirect-4", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc (${d-An}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_INDIRECT_4_S1_INDIRECT_4, "addc-d-indirect-4-s1-indirect-4", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_INDIRECT_WITH_POST_INCREMENT_4_S1_INDIRECT_4, "addc-d-indirect-with-post-increment-4-s1-indirect-4", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_INDIRECT_WITH_PRE_INCREMENT_4_S1_INDIRECT_4, "addc-d-indirect-with-pre-increment-4-s1-indirect-4", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_DIRECT_S1_INDIRECT_WITH_POST_INCREMENT_4, "addc-d-direct-s1-indirect-with-post-increment-4", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_IMMEDIATE_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "addc-d-immediate-4-s1-indirect-with-post-increment-4", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_INDIRECT_4_S1_INDIRECT_WITH_POST_INCREMENT_4, "addc-d-indirect-4-s1-indirect-with-post-increment-4", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_DIRECT_S1_INDIRECT_WITH_PRE_INCREMENT_4, "addc-d-direct-s1-indirect-with-pre-increment-4", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_IMMEDIATE_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "addc-d-immediate-4-s1-indirect-with-pre-increment-4", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ UBICOM32_INSN_ADDC_D_INDIRECT_4_S1_INDIRECT_WITH_PRE_INCREMENT_4, "addc-d-indirect-4-s1-indirect-with-pre-increment-4", "addc", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* addc ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.1 ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_SUB_1_D_DIRECT_S1_DIRECT, "sub.1-d-direct-s1-direct", "sub.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_SUB_1_D_IMMEDIATE_1_S1_DIRECT, "sub.1-d-immediate-1-s1-direct", "sub.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_INDEX_1_S1_DIRECT, "sub.1-d-indirect-with-index-1-s1-direct", "sub.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 ${d-imm7-1}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_OFFSET_1_S1_DIRECT, "sub.1-d-indirect-with-offset-1-s1-direct", "sub.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_SUB_1_D_INDIRECT_1_S1_DIRECT, "sub.1-d-indirect-1-s1-direct", "sub.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 (${d-An})${d-i4-1}++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 ${d-i4-1}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_SUB_1_D_DIRECT_S1_IMMEDIATE, "sub.1-d-direct-s1-immediate", "sub.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_SUB_1_D_IMMEDIATE_1_S1_IMMEDIATE, "sub.1-d-immediate-1-s1-immediate", "sub.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_INDEX_1_S1_IMMEDIATE, "sub.1-d-indirect-with-index-1-s1-immediate", "sub.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 ${d-imm7-1}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_SUB_1_D_INDIRECT_WITH_OFFSET_1_S1_IMMEDIATE, "sub.1-d-indirect-with-offset-1-s1-immediate", "sub.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_SUB_1_D_INDIRECT_1_S1_IMMEDIATE, "sub.1-d-indirect-1-s1-immediate", "sub.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 (${d-An})${d-i4-1}++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 ${d-i4-1}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_SUB_1_D_DIRECT_S1_INDIRECT_WITH_INDEX_1, "sub.1-d-direct-s1-indirect-with-index-1", "sub.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 ${d-imm7-1}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 (${d-An})${d-i4-1}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 ${d-i4-1}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_SUB_1_D_DIRECT_S1_INDIRECT_WITH_OFFSET_1, "sub.1-d-direct-s1-indirect-with-offset-1", "sub.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 #${d-imm8},${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 ${d-imm7-1}(${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 (${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 (${d-An})${d-i4-1}++,${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 ${d-i4-1}(${d-An})++,${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_SUB_1_D_DIRECT_S1_INDIRECT_1, "sub.1-d-direct-s1-indirect-1", "sub.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_SUB_1_D_IMMEDIATE_1_S1_INDIRECT_1, "sub.1-d-immediate-1-s1-indirect-1", "sub.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 ${d-imm7-1}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 (${d-An}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_SUB_1_D_INDIRECT_1_S1_INDIRECT_1, "sub.1-d-indirect-1-s1-indirect-1", "sub.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 (${d-An})${d-i4-1}++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 ${d-i4-1}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 #${d-imm8},(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 ${d-imm7-1}(${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 (${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 (${d-An})${d-i4-1}++,(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 ${d-i4-1}(${d-An})++,(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 #${d-imm8},${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 ${d-imm7-1}(${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 (${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 (${d-An})${d-i4-1}++,${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.1 ${d-i4-1}(${d-An})++,${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* sub.4 ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_SUB_4_D_DIRECT_S1_DIRECT, "sub.4-d-direct-s1-direct", "sub.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_SUB_4_D_IMMEDIATE_4_S1_DIRECT, "sub.4-d-immediate-4-s1-direct", "sub.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "sub.4-d-indirect-with-index-4-s1-direct", "sub.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "sub.4-d-indirect-with-offset-4-s1-direct", "sub.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_SUB_4_D_INDIRECT_4_S1_DIRECT, "sub.4-d-indirect-4-s1-direct", "sub.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_SUB_4_D_DIRECT_S1_IMMEDIATE, "sub.4-d-direct-s1-immediate", "sub.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_SUB_4_D_IMMEDIATE_4_S1_IMMEDIATE, "sub.4-d-immediate-4-s1-immediate", "sub.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "sub.4-d-indirect-with-index-4-s1-immediate", "sub.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_SUB_4_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "sub.4-d-indirect-with-offset-4-s1-immediate", "sub.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_SUB_4_D_INDIRECT_4_S1_IMMEDIATE, "sub.4-d-indirect-4-s1-immediate", "sub.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_SUB_4_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "sub.4-d-direct-s1-indirect-with-index-4", "sub.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_SUB_4_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "sub.4-d-direct-s1-indirect-with-offset-4", "sub.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_SUB_4_D_DIRECT_S1_INDIRECT_4, "sub.4-d-direct-s1-indirect-4", "sub.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_SUB_4_D_IMMEDIATE_4_S1_INDIRECT_4, "sub.4-d-immediate-4-s1-indirect-4", "sub.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 (${d-An}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_SUB_4_D_INDIRECT_4_S1_INDIRECT_4, "sub.4-d-indirect-4-s1-indirect-4", "sub.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_SUB_2_D_DIRECT_S1_DIRECT, "sub.2-d-direct-s1-direct", "sub.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_SUB_2_D_IMMEDIATE_2_S1_DIRECT, "sub.2-d-immediate-2-s1-direct", "sub.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, "sub.2-d-indirect-with-index-2-s1-direct", "sub.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 ${d-imm7-2}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, "sub.2-d-indirect-with-offset-2-s1-direct", "sub.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_SUB_2_D_INDIRECT_2_S1_DIRECT, "sub.2-d-indirect-2-s1-direct", "sub.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 (${d-An})${d-i4-2}++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 ${d-i4-2}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_SUB_2_D_DIRECT_S1_IMMEDIATE, "sub.2-d-direct-s1-immediate", "sub.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_SUB_2_D_IMMEDIATE_2_S1_IMMEDIATE, "sub.2-d-immediate-2-s1-immediate", "sub.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, "sub.2-d-indirect-with-index-2-s1-immediate", "sub.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 ${d-imm7-2}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_SUB_2_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, "sub.2-d-indirect-with-offset-2-s1-immediate", "sub.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_SUB_2_D_INDIRECT_2_S1_IMMEDIATE, "sub.2-d-indirect-2-s1-immediate", "sub.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 (${d-An})${d-i4-2}++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 ${d-i4-2}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_SUB_2_D_DIRECT_S1_INDIRECT_WITH_INDEX_2, "sub.2-d-direct-s1-indirect-with-index-2", "sub.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_SUB_2_D_DIRECT_S1_INDIRECT_WITH_OFFSET_2, "sub.2-d-direct-s1-indirect-with-offset-2", "sub.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 #${d-imm8},${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 (${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_SUB_2_D_DIRECT_S1_INDIRECT_2, "sub.2-d-direct-s1-indirect-2", "sub.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_SUB_2_D_IMMEDIATE_2_S1_INDIRECT_2, "sub.2-d-immediate-2-s1-indirect-2", "sub.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 ${d-imm7-2}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 (${d-An}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_SUB_2_D_INDIRECT_2_S1_INDIRECT_2, "sub.2-d-indirect-2-s1-indirect-2", "sub.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 (${d-An})${d-i4-2}++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 ${d-i4-2}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 #${d-imm8},(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 (${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 #${d-imm8},${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 (${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* sub.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.1 ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_ADD_1_D_DIRECT_S1_DIRECT, "add.1-d-direct-s1-direct", "add.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_ADD_1_D_IMMEDIATE_1_S1_DIRECT, "add.1-d-immediate-1-s1-direct", "add.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_INDEX_1_S1_DIRECT, "add.1-d-indirect-with-index-1-s1-direct", "add.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 ${d-imm7-1}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_OFFSET_1_S1_DIRECT, "add.1-d-indirect-with-offset-1-s1-direct", "add.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_ADD_1_D_INDIRECT_1_S1_DIRECT, "add.1-d-indirect-1-s1-direct", "add.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 (${d-An})${d-i4-1}++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 ${d-i4-1}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_ADD_1_D_DIRECT_S1_IMMEDIATE, "add.1-d-direct-s1-immediate", "add.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_ADD_1_D_IMMEDIATE_1_S1_IMMEDIATE, "add.1-d-immediate-1-s1-immediate", "add.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_INDEX_1_S1_IMMEDIATE, "add.1-d-indirect-with-index-1-s1-immediate", "add.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 ${d-imm7-1}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_ADD_1_D_INDIRECT_WITH_OFFSET_1_S1_IMMEDIATE, "add.1-d-indirect-with-offset-1-s1-immediate", "add.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_ADD_1_D_INDIRECT_1_S1_IMMEDIATE, "add.1-d-indirect-1-s1-immediate", "add.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 (${d-An})${d-i4-1}++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 ${d-i4-1}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_ADD_1_D_DIRECT_S1_INDIRECT_WITH_INDEX_1, "add.1-d-direct-s1-indirect-with-index-1", "add.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 ${d-imm7-1}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 (${d-An})${d-i4-1}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 ${d-i4-1}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_ADD_1_D_DIRECT_S1_INDIRECT_WITH_OFFSET_1, "add.1-d-direct-s1-indirect-with-offset-1", "add.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 #${d-imm8},${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 ${d-imm7-1}(${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 (${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 (${d-An})${d-i4-1}++,${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 ${d-i4-1}(${d-An})++,${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_ADD_1_D_DIRECT_S1_INDIRECT_1, "add.1-d-direct-s1-indirect-1", "add.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_ADD_1_D_IMMEDIATE_1_S1_INDIRECT_1, "add.1-d-immediate-1-s1-indirect-1", "add.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 ${d-imm7-1}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 (${d-An}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_ADD_1_D_INDIRECT_1_S1_INDIRECT_1, "add.1-d-indirect-1-s1-indirect-1", "add.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 (${d-An})${d-i4-1}++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 ${d-i4-1}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 #${d-imm8},(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 ${d-imm7-1}(${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 (${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 (${d-An})${d-i4-1}++,(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 ${d-i4-1}(${d-An})++,(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 #${d-imm8},${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 ${d-imm7-1}(${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 (${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 (${d-An})${d-i4-1}++,${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.1 ${d-i4-1}(${d-An})++,${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* add.4 ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_ADD_4_D_DIRECT_S1_DIRECT, "add.4-d-direct-s1-direct", "add.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_ADD_4_D_IMMEDIATE_4_S1_DIRECT, "add.4-d-immediate-4-s1-direct", "add.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "add.4-d-indirect-with-index-4-s1-direct", "add.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "add.4-d-indirect-with-offset-4-s1-direct", "add.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_ADD_4_D_INDIRECT_4_S1_DIRECT, "add.4-d-indirect-4-s1-direct", "add.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_ADD_4_D_DIRECT_S1_IMMEDIATE, "add.4-d-direct-s1-immediate", "add.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_ADD_4_D_IMMEDIATE_4_S1_IMMEDIATE, "add.4-d-immediate-4-s1-immediate", "add.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "add.4-d-indirect-with-index-4-s1-immediate", "add.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_ADD_4_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "add.4-d-indirect-with-offset-4-s1-immediate", "add.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_ADD_4_D_INDIRECT_4_S1_IMMEDIATE, "add.4-d-indirect-4-s1-immediate", "add.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_ADD_4_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "add.4-d-direct-s1-indirect-with-index-4", "add.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_ADD_4_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "add.4-d-direct-s1-indirect-with-offset-4", "add.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_ADD_4_D_DIRECT_S1_INDIRECT_4, "add.4-d-direct-s1-indirect-4", "add.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_ADD_4_D_IMMEDIATE_4_S1_INDIRECT_4, "add.4-d-immediate-4-s1-indirect-4", "add.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 (${d-An}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_ADD_4_D_INDIRECT_4_S1_INDIRECT_4, "add.4-d-indirect-4-s1-indirect-4", "add.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_ADD_2_D_DIRECT_S1_DIRECT, "add.2-d-direct-s1-direct", "add.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_ADD_2_D_IMMEDIATE_2_S1_DIRECT, "add.2-d-immediate-2-s1-direct", "add.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, "add.2-d-indirect-with-index-2-s1-direct", "add.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 ${d-imm7-2}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, "add.2-d-indirect-with-offset-2-s1-direct", "add.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_ADD_2_D_INDIRECT_2_S1_DIRECT, "add.2-d-indirect-2-s1-direct", "add.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 (${d-An})${d-i4-2}++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 ${d-i4-2}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_ADD_2_D_DIRECT_S1_IMMEDIATE, "add.2-d-direct-s1-immediate", "add.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_ADD_2_D_IMMEDIATE_2_S1_IMMEDIATE, "add.2-d-immediate-2-s1-immediate", "add.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, "add.2-d-indirect-with-index-2-s1-immediate", "add.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 ${d-imm7-2}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_ADD_2_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, "add.2-d-indirect-with-offset-2-s1-immediate", "add.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_ADD_2_D_INDIRECT_2_S1_IMMEDIATE, "add.2-d-indirect-2-s1-immediate", "add.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 (${d-An})${d-i4-2}++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 ${d-i4-2}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_ADD_2_D_DIRECT_S1_INDIRECT_WITH_INDEX_2, "add.2-d-direct-s1-indirect-with-index-2", "add.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_ADD_2_D_DIRECT_S1_INDIRECT_WITH_OFFSET_2, "add.2-d-direct-s1-indirect-with-offset-2", "add.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 #${d-imm8},${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 (${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_ADD_2_D_DIRECT_S1_INDIRECT_2, "add.2-d-direct-s1-indirect-2", "add.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_ADD_2_D_IMMEDIATE_2_S1_INDIRECT_2, "add.2-d-immediate-2-s1-indirect-2", "add.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 ${d-imm7-2}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 (${d-An}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_ADD_2_D_INDIRECT_2_S1_INDIRECT_2, "add.2-d-indirect-2-s1-indirect-2", "add.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 (${d-An})${d-i4-2}++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 ${d-i4-2}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 #${d-imm8},(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 (${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 #${d-imm8},${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 (${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* add.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 ${d-direct-addr},${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_NOT_4_D_DIRECT_S1_DIRECT, "not.4-d-direct-s1-direct", "not.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 #${d-imm8},${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_NOT_4_D_IMMEDIATE_4_S1_DIRECT, "not.4-d-immediate-4-s1-direct", "not.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 (${d-An},${d-r}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "not.4-d-indirect-with-index-4-s1-direct", "not.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 ${d-imm7-4}(${d-An}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "not.4-d-indirect-with-offset-4-s1-direct", "not.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 (${d-An}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_NOT_4_D_INDIRECT_4_S1_DIRECT, "not.4-d-indirect-4-s1-direct", "not.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 (${d-An})${d-i4-4}++,${s1-direct-addr} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 ${d-i4-4}(${d-An})++,${s1-direct-addr} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 ${d-direct-addr},#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_NOT_4_D_DIRECT_S1_IMMEDIATE, "not.4-d-direct-s1-immediate", "not.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 #${d-imm8},#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_NOT_4_D_IMMEDIATE_4_S1_IMMEDIATE, "not.4-d-immediate-4-s1-immediate", "not.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "not.4-d-indirect-with-index-4-s1-immediate", "not.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 ${d-imm7-4}(${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_NOT_4_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "not.4-d-indirect-with-offset-4-s1-immediate", "not.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 (${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_NOT_4_D_INDIRECT_4_S1_IMMEDIATE, "not.4-d-indirect-4-s1-immediate", "not.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 (${d-An})${d-i4-4}++,#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 ${d-i4-4}(${d-An})++,#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 ${d-direct-addr},(${s1-An},${s1-r}) */
-+ {
-+ UBICOM32_INSN_NOT_4_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "not.4-d-direct-s1-indirect-with-index-4", "not.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 #${d-imm8},(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}) */
-+ {
-+ UBICOM32_INSN_NOT_4_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "not.4-d-direct-s1-indirect-with-offset-4", "not.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 #${d-imm8},${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 (${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 ${d-direct-addr},(${s1-An}) */
-+ {
-+ UBICOM32_INSN_NOT_4_D_DIRECT_S1_INDIRECT_4, "not.4-d-direct-s1-indirect-4", "not.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 #${d-imm8},(${s1-An}) */
-+ {
-+ UBICOM32_INSN_NOT_4_D_IMMEDIATE_4_S1_INDIRECT_4, "not.4-d-immediate-4-s1-indirect-4", "not.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 ${d-imm7-4}(${d-An}),(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 (${d-An}),(${s1-An}) */
-+ {
-+ UBICOM32_INSN_NOT_4_D_INDIRECT_4_S1_INDIRECT_4, "not.4-d-indirect-4-s1-indirect-4", "not.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 (${d-An})${d-i4-4}++,(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 ${d-i4-4}(${d-An})++,(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 #${d-imm8},(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 (${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 #${d-imm8},${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 (${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 ${d-direct-addr},${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_NOT_2_D_DIRECT_S1_DIRECT, "not.2-d-direct-s1-direct", "not.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 #${d-imm8},${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_NOT_2_D_IMMEDIATE_2_S1_DIRECT, "not.2-d-immediate-2-s1-direct", "not.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 (${d-An},${d-r}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, "not.2-d-indirect-with-index-2-s1-direct", "not.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 ${d-imm7-2}(${d-An}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, "not.2-d-indirect-with-offset-2-s1-direct", "not.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 (${d-An}),${s1-direct-addr} */
-+ {
-+ UBICOM32_INSN_NOT_2_D_INDIRECT_2_S1_DIRECT, "not.2-d-indirect-2-s1-direct", "not.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 (${d-An})${d-i4-2}++,${s1-direct-addr} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 ${d-i4-2}(${d-An})++,${s1-direct-addr} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 ${d-direct-addr},#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_NOT_2_D_DIRECT_S1_IMMEDIATE, "not.2-d-direct-s1-immediate", "not.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 #${d-imm8},#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_NOT_2_D_IMMEDIATE_2_S1_IMMEDIATE, "not.2-d-immediate-2-s1-immediate", "not.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, "not.2-d-indirect-with-index-2-s1-immediate", "not.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 ${d-imm7-2}(${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_NOT_2_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, "not.2-d-indirect-with-offset-2-s1-immediate", "not.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 (${d-An}),#${s1-imm8} */
-+ {
-+ UBICOM32_INSN_NOT_2_D_INDIRECT_2_S1_IMMEDIATE, "not.2-d-indirect-2-s1-immediate", "not.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 (${d-An})${d-i4-2}++,#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 ${d-i4-2}(${d-An})++,#${s1-imm8} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 ${d-direct-addr},(${s1-An},${s1-r}) */
-+ {
-+ UBICOM32_INSN_NOT_2_D_DIRECT_S1_INDIRECT_WITH_INDEX_2, "not.2-d-direct-s1-indirect-with-index-2", "not.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 #${d-imm8},(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}) */
-+ {
-+ UBICOM32_INSN_NOT_2_D_DIRECT_S1_INDIRECT_WITH_OFFSET_2, "not.2-d-direct-s1-indirect-with-offset-2", "not.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 #${d-imm8},${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 (${d-An}),${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 ${d-direct-addr},(${s1-An}) */
-+ {
-+ UBICOM32_INSN_NOT_2_D_DIRECT_S1_INDIRECT_2, "not.2-d-direct-s1-indirect-2", "not.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 #${d-imm8},(${s1-An}) */
-+ {
-+ UBICOM32_INSN_NOT_2_D_IMMEDIATE_2_S1_INDIRECT_2, "not.2-d-immediate-2-s1-indirect-2", "not.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 ${d-imm7-2}(${d-An}),(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 (${d-An}),(${s1-An}) */
-+ {
-+ UBICOM32_INSN_NOT_2_D_INDIRECT_2_S1_INDIRECT_2, "not.2-d-indirect-2-s1-indirect-2", "not.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 (${d-An})${d-i4-2}++,(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 ${d-i4-2}(${d-An})++,(${s1-An}) */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 #${d-imm8},(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 (${d-An}),(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 #${d-imm8},${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 (${d-An}),${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* not.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++ */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.1 ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_XOR_1_D_DIRECT_S1_DIRECT, "xor.1-d-direct-s1-direct", "xor.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_XOR_1_D_IMMEDIATE_1_S1_DIRECT, "xor.1-d-immediate-1-s1-direct", "xor.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_INDEX_1_S1_DIRECT, "xor.1-d-indirect-with-index-1-s1-direct", "xor.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 ${d-imm7-1}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_OFFSET_1_S1_DIRECT, "xor.1-d-indirect-with-offset-1-s1-direct", "xor.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_XOR_1_D_INDIRECT_1_S1_DIRECT, "xor.1-d-indirect-1-s1-direct", "xor.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 (${d-An})${d-i4-1}++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 ${d-i4-1}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_XOR_1_D_DIRECT_S1_IMMEDIATE, "xor.1-d-direct-s1-immediate", "xor.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_XOR_1_D_IMMEDIATE_1_S1_IMMEDIATE, "xor.1-d-immediate-1-s1-immediate", "xor.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_INDEX_1_S1_IMMEDIATE, "xor.1-d-indirect-with-index-1-s1-immediate", "xor.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 ${d-imm7-1}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_XOR_1_D_INDIRECT_WITH_OFFSET_1_S1_IMMEDIATE, "xor.1-d-indirect-with-offset-1-s1-immediate", "xor.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_XOR_1_D_INDIRECT_1_S1_IMMEDIATE, "xor.1-d-indirect-1-s1-immediate", "xor.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 (${d-An})${d-i4-1}++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 ${d-i4-1}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_XOR_1_D_DIRECT_S1_INDIRECT_WITH_INDEX_1, "xor.1-d-direct-s1-indirect-with-index-1", "xor.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 ${d-imm7-1}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 (${d-An})${d-i4-1}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 ${d-i4-1}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_XOR_1_D_DIRECT_S1_INDIRECT_WITH_OFFSET_1, "xor.1-d-direct-s1-indirect-with-offset-1", "xor.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 #${d-imm8},${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 ${d-imm7-1}(${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 (${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 (${d-An})${d-i4-1}++,${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 ${d-i4-1}(${d-An})++,${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_XOR_1_D_DIRECT_S1_INDIRECT_1, "xor.1-d-direct-s1-indirect-1", "xor.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_XOR_1_D_IMMEDIATE_1_S1_INDIRECT_1, "xor.1-d-immediate-1-s1-indirect-1", "xor.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 ${d-imm7-1}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 (${d-An}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_XOR_1_D_INDIRECT_1_S1_INDIRECT_1, "xor.1-d-indirect-1-s1-indirect-1", "xor.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 (${d-An})${d-i4-1}++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 ${d-i4-1}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 #${d-imm8},(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 ${d-imm7-1}(${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 (${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 (${d-An})${d-i4-1}++,(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 ${d-i4-1}(${d-An})++,(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 #${d-imm8},${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 ${d-imm7-1}(${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 (${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 (${d-An})${d-i4-1}++,${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.1 ${d-i4-1}(${d-An})++,${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_OR_1_D_DIRECT_S1_DIRECT, "or.1-d-direct-s1-direct", "or.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_OR_1_D_IMMEDIATE_1_S1_DIRECT, "or.1-d-immediate-1-s1-direct", "or.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_OR_1_D_INDIRECT_WITH_INDEX_1_S1_DIRECT, "or.1-d-indirect-with-index-1-s1-direct", "or.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 ${d-imm7-1}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_OR_1_D_INDIRECT_WITH_OFFSET_1_S1_DIRECT, "or.1-d-indirect-with-offset-1-s1-direct", "or.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_OR_1_D_INDIRECT_1_S1_DIRECT, "or.1-d-indirect-1-s1-direct", "or.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 (${d-An})${d-i4-1}++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 ${d-i4-1}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_OR_1_D_DIRECT_S1_IMMEDIATE, "or.1-d-direct-s1-immediate", "or.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_OR_1_D_IMMEDIATE_1_S1_IMMEDIATE, "or.1-d-immediate-1-s1-immediate", "or.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_OR_1_D_INDIRECT_WITH_INDEX_1_S1_IMMEDIATE, "or.1-d-indirect-with-index-1-s1-immediate", "or.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 ${d-imm7-1}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_OR_1_D_INDIRECT_WITH_OFFSET_1_S1_IMMEDIATE, "or.1-d-indirect-with-offset-1-s1-immediate", "or.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_OR_1_D_INDIRECT_1_S1_IMMEDIATE, "or.1-d-indirect-1-s1-immediate", "or.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 (${d-An})${d-i4-1}++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 ${d-i4-1}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_OR_1_D_DIRECT_S1_INDIRECT_WITH_INDEX_1, "or.1-d-direct-s1-indirect-with-index-1", "or.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 ${d-imm7-1}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 (${d-An})${d-i4-1}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 ${d-i4-1}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_OR_1_D_DIRECT_S1_INDIRECT_WITH_OFFSET_1, "or.1-d-direct-s1-indirect-with-offset-1", "or.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 #${d-imm8},${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 ${d-imm7-1}(${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 (${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 (${d-An})${d-i4-1}++,${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 ${d-i4-1}(${d-An})++,${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_OR_1_D_DIRECT_S1_INDIRECT_1, "or.1-d-direct-s1-indirect-1", "or.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_OR_1_D_IMMEDIATE_1_S1_INDIRECT_1, "or.1-d-immediate-1-s1-indirect-1", "or.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 ${d-imm7-1}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 (${d-An}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_OR_1_D_INDIRECT_1_S1_INDIRECT_1, "or.1-d-indirect-1-s1-indirect-1", "or.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 (${d-An})${d-i4-1}++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 ${d-i4-1}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 #${d-imm8},(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 ${d-imm7-1}(${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 (${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 (${d-An})${d-i4-1}++,(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 ${d-i4-1}(${d-An})++,(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 #${d-imm8},${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 ${d-imm7-1}(${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 (${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 (${d-An})${d-i4-1}++,${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* or.1 ${d-i4-1}(${d-An})++,${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_AND_1_D_DIRECT_S1_DIRECT, "and.1-d-direct-s1-direct", "and.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_AND_1_D_IMMEDIATE_1_S1_DIRECT, "and.1-d-immediate-1-s1-direct", "and.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_AND_1_D_INDIRECT_WITH_INDEX_1_S1_DIRECT, "and.1-d-indirect-with-index-1-s1-direct", "and.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 ${d-imm7-1}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_AND_1_D_INDIRECT_WITH_OFFSET_1_S1_DIRECT, "and.1-d-indirect-with-offset-1-s1-direct", "and.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_AND_1_D_INDIRECT_1_S1_DIRECT, "and.1-d-indirect-1-s1-direct", "and.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 (${d-An})${d-i4-1}++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 ${d-i4-1}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_AND_1_D_DIRECT_S1_IMMEDIATE, "and.1-d-direct-s1-immediate", "and.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_AND_1_D_IMMEDIATE_1_S1_IMMEDIATE, "and.1-d-immediate-1-s1-immediate", "and.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_AND_1_D_INDIRECT_WITH_INDEX_1_S1_IMMEDIATE, "and.1-d-indirect-with-index-1-s1-immediate", "and.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 ${d-imm7-1}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_AND_1_D_INDIRECT_WITH_OFFSET_1_S1_IMMEDIATE, "and.1-d-indirect-with-offset-1-s1-immediate", "and.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_AND_1_D_INDIRECT_1_S1_IMMEDIATE, "and.1-d-indirect-1-s1-immediate", "and.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 (${d-An})${d-i4-1}++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 ${d-i4-1}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_AND_1_D_DIRECT_S1_INDIRECT_WITH_INDEX_1, "and.1-d-direct-s1-indirect-with-index-1", "and.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 ${d-imm7-1}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 (${d-An})${d-i4-1}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 ${d-i4-1}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_AND_1_D_DIRECT_S1_INDIRECT_WITH_OFFSET_1, "and.1-d-direct-s1-indirect-with-offset-1", "and.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 #${d-imm8},${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 ${d-imm7-1}(${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 (${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 (${d-An})${d-i4-1}++,${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 ${d-i4-1}(${d-An})++,${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_AND_1_D_DIRECT_S1_INDIRECT_1, "and.1-d-direct-s1-indirect-1", "and.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_AND_1_D_IMMEDIATE_1_S1_INDIRECT_1, "and.1-d-immediate-1-s1-indirect-1", "and.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 ${d-imm7-1}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 (${d-An}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_AND_1_D_INDIRECT_1_S1_INDIRECT_1, "and.1-d-indirect-1-s1-indirect-1", "and.1", 32,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 (${d-An})${d-i4-1}++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 ${d-i4-1}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 #${d-imm8},(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 ${d-imm7-1}(${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 (${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 (${d-An})${d-i4-1}++,(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 ${d-i4-1}(${d-An})++,(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 #${d-imm8},${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 ${d-imm7-1}(${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 (${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 (${d-An})${d-i4-1}++,${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* and.1 ${d-i4-1}(${d-An})++,${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* xor.4 ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_XOR_4_D_DIRECT_S1_DIRECT, "xor.4-d-direct-s1-direct", "xor.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_XOR_4_D_IMMEDIATE_4_S1_DIRECT, "xor.4-d-immediate-4-s1-direct", "xor.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "xor.4-d-indirect-with-index-4-s1-direct", "xor.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "xor.4-d-indirect-with-offset-4-s1-direct", "xor.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_XOR_4_D_INDIRECT_4_S1_DIRECT, "xor.4-d-indirect-4-s1-direct", "xor.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_XOR_4_D_DIRECT_S1_IMMEDIATE, "xor.4-d-direct-s1-immediate", "xor.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_XOR_4_D_IMMEDIATE_4_S1_IMMEDIATE, "xor.4-d-immediate-4-s1-immediate", "xor.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "xor.4-d-indirect-with-index-4-s1-immediate", "xor.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_XOR_4_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "xor.4-d-indirect-with-offset-4-s1-immediate", "xor.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_XOR_4_D_INDIRECT_4_S1_IMMEDIATE, "xor.4-d-indirect-4-s1-immediate", "xor.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_XOR_4_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "xor.4-d-direct-s1-indirect-with-index-4", "xor.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_XOR_4_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "xor.4-d-direct-s1-indirect-with-offset-4", "xor.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_XOR_4_D_DIRECT_S1_INDIRECT_4, "xor.4-d-direct-s1-indirect-4", "xor.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_XOR_4_D_IMMEDIATE_4_S1_INDIRECT_4, "xor.4-d-immediate-4-s1-indirect-4", "xor.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 (${d-An}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_XOR_4_D_INDIRECT_4_S1_INDIRECT_4, "xor.4-d-indirect-4-s1-indirect-4", "xor.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_XOR_2_D_DIRECT_S1_DIRECT, "xor.2-d-direct-s1-direct", "xor.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_XOR_2_D_IMMEDIATE_2_S1_DIRECT, "xor.2-d-immediate-2-s1-direct", "xor.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, "xor.2-d-indirect-with-index-2-s1-direct", "xor.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 ${d-imm7-2}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, "xor.2-d-indirect-with-offset-2-s1-direct", "xor.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_XOR_2_D_INDIRECT_2_S1_DIRECT, "xor.2-d-indirect-2-s1-direct", "xor.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 (${d-An})${d-i4-2}++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 ${d-i4-2}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_XOR_2_D_DIRECT_S1_IMMEDIATE, "xor.2-d-direct-s1-immediate", "xor.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_XOR_2_D_IMMEDIATE_2_S1_IMMEDIATE, "xor.2-d-immediate-2-s1-immediate", "xor.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, "xor.2-d-indirect-with-index-2-s1-immediate", "xor.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 ${d-imm7-2}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_XOR_2_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, "xor.2-d-indirect-with-offset-2-s1-immediate", "xor.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_XOR_2_D_INDIRECT_2_S1_IMMEDIATE, "xor.2-d-indirect-2-s1-immediate", "xor.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 (${d-An})${d-i4-2}++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 ${d-i4-2}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_XOR_2_D_DIRECT_S1_INDIRECT_WITH_INDEX_2, "xor.2-d-direct-s1-indirect-with-index-2", "xor.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_XOR_2_D_DIRECT_S1_INDIRECT_WITH_OFFSET_2, "xor.2-d-direct-s1-indirect-with-offset-2", "xor.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 #${d-imm8},${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 (${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_XOR_2_D_DIRECT_S1_INDIRECT_2, "xor.2-d-direct-s1-indirect-2", "xor.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_XOR_2_D_IMMEDIATE_2_S1_INDIRECT_2, "xor.2-d-immediate-2-s1-indirect-2", "xor.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 ${d-imm7-2}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 (${d-An}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_XOR_2_D_INDIRECT_2_S1_INDIRECT_2, "xor.2-d-indirect-2-s1-indirect-2", "xor.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 (${d-An})${d-i4-2}++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 ${d-i4-2}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 #${d-imm8},(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 (${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 #${d-imm8},${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 (${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* xor.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_OR_4_D_DIRECT_S1_DIRECT, "or.4-d-direct-s1-direct", "or.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_OR_4_D_IMMEDIATE_4_S1_DIRECT, "or.4-d-immediate-4-s1-direct", "or.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_OR_4_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "or.4-d-indirect-with-index-4-s1-direct", "or.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_OR_4_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "or.4-d-indirect-with-offset-4-s1-direct", "or.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_OR_4_D_INDIRECT_4_S1_DIRECT, "or.4-d-indirect-4-s1-direct", "or.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_OR_4_D_DIRECT_S1_IMMEDIATE, "or.4-d-direct-s1-immediate", "or.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_OR_4_D_IMMEDIATE_4_S1_IMMEDIATE, "or.4-d-immediate-4-s1-immediate", "or.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_OR_4_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "or.4-d-indirect-with-index-4-s1-immediate", "or.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_OR_4_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "or.4-d-indirect-with-offset-4-s1-immediate", "or.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_OR_4_D_INDIRECT_4_S1_IMMEDIATE, "or.4-d-indirect-4-s1-immediate", "or.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_OR_4_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "or.4-d-direct-s1-indirect-with-index-4", "or.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_OR_4_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "or.4-d-direct-s1-indirect-with-offset-4", "or.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_OR_4_D_DIRECT_S1_INDIRECT_4, "or.4-d-direct-s1-indirect-4", "or.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_OR_4_D_IMMEDIATE_4_S1_INDIRECT_4, "or.4-d-immediate-4-s1-indirect-4", "or.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 (${d-An}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_OR_4_D_INDIRECT_4_S1_INDIRECT_4, "or.4-d-indirect-4-s1-indirect-4", "or.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_OR_2_D_DIRECT_S1_DIRECT, "or.2-d-direct-s1-direct", "or.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_OR_2_D_IMMEDIATE_2_S1_DIRECT, "or.2-d-immediate-2-s1-direct", "or.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_OR_2_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, "or.2-d-indirect-with-index-2-s1-direct", "or.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 ${d-imm7-2}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_OR_2_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, "or.2-d-indirect-with-offset-2-s1-direct", "or.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_OR_2_D_INDIRECT_2_S1_DIRECT, "or.2-d-indirect-2-s1-direct", "or.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 (${d-An})${d-i4-2}++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 ${d-i4-2}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_OR_2_D_DIRECT_S1_IMMEDIATE, "or.2-d-direct-s1-immediate", "or.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_OR_2_D_IMMEDIATE_2_S1_IMMEDIATE, "or.2-d-immediate-2-s1-immediate", "or.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_OR_2_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, "or.2-d-indirect-with-index-2-s1-immediate", "or.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 ${d-imm7-2}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_OR_2_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, "or.2-d-indirect-with-offset-2-s1-immediate", "or.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_OR_2_D_INDIRECT_2_S1_IMMEDIATE, "or.2-d-indirect-2-s1-immediate", "or.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 (${d-An})${d-i4-2}++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 ${d-i4-2}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_OR_2_D_DIRECT_S1_INDIRECT_WITH_INDEX_2, "or.2-d-direct-s1-indirect-with-index-2", "or.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_OR_2_D_DIRECT_S1_INDIRECT_WITH_OFFSET_2, "or.2-d-direct-s1-indirect-with-offset-2", "or.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 #${d-imm8},${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 (${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_OR_2_D_DIRECT_S1_INDIRECT_2, "or.2-d-direct-s1-indirect-2", "or.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_OR_2_D_IMMEDIATE_2_S1_INDIRECT_2, "or.2-d-immediate-2-s1-indirect-2", "or.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 ${d-imm7-2}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 (${d-An}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_OR_2_D_INDIRECT_2_S1_INDIRECT_2, "or.2-d-indirect-2-s1-indirect-2", "or.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 (${d-An})${d-i4-2}++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 ${d-i4-2}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 #${d-imm8},(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 (${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 #${d-imm8},${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 (${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* or.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_AND_4_D_DIRECT_S1_DIRECT, "and.4-d-direct-s1-direct", "and.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_AND_4_D_IMMEDIATE_4_S1_DIRECT, "and.4-d-immediate-4-s1-direct", "and.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_AND_4_D_INDIRECT_WITH_INDEX_4_S1_DIRECT, "and.4-d-indirect-with-index-4-s1-direct", "and.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_AND_4_D_INDIRECT_WITH_OFFSET_4_S1_DIRECT, "and.4-d-indirect-with-offset-4-s1-direct", "and.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_AND_4_D_INDIRECT_4_S1_DIRECT, "and.4-d-indirect-4-s1-direct", "and.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_AND_4_D_DIRECT_S1_IMMEDIATE, "and.4-d-direct-s1-immediate", "and.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_AND_4_D_IMMEDIATE_4_S1_IMMEDIATE, "and.4-d-immediate-4-s1-immediate", "and.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_AND_4_D_INDIRECT_WITH_INDEX_4_S1_IMMEDIATE, "and.4-d-indirect-with-index-4-s1-immediate", "and.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_AND_4_D_INDIRECT_WITH_OFFSET_4_S1_IMMEDIATE, "and.4-d-indirect-with-offset-4-s1-immediate", "and.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_AND_4_D_INDIRECT_4_S1_IMMEDIATE, "and.4-d-indirect-4-s1-immediate", "and.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_AND_4_D_DIRECT_S1_INDIRECT_WITH_INDEX_4, "and.4-d-direct-s1-indirect-with-index-4", "and.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_AND_4_D_DIRECT_S1_INDIRECT_WITH_OFFSET_4, "and.4-d-direct-s1-indirect-with-offset-4", "and.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_AND_4_D_DIRECT_S1_INDIRECT_4, "and.4-d-direct-s1-indirect-4", "and.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_AND_4_D_IMMEDIATE_4_S1_INDIRECT_4, "and.4-d-immediate-4-s1-indirect-4", "and.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 (${d-An}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_AND_4_D_INDIRECT_4_S1_INDIRECT_4, "and.4-d-indirect-4-s1-indirect-4", "and.4", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_AND_2_D_DIRECT_S1_DIRECT, "and.2-d-direct-s1-direct", "and.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_AND_2_D_IMMEDIATE_2_S1_DIRECT, "and.2-d-immediate-2-s1-direct", "and.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_AND_2_D_INDIRECT_WITH_INDEX_2_S1_DIRECT, "and.2-d-indirect-with-index-2-s1-direct", "and.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 ${d-imm7-2}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_AND_2_D_INDIRECT_WITH_OFFSET_2_S1_DIRECT, "and.2-d-indirect-with-offset-2-s1-direct", "and.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ UBICOM32_INSN_AND_2_D_INDIRECT_2_S1_DIRECT, "and.2-d-indirect-2-s1-direct", "and.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 (${d-An})${d-i4-2}++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 ${d-i4-2}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_AND_2_D_DIRECT_S1_IMMEDIATE, "and.2-d-direct-s1-immediate", "and.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_AND_2_D_IMMEDIATE_2_S1_IMMEDIATE, "and.2-d-immediate-2-s1-immediate", "and.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_AND_2_D_INDIRECT_WITH_INDEX_2_S1_IMMEDIATE, "and.2-d-indirect-with-index-2-s1-immediate", "and.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 ${d-imm7-2}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_AND_2_D_INDIRECT_WITH_OFFSET_2_S1_IMMEDIATE, "and.2-d-indirect-with-offset-2-s1-immediate", "and.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ UBICOM32_INSN_AND_2_D_INDIRECT_2_S1_IMMEDIATE, "and.2-d-indirect-2-s1-immediate", "and.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 (${d-An})${d-i4-2}++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 ${d-i4-2}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ UBICOM32_INSN_AND_2_D_DIRECT_S1_INDIRECT_WITH_INDEX_2, "and.2-d-direct-s1-indirect-with-index-2", "and.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_AND_2_D_DIRECT_S1_INDIRECT_WITH_OFFSET_2, "and.2-d-direct-s1-indirect-with-offset-2", "and.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 #${d-imm8},${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 (${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_AND_2_D_DIRECT_S1_INDIRECT_2, "and.2-d-direct-s1-indirect-2", "and.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_AND_2_D_IMMEDIATE_2_S1_INDIRECT_2, "and.2-d-immediate-2-s1-indirect-2", "and.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 ${d-imm7-2}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 (${d-An}),(${s1-An}),${s2} */
-+ {
-+ UBICOM32_INSN_AND_2_D_INDIRECT_2_S1_INDIRECT_2, "and.2-d-indirect-2-s1-indirect-2", "and.2", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 (${d-An})${d-i4-2}++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 ${d-i4-2}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 #${d-imm8},(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 (${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 #${d-imm8},${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 (${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* and.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ 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,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* moveai ${An},#${imm24} */
-+ {
-+ UBICOM32_INSN_MOVEAI, "moveai", "moveai", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __nop__ */
-+ {
-+ UBICOM32_INSN_NOP_INSN, "nop-insn", "__nop__", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* jmp${cc}${C}${P} $offset21 */
-+ {
-+ UBICOM32_INSN_JMPCC, "jmpcc", "jmp", 32,
-+ { 0|A(COND_CTI), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* call $An,$offset24 */
-+ {
-+ UBICOM32_INSN_CALL, "call", "call", 32,
-+ { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* calli ${An},${offset16}(${Am}) */
-+ {
-+ UBICOM32_INSN_CALLI, "calli", "calli", 32,
-+ { 0|A(UNCOND_CTI), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* suspend */
-+ {
-+ UBICOM32_INSN_SUSPEND, "suspend", "suspend", 32,
-+ { 0, { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __clracc__ ${dsp-destA} */
-+ {
-+ UBICOM32_INSN_DSP_CLRACC, "dsp-clracc", "__clracc__", 32,
-+ { 0, { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+/* __unused__00_11 */
-+ {
-+ UBICOM32_INSN_UNUSED_00_11, "unused.00_11", "__unused__00_11", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__00_13 */
-+ {
-+ UBICOM32_INSN_UNUSED_00_13, "unused.00_13", "__unused__00_13", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__00_14 */
-+ {
-+ UBICOM32_INSN_UNUSED_00_14, "unused.00_14", "__unused__00_14", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__00_16 */
-+ {
-+ UBICOM32_INSN_UNUSED_00_16, "unused.00_16", "__unused__00_16", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__02_04 */
-+ {
-+ UBICOM32_INSN_UNUSED_02_04, "unused.02_04", "__unused__02_04", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__02_07 */
-+ {
-+ UBICOM32_INSN_UNUSED_02_07, "unused.02_07", "__unused__02_07", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__02_0D */
-+ {
-+ UBICOM32_INSN_UNUSED_02_0D, "unused.02_0D", "__unused__02_0D", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__02_0E */
-+ {
-+ UBICOM32_INSN_UNUSED_02_0E, "unused.02_0E", "__unused__02_0E", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__02_0F */
-+ {
-+ UBICOM32_INSN_UNUSED_02_0F, "unused.02_0F", "__unused__02_0F", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__02_17 */
-+ {
-+ UBICOM32_INSN_UNUSED_02_17, "unused.02_17", "__unused__02_17", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__02_19 */
-+ {
-+ UBICOM32_INSN_UNUSED_02_19, "unused.02_19", "__unused__02_19", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__02_1B */
-+ {
-+ UBICOM32_INSN_UNUSED_02_1B, "unused.02_1B", "__unused__02_1B", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__02_1D */
-+ {
-+ UBICOM32_INSN_UNUSED_02_1D, "unused.02_1D", "__unused__02_1D", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__01 */
-+ {
-+ UBICOM32_INSN_UNUSED_01, "unused.01", "__unused__01", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__03 */
-+ {
-+ UBICOM32_INSN_UNUSED_03, "unused.03", "__unused__03", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__07 */
-+ {
-+ UBICOM32_INSN_UNUSED_07, "unused.07", "__unused__07", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__17 */
-+ {
-+ UBICOM32_INSN_UNUSED_17, "unused.17", "__unused__17", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__1D */
-+ {
-+ UBICOM32_INSN_UNUSED_1D, "unused.1D", "__unused__1D", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__1F */
-+ {
-+ UBICOM32_INSN_UNUSED_1F, "unused.1F", "__unused__1F", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__DSP_06 */
-+ {
-+ UBICOM32_INSN_UNUSED_DSP_06, "unused.DSP_06", "__unused__DSP_06", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__DSP_0b */
-+ {
-+ UBICOM32_INSN_UNUSED_DSP_0B, "unused.DSP_0b", "__unused__DSP_0b", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__DSP_0c */
-+ {
-+ UBICOM32_INSN_UNUSED_DSP_0C, "unused.DSP_0c", "__unused__DSP_0c", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__DSP_0d */
-+ {
-+ UBICOM32_INSN_UNUSED_DSP_0D, "unused.DSP_0d", "__unused__DSP_0d", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__DSP_0e */
-+ {
-+ UBICOM32_INSN_UNUSED_DSP_0E, "unused.DSP_0e", "__unused__DSP_0e", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__DSP_0f */
-+ {
-+ UBICOM32_INSN_UNUSED_DSP_0F, "unused.DSP_0f", "__unused__DSP_0f", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__DSP_14 */
-+ {
-+ UBICOM32_INSN_UNUSED_DSP_14, "unused.DSP_14", "__unused__DSP_14", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__DSP_15 */
-+ {
-+ UBICOM32_INSN_UNUSED_DSP_15, "unused.DSP_15", "__unused__DSP_15", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__DSP_16 */
-+ {
-+ UBICOM32_INSN_UNUSED_DSP_16, "unused.DSP_16", "__unused__DSP_16", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__DSP_17 */
-+ {
-+ UBICOM32_INSN_UNUSED_DSP_17, "unused.DSP_17", "__unused__DSP_17", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__DSP_18 */
-+ {
-+ UBICOM32_INSN_UNUSED_DSP_18, "unused.DSP_18", "__unused__DSP_18", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__DSP_19 */
-+ {
-+ UBICOM32_INSN_UNUSED_DSP_19, "unused.DSP_19", "__unused__DSP_19", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__DSP_1a */
-+ {
-+ UBICOM32_INSN_UNUSED_DSP_1A, "unused.DSP_1a", "__unused__DSP_1a", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__DSP_1b */
-+ {
-+ UBICOM32_INSN_UNUSED_DSP_1B, "unused.DSP_1b", "__unused__DSP_1b", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__DSP_1c */
-+ {
-+ UBICOM32_INSN_UNUSED_DSP_1C, "unused.DSP_1c", "__unused__DSP_1c", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__DSP_1d */
-+ {
-+ UBICOM32_INSN_UNUSED_DSP_1D, "unused.DSP_1d", "__unused__DSP_1d", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__DSP_1e */
-+ {
-+ UBICOM32_INSN_UNUSED_DSP_1E, "unused.DSP_1e", "__unused__DSP_1e", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* __unused__DSP_1f */
-+ {
-+ UBICOM32_INSN_UNUSED_DSP_1F, "unused.DSP_1f", "__unused__DSP_1f", 32,
-+ { 0|A(NO_DIS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+};
-+
-+#undef OP
-+#undef A
-+
-+/* Initialize anything needed to be done once, before any cpu_open call. */
-+
-+static void
-+init_tables (void)
-+{
-+}
-+
-+static const CGEN_MACH * lookup_mach_via_bfd_name (const CGEN_MACH *, const char *);
-+static void build_hw_table (CGEN_CPU_TABLE *);
-+static void build_ifield_table (CGEN_CPU_TABLE *);
-+static void build_operand_table (CGEN_CPU_TABLE *);
-+static void build_insn_table (CGEN_CPU_TABLE *);
-+static void ubicom32_cgen_rebuild_tables (CGEN_CPU_TABLE *);
-+
-+/* Subroutine of ubicom32_cgen_cpu_open to look up a mach via its bfd name. */
-+
-+static const CGEN_MACH *
-+lookup_mach_via_bfd_name (const CGEN_MACH *table, const char *name)
-+{
-+ while (table->name)
-+ {
-+ if (strcmp (name, table->bfd_name) == 0)
-+ return table;
-+ ++table;
-+ }
-+ abort ();
-+}
-+
-+/* Subroutine of ubicom32_cgen_cpu_open to build the hardware table. */
-+
-+static void
-+build_hw_table (CGEN_CPU_TABLE *cd)
-+{
-+ int i;
-+ int machs = cd->machs;
-+ const CGEN_HW_ENTRY *init = & ubicom32_cgen_hw_table[0];
-+ /* MAX_HW is only an upper bound on the number of selected entries.
-+ However each entry is indexed by it's enum so there can be holes in
-+ the table. */
-+ const CGEN_HW_ENTRY **selected =
-+ (const CGEN_HW_ENTRY **) xmalloc (MAX_HW * sizeof (CGEN_HW_ENTRY *));
-+
-+ cd->hw_table.init_entries = init;
-+ cd->hw_table.entry_size = sizeof (CGEN_HW_ENTRY);
-+ memset (selected, 0, MAX_HW * sizeof (CGEN_HW_ENTRY *));
-+ /* ??? For now we just use machs to determine which ones we want. */
-+ for (i = 0; init[i].name != NULL; ++i)
-+ if (CGEN_HW_ATTR_VALUE (&init[i], CGEN_HW_MACH)
-+ & machs)
-+ selected[init[i].type] = &init[i];
-+ cd->hw_table.entries = selected;
-+ cd->hw_table.num_entries = MAX_HW;
-+}
-+
-+/* Subroutine of ubicom32_cgen_cpu_open to build the hardware table. */
-+
-+static void
-+build_ifield_table (CGEN_CPU_TABLE *cd)
-+{
-+ cd->ifld_table = & ubicom32_cgen_ifld_table[0];
-+}
-+
-+/* Subroutine of ubicom32_cgen_cpu_open to build the hardware table. */
-+
-+static void
-+build_operand_table (CGEN_CPU_TABLE *cd)
-+{
-+ int i;
-+ int machs = cd->machs;
-+ const CGEN_OPERAND *init = & ubicom32_cgen_operand_table[0];
-+ /* MAX_OPERANDS is only an upper bound on the number of selected entries.
-+ However each entry is indexed by it's enum so there can be holes in
-+ the table. */
-+ const CGEN_OPERAND **selected = xmalloc (MAX_OPERANDS * sizeof (* selected));
-+
-+ cd->operand_table.init_entries = init;
-+ cd->operand_table.entry_size = sizeof (CGEN_OPERAND);
-+ memset (selected, 0, MAX_OPERANDS * sizeof (CGEN_OPERAND *));
-+ /* ??? For now we just use mach to determine which ones we want. */
-+ for (i = 0; init[i].name != NULL; ++i)
-+ if (CGEN_OPERAND_ATTR_VALUE (&init[i], CGEN_OPERAND_MACH)
-+ & machs)
-+ selected[init[i].type] = &init[i];
-+ cd->operand_table.entries = selected;
-+ cd->operand_table.num_entries = MAX_OPERANDS;
-+}
-+
-+/* Subroutine of ubicom32_cgen_cpu_open to build the hardware table.
-+ ??? This could leave out insns not supported by the specified mach/isa,
-+ but that would cause errors like "foo only supported by bar" to become
-+ "unknown insn", so for now we include all insns and require the app to
-+ do the checking later.
-+ ??? On the other hand, parsing of such insns may require their hardware or
-+ operand elements to be in the table [which they mightn't be]. */
-+
-+static void
-+build_insn_table (CGEN_CPU_TABLE *cd)
-+{
-+ int i;
-+ const CGEN_IBASE *ib = & ubicom32_cgen_insn_table[0];
-+ CGEN_INSN *insns = xmalloc (MAX_INSNS * sizeof (CGEN_INSN));
-+
-+ memset (insns, 0, MAX_INSNS * sizeof (CGEN_INSN));
-+ for (i = 0; i < MAX_INSNS; ++i)
-+ insns[i].base = &ib[i];
-+ cd->insn_table.init_entries = insns;
-+ cd->insn_table.entry_size = sizeof (CGEN_IBASE);
-+ cd->insn_table.num_init_entries = MAX_INSNS;
-+}
-+
-+/* Subroutine of ubicom32_cgen_cpu_open to rebuild the tables. */
-+
-+static void
-+ubicom32_cgen_rebuild_tables (CGEN_CPU_TABLE *cd)
-+{
-+ int i;
-+ CGEN_BITSET *isas = cd->isas;
-+ unsigned int machs = cd->machs;
-+
-+ cd->int_insn_p = CGEN_INT_INSN_P;
-+
-+ /* Data derived from the isa spec. */
-+#define UNSET (CGEN_SIZE_UNKNOWN + 1)
-+ cd->default_insn_bitsize = UNSET;
-+ cd->base_insn_bitsize = UNSET;
-+ cd->min_insn_bitsize = 65535; /* Some ridiculously big number. */
-+ cd->max_insn_bitsize = 0;
-+ for (i = 0; i < MAX_ISAS; ++i)
-+ if (cgen_bitset_contains (isas, i))
-+ {
-+ const CGEN_ISA *isa = & ubicom32_cgen_isa_table[i];
-+
-+ /* Default insn sizes of all selected isas must be
-+ equal or we set the result to 0, meaning "unknown". */
-+ if (cd->default_insn_bitsize == UNSET)
-+ cd->default_insn_bitsize = isa->default_insn_bitsize;
-+ else if (isa->default_insn_bitsize == cd->default_insn_bitsize)
-+ ; /* This is ok. */
-+ else
-+ cd->default_insn_bitsize = CGEN_SIZE_UNKNOWN;
-+
-+ /* Base insn sizes of all selected isas must be equal
-+ or we set the result to 0, meaning "unknown". */
-+ if (cd->base_insn_bitsize == UNSET)
-+ cd->base_insn_bitsize = isa->base_insn_bitsize;
-+ else if (isa->base_insn_bitsize == cd->base_insn_bitsize)
-+ ; /* This is ok. */
-+ else
-+ cd->base_insn_bitsize = CGEN_SIZE_UNKNOWN;
-+
-+ /* Set min,max insn sizes. */
-+ if (isa->min_insn_bitsize < cd->min_insn_bitsize)
-+ cd->min_insn_bitsize = isa->min_insn_bitsize;
-+ if (isa->max_insn_bitsize > cd->max_insn_bitsize)
-+ cd->max_insn_bitsize = isa->max_insn_bitsize;
-+ }
-+
-+ /* Data derived from the mach spec. */
-+ for (i = 0; i < MAX_MACHS; ++i)
-+ if (((1 << i) & machs) != 0)
-+ {
-+ const CGEN_MACH *mach = & ubicom32_cgen_mach_table[i];
-+
-+ if (mach->insn_chunk_bitsize != 0)
-+ {
-+ if (cd->insn_chunk_bitsize != 0 && cd->insn_chunk_bitsize != mach->insn_chunk_bitsize)
-+ {
-+ fprintf (stderr, "ubicom32_cgen_rebuild_tables: conflicting insn-chunk-bitsize values: `%d' vs. `%d'\n",
-+ cd->insn_chunk_bitsize, mach->insn_chunk_bitsize);
-+ abort ();
-+ }
-+
-+ cd->insn_chunk_bitsize = mach->insn_chunk_bitsize;
-+ }
-+ }
-+
-+ /* Determine which hw elements are used by MACH. */
-+ build_hw_table (cd);
-+
-+ /* Build the ifield table. */
-+ build_ifield_table (cd);
-+
-+ /* Determine which operands are used by MACH/ISA. */
-+ build_operand_table (cd);
-+
-+ /* Build the instruction table. */
-+ build_insn_table (cd);
-+}
-+
-+/* Initialize a cpu table and return a descriptor.
-+ It's much like opening a file, and must be the first function called.
-+ The arguments are a set of (type/value) pairs, terminated with
-+ CGEN_CPU_OPEN_END.
-+
-+ Currently supported values:
-+ CGEN_CPU_OPEN_ISAS: bitmap of values in enum isa_attr
-+ CGEN_CPU_OPEN_MACHS: bitmap of values in enum mach_attr
-+ CGEN_CPU_OPEN_BFDMACH: specify 1 mach using bfd name
-+ CGEN_CPU_OPEN_ENDIAN: specify endian choice
-+ CGEN_CPU_OPEN_END: terminates arguments
-+
-+ ??? Simultaneous multiple isas might not make sense, but it's not (yet)
-+ precluded.
-+
-+ ??? We only support ISO C stdargs here, not K&R.
-+ Laziness, plus experiment to see if anything requires K&R - eventually
-+ K&R will no longer be supported - e.g. GDB is currently trying this. */
-+
-+CGEN_CPU_DESC
-+ubicom32_cgen_cpu_open (enum cgen_cpu_open_arg arg_type, ...)
-+{
-+ CGEN_CPU_TABLE *cd = (CGEN_CPU_TABLE *) xmalloc (sizeof (CGEN_CPU_TABLE));
-+ static int init_p;
-+ CGEN_BITSET *isas = 0; /* 0 = "unspecified" */
-+ unsigned int machs = 0; /* 0 = "unspecified" */
-+ enum cgen_endian endian = CGEN_ENDIAN_UNKNOWN;
-+ va_list ap;
-+
-+ if (! init_p)
-+ {
-+ init_tables ();
-+ init_p = 1;
-+ }
-+
-+ memset (cd, 0, sizeof (*cd));
-+
-+ va_start (ap, arg_type);
-+ while (arg_type != CGEN_CPU_OPEN_END)
-+ {
-+ switch (arg_type)
-+ {
-+ case CGEN_CPU_OPEN_ISAS :
-+ isas = va_arg (ap, CGEN_BITSET *);
-+ break;
-+ case CGEN_CPU_OPEN_MACHS :
-+ machs = va_arg (ap, unsigned int);
-+ break;
-+ case CGEN_CPU_OPEN_BFDMACH :
-+ {
-+ const char *name = va_arg (ap, const char *);
-+ const CGEN_MACH *mach =
-+ lookup_mach_via_bfd_name (ubicom32_cgen_mach_table, name);
-+
-+ machs |= 1 << mach->num;
-+ break;
-+ }
-+ case CGEN_CPU_OPEN_ENDIAN :
-+ endian = va_arg (ap, enum cgen_endian);
-+ break;
-+ default :
-+ fprintf (stderr, "ubicom32_cgen_cpu_open: unsupported argument `%d'\n",
-+ arg_type);
-+ abort (); /* ??? return NULL? */
-+ }
-+ arg_type = va_arg (ap, enum cgen_cpu_open_arg);
-+ }
-+ va_end (ap);
-+
-+ /* Mach unspecified means "all". */
-+ if (machs == 0)
-+ machs = (1 << MAX_MACHS) - 1;
-+ /* Base mach is always selected. */
-+ machs |= 1;
-+ if (endian == CGEN_ENDIAN_UNKNOWN)
-+ {
-+ /* ??? If target has only one, could have a default. */
-+ fprintf (stderr, "ubicom32_cgen_cpu_open: no endianness specified\n");
-+ abort ();
-+ }
-+
-+ cd->isas = cgen_bitset_copy (isas);
-+ cd->machs = machs;
-+ cd->endian = endian;
-+ /* FIXME: for the sparc case we can determine insn-endianness statically.
-+ The worry here is where both data and insn endian can be independently
-+ chosen, in which case this function will need another argument.
-+ Actually, will want to allow for more arguments in the future anyway. */
-+ cd->insn_endian = endian;
-+
-+ /* Table (re)builder. */
-+ cd->rebuild_tables = ubicom32_cgen_rebuild_tables;
-+ ubicom32_cgen_rebuild_tables (cd);
-+
-+ /* Default to not allowing signed overflow. */
-+ cd->signed_overflow_ok_p = 0;
-+
-+ return (CGEN_CPU_DESC) cd;
-+}
-+
-+/* Cover fn to ubicom32_cgen_cpu_open to handle the simple case of 1 isa, 1 mach.
-+ MACH_NAME is the bfd name of the mach. */
-+
-+CGEN_CPU_DESC
-+ubicom32_cgen_cpu_open_1 (const char *mach_name, enum cgen_endian endian)
-+{
-+ return ubicom32_cgen_cpu_open (CGEN_CPU_OPEN_BFDMACH, mach_name,
-+ CGEN_CPU_OPEN_ENDIAN, endian,
-+ CGEN_CPU_OPEN_END);
-+}
-+
-+/* Close a cpu table.
-+ ??? This can live in a machine independent file, but there's currently
-+ no place to put this file (there's no libcgen). libopcodes is the wrong
-+ place as some simulator ports use this but they don't use libopcodes. */
-+
-+void
-+ubicom32_cgen_cpu_close (CGEN_CPU_DESC cd)
-+{
-+ unsigned int i;
-+ const CGEN_INSN *insns;
-+
-+ if (cd->macro_insn_table.init_entries)
-+ {
-+ insns = cd->macro_insn_table.init_entries;
-+ for (i = 0; i < cd->macro_insn_table.num_init_entries; ++i, ++insns)
-+ if (CGEN_INSN_RX ((insns)))
-+ regfree (CGEN_INSN_RX (insns));
-+ }
-+
-+ if (cd->insn_table.init_entries)
-+ {
-+ insns = cd->insn_table.init_entries;
-+ for (i = 0; i < cd->insn_table.num_init_entries; ++i, ++insns)
-+ if (CGEN_INSN_RX (insns))
-+ regfree (CGEN_INSN_RX (insns));
-+ }
-+
-+ if (cd->macro_insn_table.init_entries)
-+ free ((CGEN_INSN *) cd->macro_insn_table.init_entries);
-+
-+ if (cd->insn_table.init_entries)
-+ free ((CGEN_INSN *) cd->insn_table.init_entries);
-+
-+ if (cd->hw_table.entries)
-+ free ((CGEN_HW_ENTRY *) cd->hw_table.entries);
-+
-+ if (cd->operand_table.entries)
-+ free ((CGEN_HW_ENTRY *) cd->operand_table.entries);
-+
-+ free (cd);
-+}
-+
---- /dev/null
-+++ b/opcodes/ubicom32-desc.h
-@@ -0,0 +1,369 @@
-+/* CPU data header for ubicom32.
-+
-+THIS FILE IS MACHINE GENERATED WITH CGEN.
-+
-+Copyright 1996-2007 Free Software Foundation, Inc.
-+
-+This file is part of the GNU Binutils and/or GDB, the GNU debugger.
-+
-+ This file is free software; you can redistribute it and/or modify
-+ it under the terms of the GNU General Public License as published by
-+ the Free Software Foundation; either version 3, or (at your option)
-+ any later version.
-+
-+ It is distributed in the hope that it will be useful, but WITHOUT
-+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
-+ License for more details.
-+
-+ You should have received a copy of the GNU General Public License along
-+ with this program; if not, write to the Free Software Foundation, Inc.,
-+ 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
-+
-+*/
-+
-+#ifndef UBICOM32_CPU_H
-+#define UBICOM32_CPU_H
-+
-+#include "opcode/cgen-bitset.h"
-+
-+#define CGEN_ARCH ubicom32
-+
-+/* Given symbol S, return ubicom32_cgen_<S>. */
-+#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
-+#define CGEN_SYM(s) ubicom32##_cgen_##s
-+#else
-+#define CGEN_SYM(s) ubicom32/**/_cgen_/**/s
-+#endif
-+
-+
-+/* Selected cpu families. */
-+#define HAVE_CPU_UBICOM32BF
-+
-+#define CGEN_INSN_LSB0_P 1
-+
-+/* Minimum size of any insn (in bytes). */
-+#define CGEN_MIN_INSN_SIZE 4
-+
-+/* Maximum size of any insn (in bytes). */
-+#define CGEN_MAX_INSN_SIZE 4
-+
-+#define CGEN_INT_INSN_P 1
-+
-+/* Maximum number of syntax elements in an instruction. */
-+#define CGEN_ACTUAL_MAX_SYNTAX_ELEMENTS 27
-+
-+/* CGEN_MNEMONIC_OPERANDS is defined if mnemonics have operands.
-+ e.g. In "b,a foo" the ",a" is an operand. If mnemonics have operands
-+ we can't hash on everything up to the space. */
-+#define CGEN_MNEMONIC_OPERANDS
-+
-+/* Maximum number of fields in an instruction. */
-+#define CGEN_ACTUAL_MAX_IFMT_OPERANDS 15
-+
-+/* Enums. */
-+
-+/* Enum declaration for insn format enums. */
-+typedef enum insn_op1 {
-+ OP_X0, OP_UNUSED_01, OP_X2, OP_UNUSED_03
-+ , OP_BSET, OP_BCLR, OP_DSP, OP_UNUSED_07
-+ , OP_AND_2, OP_AND_4, OP_OR_2, OP_OR_4
-+ , OP_XOR_2, OP_XOR_4, OP_ADD_2, OP_ADD_4
-+ , OP_ADDC, OP_SUB_2, OP_SUB_4, OP_SUBC
-+ , OP_PXBLEND, OP_PXVI, OP_PXADDS, OP_UNUSED_17
-+ , OP_CMPI, OP_MOVEI, OP_JMP, OP_CALL
-+ , OP_MOVEAI, OP_UNUSED_1D, OP_CALLI, OP_UNUSED_1F
-+} INSN_OP1;
-+
-+/* Enum declaration for insn x0 opcode ext enums. */
-+typedef enum insn_op2 {
-+ OPX0_UNUSED_00, OPX0_SUSPEND, OPX0_UNUSED_02, OPX0_UNUSED_03
-+ , OPX0_RET, OPX0_IERASE, OPX0_IREAD, OPX0_BKPT
-+ , OPX0_UNUSED_08, OPX0_UNUSED_09, OPX0_NOT_4, OPX0_NOT_2
-+ , OPX0_MOVE_4, OPX0_MOVE_2, OPX0_MOVEA, OPX0_MOVE_1
-+ , OPX0_IWRITE, OPX0_UNUSED_11, OPX0_SETCSR, OPX0_UNUSED_13
-+ , OPX0_UNUSED_14, OPX0_EXT_2, OPX0_UNUSED_16, OPX0_EXT_1
-+ , OPX0_SWAPB_2, OPX0_SWAPB_4, OPX0_PXCNV, OPX0_PXCNV_T
-+ , OPX0_LEA_4, OPX0_LEA_2, OPX0_PDEC, OPX0_LEA_1
-+} INSN_OP2;
-+
-+/* Enum declaration for insn x2 opcode ext enums. */
-+typedef enum insn_opext {
-+ OPX2_PXHI, OPX2_MULS, OPX2_PXHI_S, OPX2_MULU
-+ , OPX2_UNUSED_04, OPX2_MULF, OPX2_BTST, OPX2_UNUSED_07
-+ , OPX2_CRCGEN, OPX2_MAC, OPX2_LSL_1, OPX2_LSR_1
-+ , OPX2_ASR_1, OPX2_UNUSED_0D, OPX2_UNUSED_0E, OPX2_UNUSED_0F
-+ , OPX2_LSL_4, OPX2_LSL_2, OPX2_LSR_4, OPX2_LSR_2
-+ , OPX2_ASR_4, OPX2_ASR_2, OPX2_BFEXTU, OPX2_UNUSED_17
-+ , OPX2_BFRVRS, OPX2_UNUSED_19, OPX2_SHFTD, OPX2_UNUSED_1B
-+ , OPX2_MERGE, OPX2_UNUSED_1D, OPX2_SHMRG_2, OPX2_SHMRG_1
-+} INSN_OPEXT;
-+
-+/* Enum declaration for insn dsp opcode ext enums. */
-+typedef enum insn_dsp_subop {
-+ OPDSP_MULS, OPDSP_MACS, OPDSP_MULU, OPDSP_MACU
-+ , OPDSP_MULF, OPDSP_MACF, OPDSP_UNUSED_06, OPDSP_MACUS
-+ , OPDSP_MULS_4, OPDSP_MSUF, OPDSP_MULU_4, OPDSP_UNUSED_0B
-+ , OPDSP_UNUSED_0C, OPDSP_UNUSED_0D, OPDSP_UNUSED_0E, OPDSP_UNUSED_0F
-+ , OPDSP_MADD_4, OPDSP_MADD_2, OPDSP_MSUB_4, OPDSP_MSUB_2
-+ , OPDSP_UNUSED_14, OPDSP_UNUSED_15, OPDSP_UNUSED_16, OPDSP_UNUSED_17
-+ , OPDSP_UNUSED_18, OPDSP_UNUSED_19, OPDSP_UNUSED_1A, OPDSP_UNUSED_1B
-+ , OPDSP_UNUSED_1C, OPDSP_UNUSED_1D, OPDSP_UNUSED_1E, OPDSP_UNUSED_1F
-+} INSN_DSP_SUBOP;
-+
-+/* Enum declaration for . */
-+typedef enum data_names {
-+ H_DR_D0, H_DR_D1, H_DR_D2, H_DR_D3
-+ , H_DR_D4, H_DR_D5, H_DR_D6, H_DR_D7
-+ , H_DR_D8, H_DR_D9, H_DR_D10, H_DR_D11
-+ , H_DR_D12, H_DR_D13, H_DR_D14, H_DR_D15
-+} DATA_NAMES;
-+
-+/* Enum declaration for . */
-+typedef enum addr_names {
-+ H_AR_SP = 7, H_AR_A0 = 0, H_AR_A1 = 1, H_AR_A2 = 2
-+ , H_AR_A3 = 3, H_AR_A4 = 4, H_AR_A5 = 5, H_AR_A6 = 6
-+ , H_AR_A7 = 7
-+} ADDR_NAMES;
-+
-+/* Enum declaration for . */
-+typedef enum acc_names {
-+ ACC_LOS_ACC0, ACC_LOS_ACC1
-+} ACC_NAMES;
-+
-+/* Enum declaration for . */
-+typedef enum spad_names {
-+ H_SP_SCRATCHPAD0 = 0, H_SP_SCRATCHPAD1 = 0, H_SP_SCRATCHPAD2 = 0, H_SP_SCRATCHPAD3 = 0
-+} SPAD_NAMES;
-+
-+/* Attributes. */
-+
-+/* Enum declaration for machine type selection. */
-+typedef enum mach_attr {
-+ MACH_BASE, MACH_IP3035, MACH_UBICOM32DSP, MACH_IP3023COMPATIBILITY
-+ , MACH_UBICOM32_VER4, MACH_MAX
-+} MACH_ATTR;
-+
-+/* Enum declaration for instruction set selection. */
-+typedef enum isa_attr {
-+ ISA_UBICOM32, ISA_MAX
-+} ISA_ATTR;
-+
-+/* Number of architecture variants. */
-+#define MAX_ISAS 1
-+#define MAX_MACHS ((int) MACH_MAX)
-+
-+/* Ifield support. */
-+
-+/* Ifield attribute indices. */
-+
-+/* Enum declaration for cgen_ifld attrs. */
-+typedef enum cgen_ifld_attr {
-+ CGEN_IFLD_VIRTUAL, CGEN_IFLD_PCREL_ADDR, CGEN_IFLD_ABS_ADDR, CGEN_IFLD_RESERVED
-+ , CGEN_IFLD_SIGN_OPT, CGEN_IFLD_SIGNED, CGEN_IFLD_END_BOOLS, CGEN_IFLD_START_NBOOLS = 31
-+ , CGEN_IFLD_MACH, CGEN_IFLD_END_NBOOLS
-+} CGEN_IFLD_ATTR;
-+
-+/* Number of non-boolean elements in cgen_ifld_attr. */
-+#define CGEN_IFLD_NBOOL_ATTRS (CGEN_IFLD_END_NBOOLS - CGEN_IFLD_START_NBOOLS - 1)
-+
-+/* cgen_ifld attribute accessor macros. */
-+#define CGEN_ATTR_CGEN_IFLD_MACH_VALUE(attrs) ((attrs)->nonbool[CGEN_IFLD_MACH-CGEN_IFLD_START_NBOOLS-1].nonbitset)
-+#define CGEN_ATTR_CGEN_IFLD_VIRTUAL_VALUE(attrs) (((attrs)->bool & (1 << CGEN_IFLD_VIRTUAL)) != 0)
-+#define CGEN_ATTR_CGEN_IFLD_PCREL_ADDR_VALUE(attrs) (((attrs)->bool & (1 << CGEN_IFLD_PCREL_ADDR)) != 0)
-+#define CGEN_ATTR_CGEN_IFLD_ABS_ADDR_VALUE(attrs) (((attrs)->bool & (1 << CGEN_IFLD_ABS_ADDR)) != 0)
-+#define CGEN_ATTR_CGEN_IFLD_RESERVED_VALUE(attrs) (((attrs)->bool & (1 << CGEN_IFLD_RESERVED)) != 0)
-+#define CGEN_ATTR_CGEN_IFLD_SIGN_OPT_VALUE(attrs) (((attrs)->bool & (1 << CGEN_IFLD_SIGN_OPT)) != 0)
-+#define CGEN_ATTR_CGEN_IFLD_SIGNED_VALUE(attrs) (((attrs)->bool & (1 << CGEN_IFLD_SIGNED)) != 0)
-+
-+/* Enum declaration for ubicom32 ifield types. */
-+typedef enum ifield_type {
-+ UBICOM32_F_NIL, UBICOM32_F_ANYOF, UBICOM32_F_D, UBICOM32_F_D_BIT10
-+ , UBICOM32_F_D_TYPE, UBICOM32_F_D_R, UBICOM32_F_D_M, UBICOM32_F_D_I4_1
-+ , UBICOM32_F_D_I4_2, UBICOM32_F_D_I4_4, UBICOM32_F_D_AN, UBICOM32_F_D_DIRECT
-+ , UBICOM32_F_D_IMM8, UBICOM32_F_D_IMM7_T, UBICOM32_F_D_IMM7_B, UBICOM32_F_D_IMM7_1
-+ , UBICOM32_F_D_IMM7_2, UBICOM32_F_D_IMM7_4, UBICOM32_F_S1, UBICOM32_F_S1_BIT10
-+ , UBICOM32_F_S1_TYPE, UBICOM32_F_S1_R, UBICOM32_F_S1_M, UBICOM32_F_S1_I4_1
-+ , UBICOM32_F_S1_I4_2, UBICOM32_F_S1_I4_4, UBICOM32_F_S1_AN, UBICOM32_F_S1_DIRECT
-+ , UBICOM32_F_S1_IMM8, UBICOM32_F_S1_IMM7_T, UBICOM32_F_S1_IMM7_B, UBICOM32_F_S1_IMM7_1
-+ , UBICOM32_F_S1_IMM7_2, UBICOM32_F_S1_IMM7_4, UBICOM32_F_OP1, UBICOM32_F_OP2
-+ , UBICOM32_F_BIT26, UBICOM32_F_OPEXT, UBICOM32_F_COND, UBICOM32_F_IMM16_1
-+ , UBICOM32_F_IMM16_2, UBICOM32_F_O21, UBICOM32_F_O23_21, UBICOM32_F_O20_0
-+ , UBICOM32_F_O24, UBICOM32_F_IMM23_21, UBICOM32_F_IMM24, UBICOM32_F_O15_13
-+ , UBICOM32_F_O12_8, UBICOM32_F_O7_5, UBICOM32_F_O4_0, UBICOM32_F_O16
-+ , UBICOM32_F_AN, UBICOM32_F_AM, UBICOM32_F_DN, UBICOM32_F_BIT5
-+ , UBICOM32_F_P, UBICOM32_F_C, UBICOM32_F_INT, UBICOM32_F_DSP_C
-+ , UBICOM32_F_DSP_T, UBICOM32_F_DSP_S2_SEL, UBICOM32_F_DSP_R, UBICOM32_F_DSP_DESTA
-+ , UBICOM32_F_DSP_B15, UBICOM32_F_DSP_S2, UBICOM32_F_DSP_J, UBICOM32_F_S2
-+ , UBICOM32_F_B15, UBICOM32_F_MAX
-+} IFIELD_TYPE;
-+
-+#define MAX_IFLD ((int) UBICOM32_F_MAX)
-+
-+/* Hardware attribute indices. */
-+
-+/* Enum declaration for cgen_hw attrs. */
-+typedef enum cgen_hw_attr {
-+ CGEN_HW_VIRTUAL, CGEN_HW_CACHE_ADDR, CGEN_HW_PC, CGEN_HW_PROFILE
-+ , CGEN_HW_END_BOOLS, CGEN_HW_START_NBOOLS = 31, CGEN_HW_MACH, CGEN_HW_END_NBOOLS
-+} CGEN_HW_ATTR;
-+
-+/* Number of non-boolean elements in cgen_hw_attr. */
-+#define CGEN_HW_NBOOL_ATTRS (CGEN_HW_END_NBOOLS - CGEN_HW_START_NBOOLS - 1)
-+
-+/* cgen_hw attribute accessor macros. */
-+#define CGEN_ATTR_CGEN_HW_MACH_VALUE(attrs) ((attrs)->nonbool[CGEN_HW_MACH-CGEN_HW_START_NBOOLS-1].nonbitset)
-+#define CGEN_ATTR_CGEN_HW_VIRTUAL_VALUE(attrs) (((attrs)->bool & (1 << CGEN_HW_VIRTUAL)) != 0)
-+#define CGEN_ATTR_CGEN_HW_CACHE_ADDR_VALUE(attrs) (((attrs)->bool & (1 << CGEN_HW_CACHE_ADDR)) != 0)
-+#define CGEN_ATTR_CGEN_HW_PC_VALUE(attrs) (((attrs)->bool & (1 << CGEN_HW_PC)) != 0)
-+#define CGEN_ATTR_CGEN_HW_PROFILE_VALUE(attrs) (((attrs)->bool & (1 << CGEN_HW_PROFILE)) != 0)
-+
-+/* Enum declaration for ubicom32 hardware types. */
-+typedef enum cgen_hw_type {
-+ HW_H_MEMORY, HW_H_SINT, HW_H_UINT, HW_H_ADDR
-+ , HW_H_IADDR, HW_H_GLOBAL_CONTROL, HW_H_MT_BREAK, HW_H_MT_ACTIVE
-+ , HW_H_MT_ENABLE, HW_H_MT_PRIORITY, HW_H_MT_SCHEDULE, HW_H_IRQ_STATUS_0
-+ , HW_H_IRQ_STATUS_1, HW_H_DR, HW_H_S1_DR, HW_H_AR
-+ , HW_H_AR_INC, HW_H_AR_INC_FLAG, HW_H_MAC_HI, HW_H_MAC_LO
-+ , HW_H_SRC_3, HW_H_CSR, HW_H_IREAD, HW_H_ACC1_HI
-+ , HW_H_ACC1_LO, HW_H_PC, HW_H_NBIT_16, HW_H_ZBIT_16
-+ , HW_H_VBIT_16, HW_H_CBIT_16, HW_H_NBIT_32, HW_H_ZBIT_32
-+ , HW_H_VBIT_32, HW_H_CBIT_32, HW_H_CC, HW_H_C
-+ , HW_H_P, HW_H_DSP_C, HW_H_DSP_DEST_A, HW_H_DSP_T
-+ , HW_H_DSP_T_ADDSUB, HW_H_DSP_S2_ACC_REG_MUL, HW_H_DSP_S2_ACC_REG_ADDSUB, HW_H_SP
-+ , HW_MAX
-+} CGEN_HW_TYPE;
-+
-+#define MAX_HW ((int) HW_MAX)
-+
-+/* Operand attribute indices. */
-+
-+/* Enum declaration for cgen_operand attrs. */
-+typedef enum cgen_operand_attr {
-+ CGEN_OPERAND_VIRTUAL, CGEN_OPERAND_PCREL_ADDR, CGEN_OPERAND_ABS_ADDR, CGEN_OPERAND_SIGN_OPT
-+ , CGEN_OPERAND_SIGNED, CGEN_OPERAND_NEGATIVE, CGEN_OPERAND_RELAX, CGEN_OPERAND_SEM_ONLY
-+ , CGEN_OPERAND_END_BOOLS, CGEN_OPERAND_START_NBOOLS = 31, CGEN_OPERAND_MACH, CGEN_OPERAND_END_NBOOLS
-+} CGEN_OPERAND_ATTR;
-+
-+/* Number of non-boolean elements in cgen_operand_attr. */
-+#define CGEN_OPERAND_NBOOL_ATTRS (CGEN_OPERAND_END_NBOOLS - CGEN_OPERAND_START_NBOOLS - 1)
-+
-+/* cgen_operand attribute accessor macros. */
-+#define CGEN_ATTR_CGEN_OPERAND_MACH_VALUE(attrs) ((attrs)->nonbool[CGEN_OPERAND_MACH-CGEN_OPERAND_START_NBOOLS-1].nonbitset)
-+#define CGEN_ATTR_CGEN_OPERAND_VIRTUAL_VALUE(attrs) (((attrs)->bool & (1 << CGEN_OPERAND_VIRTUAL)) != 0)
-+#define CGEN_ATTR_CGEN_OPERAND_PCREL_ADDR_VALUE(attrs) (((attrs)->bool & (1 << CGEN_OPERAND_PCREL_ADDR)) != 0)
-+#define CGEN_ATTR_CGEN_OPERAND_ABS_ADDR_VALUE(attrs) (((attrs)->bool & (1 << CGEN_OPERAND_ABS_ADDR)) != 0)
-+#define CGEN_ATTR_CGEN_OPERAND_SIGN_OPT_VALUE(attrs) (((attrs)->bool & (1 << CGEN_OPERAND_SIGN_OPT)) != 0)
-+#define CGEN_ATTR_CGEN_OPERAND_SIGNED_VALUE(attrs) (((attrs)->bool & (1 << CGEN_OPERAND_SIGNED)) != 0)
-+#define CGEN_ATTR_CGEN_OPERAND_NEGATIVE_VALUE(attrs) (((attrs)->bool & (1 << CGEN_OPERAND_NEGATIVE)) != 0)
-+#define CGEN_ATTR_CGEN_OPERAND_RELAX_VALUE(attrs) (((attrs)->bool & (1 << CGEN_OPERAND_RELAX)) != 0)
-+#define CGEN_ATTR_CGEN_OPERAND_SEM_ONLY_VALUE(attrs) (((attrs)->bool & (1 << CGEN_OPERAND_SEM_ONLY)) != 0)
-+
-+/* Enum declaration for ubicom32 operand types. */
-+typedef enum cgen_operand_type {
-+ UBICOM32_OPERAND_PC, UBICOM32_OPERAND_S2, UBICOM32_OPERAND_SRC3, UBICOM32_OPERAND_OFFSET24
-+ , UBICOM32_OPERAND_AN, UBICOM32_OPERAND_CC, UBICOM32_OPERAND_C, UBICOM32_OPERAND_P
-+ , UBICOM32_OPERAND_AM, UBICOM32_OPERAND_DN, UBICOM32_OPERAND_INTERRUPT, UBICOM32_OPERAND_IMM16_1
-+ , UBICOM32_OPERAND_X_OP2, UBICOM32_OPERAND_X_BIT26, UBICOM32_OPERAND_X_S1, UBICOM32_OPERAND_X_D
-+ , UBICOM32_OPERAND_X_DN, UBICOM32_OPERAND_MACHI, UBICOM32_OPERAND_MACLO, UBICOM32_OPERAND_ACC1HI
-+ , UBICOM32_OPERAND_ACC1LO, UBICOM32_OPERAND_IRQ_0, UBICOM32_OPERAND_IRQ_1, UBICOM32_OPERAND_IREAD
-+ , UBICOM32_OPERAND_OPC1, UBICOM32_OPERAND_OPC2, UBICOM32_OPERAND_AN_INC, UBICOM32_OPERAND_DSP_C
-+ , UBICOM32_OPERAND_DSP_T, UBICOM32_OPERAND_DSP_DESTA, UBICOM32_OPERAND_DSP_S2_SEL, UBICOM32_OPERAND_DSP_S2_DATA_REG
-+ , 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
-+ , UBICOM32_OPERAND_BIT5, UBICOM32_OPERAND_BIT5_ADDSUB, UBICOM32_OPERAND_DSP_SRC2_REG_ACC_REG_MUL, UBICOM32_OPERAND_DSP_SRC2_REG_ACC_REG_ADDSUB
-+ , 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
-+ , UBICOM32_OPERAND_DSP_IMM_BIT5_ADDSUB, UBICOM32_OPERAND_DSP_IMM_BIT5_ADDSUB2, UBICOM32_OPERAND_IMM_BIT5, UBICOM32_OPERAND_DYN_REG
-+ , UBICOM32_OPERAND_OP3, UBICOM32_OPERAND_DSP_SRC2_MUL, UBICOM32_OPERAND_DSP_COMPATIBILITY_SRC2_MUL, UBICOM32_OPERAND_DSP_SRC2_ADDSUB
-+ , UBICOM32_OPERAND_DSP_SRC2_ADDSUB2, UBICOM32_OPERAND_OFFSET21, UBICOM32_OPERAND_OFFSET16, UBICOM32_OPERAND_IMM24
-+ , UBICOM32_OPERAND_NBIT_16, UBICOM32_OPERAND_VBIT_16, UBICOM32_OPERAND_ZBIT_16, UBICOM32_OPERAND_CBIT_16
-+ , UBICOM32_OPERAND_NBIT_32, UBICOM32_OPERAND_VBIT_32, UBICOM32_OPERAND_ZBIT_32, UBICOM32_OPERAND_CBIT_32
-+ , UBICOM32_OPERAND_S1_IMM7_1, UBICOM32_OPERAND_S1_IMM7_2, UBICOM32_OPERAND_S1_IMM7_4, UBICOM32_OPERAND_PDEC_S1_IMM7_4
-+ , UBICOM32_OPERAND_S1_IMM8, UBICOM32_OPERAND_S1_AN, UBICOM32_OPERAND_S1_R, UBICOM32_OPERAND_S1_AN_INC
-+ , UBICOM32_OPERAND_S1_I4_1, UBICOM32_OPERAND_S1_I4_2, UBICOM32_OPERAND_S1_I4_4, UBICOM32_OPERAND_S1_INDIRECT_1
-+ , UBICOM32_OPERAND_S1_INDIRECT_2, UBICOM32_OPERAND_S1_INDIRECT_4, UBICOM32_OPERAND_S1_INDIRECT_WITH_OFFSET_1, UBICOM32_OPERAND_S1_INDIRECT_WITH_OFFSET_2
-+ , 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
-+ , 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
-+ , 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
-+ , UBICOM32_OPERAND_S1_IMMEDIATE, UBICOM32_OPERAND_S1_1, UBICOM32_OPERAND_S1_2, UBICOM32_OPERAND_S1_4
-+ , 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
-+ , 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
-+ , 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
-+ , UBICOM32_OPERAND_S1_EA_INDIRECT_WITH_PRE_INCREMENT_4, UBICOM32_OPERAND_S1_EA_IMMEDIATE, UBICOM32_OPERAND_S1_EA_DIRECT, UBICOM32_OPERAND_S1_EA_1
-+ , UBICOM32_OPERAND_S1_EA_2, UBICOM32_OPERAND_S1_EA_4, UBICOM32_OPERAND_S1_PEA, UBICOM32_OPERAND_PDEC_S1_EA_INDIRECT_WITH_OFFSET_4
-+ , UBICOM32_OPERAND_PDEC_PEA_S1, UBICOM32_OPERAND_D_IMM7_1, UBICOM32_OPERAND_D_IMM7_2, UBICOM32_OPERAND_D_IMM7_4
-+ , UBICOM32_OPERAND_D_IMM8, UBICOM32_OPERAND_D_AN, UBICOM32_OPERAND_D_R, UBICOM32_OPERAND_D_AN_INC
-+ , UBICOM32_OPERAND_D_I4_1, UBICOM32_OPERAND_D_I4_2, UBICOM32_OPERAND_D_I4_4, UBICOM32_OPERAND_D_INDIRECT_1
-+ , UBICOM32_OPERAND_D_INDIRECT_2, UBICOM32_OPERAND_D_INDIRECT_4, UBICOM32_OPERAND_D_INDIRECT_WITH_OFFSET_1, UBICOM32_OPERAND_D_INDIRECT_WITH_OFFSET_2
-+ , 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
-+ , 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
-+ , 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
-+ , UBICOM32_OPERAND_D_IMMEDIATE_1, UBICOM32_OPERAND_D_IMMEDIATE_2, UBICOM32_OPERAND_D_IMMEDIATE_4, UBICOM32_OPERAND_D_1
-+ , UBICOM32_OPERAND_D_2, UBICOM32_OPERAND_D_4, UBICOM32_OPERAND_D_PEA_INDIRECT, UBICOM32_OPERAND_D_PEA_INDIRECT_WITH_OFFSET
-+ , 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
-+ , UBICOM32_OPERAND_IMM16_2, UBICOM32_OPERAND_MAX
-+} CGEN_OPERAND_TYPE;
-+
-+/* Number of operands types. */
-+#define MAX_OPERANDS 157
-+
-+/* Maximum number of operands referenced by any insn. */
-+#define MAX_OPERAND_INSTANCES 8
-+
-+/* Insn attribute indices. */
-+
-+/* Enum declaration for cgen_insn attrs. */
-+typedef enum cgen_insn_attr {
-+ CGEN_INSN_ALIAS, CGEN_INSN_VIRTUAL, CGEN_INSN_UNCOND_CTI, CGEN_INSN_COND_CTI
-+ , CGEN_INSN_SKIP_CTI, CGEN_INSN_DELAY_SLOT, CGEN_INSN_RELAXABLE, CGEN_INSN_RELAXED
-+ , CGEN_INSN_NO_DIS, CGEN_INSN_PBB, CGEN_INSN_END_BOOLS, CGEN_INSN_START_NBOOLS = 31
-+ , CGEN_INSN_MACH, CGEN_INSN_END_NBOOLS
-+} CGEN_INSN_ATTR;
-+
-+/* Number of non-boolean elements in cgen_insn_attr. */
-+#define CGEN_INSN_NBOOL_ATTRS (CGEN_INSN_END_NBOOLS - CGEN_INSN_START_NBOOLS - 1)
-+
-+/* cgen_insn attribute accessor macros. */
-+#define CGEN_ATTR_CGEN_INSN_MACH_VALUE(attrs) ((attrs)->nonbool[CGEN_INSN_MACH-CGEN_INSN_START_NBOOLS-1].nonbitset)
-+#define CGEN_ATTR_CGEN_INSN_ALIAS_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_ALIAS)) != 0)
-+#define CGEN_ATTR_CGEN_INSN_VIRTUAL_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_VIRTUAL)) != 0)
-+#define CGEN_ATTR_CGEN_INSN_UNCOND_CTI_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_UNCOND_CTI)) != 0)
-+#define CGEN_ATTR_CGEN_INSN_COND_CTI_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_COND_CTI)) != 0)
-+#define CGEN_ATTR_CGEN_INSN_SKIP_CTI_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_SKIP_CTI)) != 0)
-+#define CGEN_ATTR_CGEN_INSN_DELAY_SLOT_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_DELAY_SLOT)) != 0)
-+#define CGEN_ATTR_CGEN_INSN_RELAXABLE_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_RELAXABLE)) != 0)
-+#define CGEN_ATTR_CGEN_INSN_RELAXED_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_RELAXED)) != 0)
-+#define CGEN_ATTR_CGEN_INSN_NO_DIS_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_NO_DIS)) != 0)
-+#define CGEN_ATTR_CGEN_INSN_PBB_VALUE(attrs) (((attrs)->bool & (1 << CGEN_INSN_PBB)) != 0)
-+
-+/* cgen.h uses things we just defined. */
-+#include "opcode/cgen.h"
-+
-+extern const struct cgen_ifld ubicom32_cgen_ifld_table[];
-+
-+/* Attributes. */
-+extern const CGEN_ATTR_TABLE ubicom32_cgen_hardware_attr_table[];
-+extern const CGEN_ATTR_TABLE ubicom32_cgen_ifield_attr_table[];
-+extern const CGEN_ATTR_TABLE ubicom32_cgen_operand_attr_table[];
-+extern const CGEN_ATTR_TABLE ubicom32_cgen_insn_attr_table[];
-+
-+/* Hardware decls. */
-+
-+extern CGEN_KEYWORD ubicom32_cgen_opval_data_names;
-+extern CGEN_KEYWORD ubicom32_cgen_opval_data_names;
-+extern CGEN_KEYWORD ubicom32_cgen_opval_addr_names;
-+extern CGEN_KEYWORD ubicom32_cgen_opval_h_cc;
-+extern CGEN_KEYWORD ubicom32_cgen_opval_h_C;
-+extern CGEN_KEYWORD ubicom32_cgen_opval_h_P;
-+extern CGEN_KEYWORD ubicom32_cgen_opval_h_DSP_C;
-+extern CGEN_KEYWORD ubicom32_cgen_opval_h_DSP_Dest_A;
-+extern CGEN_KEYWORD ubicom32_cgen_opval_h_DSP_T;
-+extern CGEN_KEYWORD ubicom32_cgen_opval_h_DSP_T_addsub;
-+extern CGEN_KEYWORD ubicom32_cgen_opval_acc_names;
-+extern CGEN_KEYWORD ubicom32_cgen_opval_acc_names;
-+extern CGEN_KEYWORD ubicom32_cgen_opval_spad_names;
-+
-+extern const CGEN_HW_ENTRY ubicom32_cgen_hw_table[];
-+
-+
-+
-+#endif /* UBICOM32_CPU_H */
---- /dev/null
-+++ b/opcodes/ubicom32-dis.c
-@@ -0,0 +1,809 @@
-+/* Disassembler interface for targets using CGEN. -*- C -*-
-+ CGEN: Cpu tools GENerator
-+
-+ THIS FILE IS MACHINE GENERATED WITH CGEN.
-+ - the resultant file is machine generated, cgen-dis.in isn't
-+
-+ Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2005, 2007
-+ Free Software Foundation, Inc.
-+
-+ This file is part of libopcodes.
-+
-+ This library is free software; you can redistribute it and/or modify
-+ it under the terms of the GNU General Public License as published by
-+ the Free Software Foundation; either version 3, or (at your option)
-+ any later version.
-+
-+ It is distributed in the hope that it will be useful, but WITHOUT
-+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
-+ License for more details.
-+
-+ You should have received a copy of the GNU General Public License
-+ along with this program; if not, write to the Free Software Foundation, Inc.,
-+ 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */
-+
-+/* ??? Eventually more and more of this stuff can go to cpu-independent files.
-+ Keep that in mind. */
-+
-+#include "sysdep.h"
-+#include <stdio.h>
-+#include "ansidecl.h"
-+#include "dis-asm.h"
-+#include "bfd.h"
-+#include "symcat.h"
-+#include "libiberty.h"
-+#include "ubicom32-desc.h"
-+#include "ubicom32-opc.h"
-+#include "opintl.h"
-+
-+/* Default text to print if an instruction isn't recognized. */
-+#define UNKNOWN_INSN_MSG _("*unknown*")
-+
-+static void print_normal
-+ (CGEN_CPU_DESC, void *, long, unsigned int, bfd_vma, int);
-+static void print_address
-+ (CGEN_CPU_DESC, void *, bfd_vma, unsigned int, bfd_vma, int) ATTRIBUTE_UNUSED;
-+static void print_keyword
-+ (CGEN_CPU_DESC, void *, CGEN_KEYWORD *, long, unsigned int) ATTRIBUTE_UNUSED;
-+static void print_insn_normal
-+ (CGEN_CPU_DESC, void *, const CGEN_INSN *, CGEN_FIELDS *, bfd_vma, int);
-+static int print_insn
-+ (CGEN_CPU_DESC, bfd_vma, disassemble_info *, bfd_byte *, unsigned);
-+static int default_print_insn
-+ (CGEN_CPU_DESC, bfd_vma, disassemble_info *) ATTRIBUTE_UNUSED;
-+static int read_insn
-+ (CGEN_CPU_DESC, bfd_vma, disassemble_info *, bfd_byte *, int, CGEN_EXTRACT_INFO *,
-+ unsigned long *);
-+\f
-+/* -- disassembler routines inserted here. */
-+
-+/* -- dis.c */
-+
-+/* Output a signed 4 bit integer */
-+static void
-+print_imm4 (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-+ PTR dis_info,
-+ long value,
-+ unsigned int attrs ATTRIBUTE_UNUSED,
-+ bfd_vma pc ATTRIBUTE_UNUSED,
-+ int length ATTRIBUTE_UNUSED)
-+{
-+ disassemble_info *info = (disassemble_info *) dis_info;
-+ (*info->fprintf_func) (info->stream, "%d", (int)value);
-+}
-+
-+/* Output an unsigned 7-bit integer */
-+static void
-+print_imm7 (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-+ PTR dis_info,
-+ long value,
-+ unsigned int attrs ATTRIBUTE_UNUSED,
-+ bfd_vma pc ATTRIBUTE_UNUSED,
-+ int length ATTRIBUTE_UNUSED)
-+{
-+ disassemble_info *info = (disassemble_info *) dis_info;
-+ if (value != 0)
-+ (*info->fprintf_func) (info->stream, "%ld", value);
-+}
-+
-+/* Output an unsigned 7-bit integer */
-+static void
-+print_pdec_imm7 (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-+ PTR dis_info,
-+ long value,
-+ unsigned int attrs ATTRIBUTE_UNUSED,
-+ bfd_vma pc ATTRIBUTE_UNUSED,
-+ int length ATTRIBUTE_UNUSED)
-+{
-+ disassemble_info *info = (disassemble_info *) dis_info;
-+ if (value != 0)
-+ {
-+ value = ~value;
-+ value ++;
-+ value &= 0x1fc;
-+ (*info->fprintf_func) (info->stream, "%ld", value);
-+ }
-+ else
-+ {
-+ (*info->fprintf_func) (info->stream, "%d", 512);
-+ }
-+}
-+
-+/* Output either a register or a 11bit literal immediate value */
-+static void
-+print_direct_addr (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-+ PTR dis_info,
-+ long value,
-+ unsigned int attrs ATTRIBUTE_UNUSED,
-+ bfd_vma pc ATTRIBUTE_UNUSED,
-+ int length ATTRIBUTE_UNUSED)
-+{
-+ disassemble_info *info = (disassemble_info *) dis_info;
-+ struct ubicom32_cgen_data_space_map *cur;
-+
-+ if(cd->machs & (1<<MACH_IP3035))
-+ {
-+ /* cpu is mercury */
-+ cur = ubicom32_cgen_data_space_map_mercury;
-+ }
-+ else
-+ {
-+ /* cpu is mars */
-+ cur = ubicom32_cgen_data_space_map_mars;
-+ }
-+
-+
-+ //if (value > 0x3ff)
-+ /* XXX: some warning? */ ;
-+ value &= 0x3ff;
-+ for (; cur->name; cur++)
-+ if (value == cur->address)
-+ {
-+ (*info->fprintf_func) (info->stream, "%s", cur->name);
-+ return;
-+ }
-+ (*info->fprintf_func) (info->stream, "#%lx", value);
-+}
-+
-+static void
-+print_imm24 (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-+ PTR dis_info,
-+ long value,
-+ unsigned int attrs ATTRIBUTE_UNUSED,
-+ bfd_vma pc ATTRIBUTE_UNUSED,
-+ int length ATTRIBUTE_UNUSED)
-+{
-+ disassemble_info *info = (disassemble_info *) dis_info;
-+ (*info->fprintf_func) (info->stream, "%%hi(0x%08lx)", value << 7);
-+}
-+
-+/* -- */
-+
-+void ubicom32_cgen_print_operand
-+ (CGEN_CPU_DESC, int, PTR, CGEN_FIELDS *, void const *, bfd_vma, int);
-+
-+/* Main entry point for printing operands.
-+ XINFO is a `void *' and not a `disassemble_info *' to not put a requirement
-+ of dis-asm.h on cgen.h.
-+
-+ This function is basically just a big switch statement. Earlier versions
-+ used tables to look up the function to use, but
-+ - if the table contains both assembler and disassembler functions then
-+ the disassembler contains much of the assembler and vice-versa,
-+ - there's a lot of inlining possibilities as things grow,
-+ - using a switch statement avoids the function call overhead.
-+
-+ This function could be moved into `print_insn_normal', but keeping it
-+ separate makes clear the interface between `print_insn_normal' and each of
-+ the handlers. */
-+
-+void
-+ubicom32_cgen_print_operand (CGEN_CPU_DESC cd,
-+ int opindex,
-+ void * xinfo,
-+ CGEN_FIELDS *fields,
-+ void const *attrs ATTRIBUTE_UNUSED,
-+ bfd_vma pc,
-+ int length)
-+{
-+ disassemble_info *info = (disassemble_info *) xinfo;
-+
-+ switch (opindex)
-+ {
-+ case UBICOM32_OPERAND_AM :
-+ print_keyword (cd, info, & ubicom32_cgen_opval_addr_names, fields->f_Am, 0);
-+ break;
-+ case UBICOM32_OPERAND_AN :
-+ print_keyword (cd, info, & ubicom32_cgen_opval_addr_names, fields->f_An, 0);
-+ break;
-+ case UBICOM32_OPERAND_C :
-+ print_keyword (cd, info, & ubicom32_cgen_opval_h_C, fields->f_C, 0);
-+ break;
-+ case UBICOM32_OPERAND_DN :
-+ print_keyword (cd, info, & ubicom32_cgen_opval_data_names, fields->f_Dn, 0);
-+ break;
-+ case UBICOM32_OPERAND_P :
-+ print_keyword (cd, info, & ubicom32_cgen_opval_h_P, fields->f_P, 0);
-+ break;
-+ case UBICOM32_OPERAND_ACC1HI :
-+ print_normal (cd, info, 0, 0, pc, length);
-+ break;
-+ case UBICOM32_OPERAND_ACC1LO :
-+ print_normal (cd, info, 0, 0, pc, length);
-+ break;
-+ case UBICOM32_OPERAND_BIT5 :
-+ print_normal (cd, info, fields->f_bit5, 0, pc, length);
-+ break;
-+ case UBICOM32_OPERAND_BIT5_ADDSUB :
-+ print_normal (cd, info, fields->f_bit5, 0, pc, length);
-+ break;
-+ case UBICOM32_OPERAND_CC :
-+ print_keyword (cd, info, & ubicom32_cgen_opval_h_cc, fields->f_cond, 0);
-+ break;
-+ case UBICOM32_OPERAND_D_AN :
-+ print_keyword (cd, info, & ubicom32_cgen_opval_addr_names, fields->f_d_An, 0);
-+ break;
-+ case UBICOM32_OPERAND_D_DIRECT_ADDR :
-+ print_direct_addr (cd, info, fields->f_d_direct, 0, pc, length);
-+ break;
-+ case UBICOM32_OPERAND_D_I4_1 :
-+ print_imm4 (cd, info, fields->f_d_i4_1, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
-+ break;
-+ case UBICOM32_OPERAND_D_I4_2 :
-+ print_imm4 (cd, info, fields->f_d_i4_2, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
-+ break;
-+ case UBICOM32_OPERAND_D_I4_4 :
-+ print_imm4 (cd, info, fields->f_d_i4_4, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
-+ break;
-+ case UBICOM32_OPERAND_D_IMM7_1 :
-+ print_imm7 (cd, info, fields->f_d_imm7_1, 0|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
-+ break;
-+ case UBICOM32_OPERAND_D_IMM7_2 :
-+ print_imm7 (cd, info, fields->f_d_imm7_2, 0|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
-+ break;
-+ case UBICOM32_OPERAND_D_IMM7_4 :
-+ print_imm7 (cd, info, fields->f_d_imm7_4, 0|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
-+ break;
-+ case UBICOM32_OPERAND_D_IMM8 :
-+ print_normal (cd, info, fields->f_d_imm8, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
-+ break;
-+ case UBICOM32_OPERAND_D_R :
-+ print_keyword (cd, info, & ubicom32_cgen_opval_data_names, fields->f_d_r, 0);
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_ACC_REG_ADDSUB :
-+ print_keyword (cd, info, & ubicom32_cgen_opval_acc_names, fields->f_dsp_S2, 0);
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_ACC_REG_MUL :
-+ print_keyword (cd, info, & ubicom32_cgen_opval_acc_names, fields->f_dsp_S2, 0);
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_DATA_REG :
-+ print_keyword (cd, info, & ubicom32_cgen_opval_data_names, fields->f_dsp_S2, 0);
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_DATA_REG_ADDSUB :
-+ print_keyword (cd, info, & ubicom32_cgen_opval_data_names, fields->f_dsp_S2, 0);
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_SEL :
-+ print_normal (cd, info, fields->f_dsp_S2_sel, 0, pc, length);
-+ break;
-+ case UBICOM32_OPERAND_DSP_C :
-+ print_keyword (cd, info, & ubicom32_cgen_opval_h_DSP_C, fields->f_dsp_C, 0);
-+ break;
-+ case UBICOM32_OPERAND_DSP_DESTA :
-+ print_keyword (cd, info, & ubicom32_cgen_opval_h_DSP_Dest_A, fields->f_dsp_destA, 0);
-+ break;
-+ case UBICOM32_OPERAND_DSP_T :
-+ print_keyword (cd, info, & ubicom32_cgen_opval_h_DSP_T, fields->f_dsp_T, 0);
-+ break;
-+ case UBICOM32_OPERAND_DSP_T_ADDSUB :
-+ print_keyword (cd, info, & ubicom32_cgen_opval_h_DSP_T_addsub, fields->f_dsp_T, 0);
-+ break;
-+ case UBICOM32_OPERAND_IMM16_1 :
-+ print_normal (cd, info, fields->f_imm16_1, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
-+ break;
-+ case UBICOM32_OPERAND_IMM16_2 :
-+ print_normal (cd, info, fields->f_imm16_2, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
-+ break;
-+ case UBICOM32_OPERAND_IMM24 :
-+ print_imm24 (cd, info, fields->f_imm24, 0|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
-+ break;
-+ case UBICOM32_OPERAND_INTERRUPT :
-+ print_normal (cd, info, fields->f_int, 0, pc, length);
-+ break;
-+ case UBICOM32_OPERAND_IREAD :
-+ print_normal (cd, info, 0, 0, pc, length);
-+ break;
-+ case UBICOM32_OPERAND_IRQ_0 :
-+ print_normal (cd, info, 0, 0, pc, length);
-+ break;
-+ case UBICOM32_OPERAND_IRQ_1 :
-+ print_normal (cd, info, 0, 0, pc, length);
-+ break;
-+ case UBICOM32_OPERAND_MACHI :
-+ print_normal (cd, info, 0, 0, pc, length);
-+ break;
-+ case UBICOM32_OPERAND_MACLO :
-+ print_normal (cd, info, 0, 0, pc, length);
-+ break;
-+ case UBICOM32_OPERAND_OFFSET16 :
-+ print_normal (cd, info, fields->f_o16, 0|(1<<CGEN_OPERAND_SIGNED)|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
-+ break;
-+ case UBICOM32_OPERAND_OFFSET21 :
-+ print_address (cd, info, fields->f_o21, 0|(1<<CGEN_OPERAND_PCREL_ADDR), pc, length);
-+ break;
-+ case UBICOM32_OPERAND_OFFSET24 :
-+ print_address (cd, info, fields->f_o24, 0|(1<<CGEN_OPERAND_PCREL_ADDR)|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
-+ break;
-+ case UBICOM32_OPERAND_OPC1 :
-+ print_normal (cd, info, fields->f_op1, 0, pc, length);
-+ break;
-+ case UBICOM32_OPERAND_OPC2 :
-+ print_normal (cd, info, fields->f_op2, 0, pc, length);
-+ break;
-+ case UBICOM32_OPERAND_PDEC_S1_IMM7_4 :
-+ print_pdec_imm7 (cd, info, fields->f_s1_imm7_4, 0|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
-+ break;
-+ case UBICOM32_OPERAND_S1_AN :
-+ print_keyword (cd, info, & ubicom32_cgen_opval_addr_names, fields->f_s1_An, 0);
-+ break;
-+ case UBICOM32_OPERAND_S1_DIRECT_ADDR :
-+ print_direct_addr (cd, info, fields->f_s1_direct, 0, pc, length);
-+ break;
-+ case UBICOM32_OPERAND_S1_I4_1 :
-+ print_imm4 (cd, info, fields->f_s1_i4_1, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
-+ break;
-+ case UBICOM32_OPERAND_S1_I4_2 :
-+ print_imm4 (cd, info, fields->f_s1_i4_2, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
-+ break;
-+ case UBICOM32_OPERAND_S1_I4_4 :
-+ print_imm4 (cd, info, fields->f_s1_i4_4, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM7_1 :
-+ print_imm7 (cd, info, fields->f_s1_imm7_1, 0|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM7_2 :
-+ print_imm7 (cd, info, fields->f_s1_imm7_2, 0|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM7_4 :
-+ print_imm7 (cd, info, fields->f_s1_imm7_4, 0|(1<<CGEN_OPERAND_VIRTUAL), pc, length);
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM8 :
-+ print_normal (cd, info, fields->f_s1_imm8, 0|(1<<CGEN_OPERAND_SIGNED), pc, length);
-+ break;
-+ case UBICOM32_OPERAND_S1_R :
-+ print_keyword (cd, info, & ubicom32_cgen_opval_data_names, fields->f_s1_r, 0);
-+ break;
-+ case UBICOM32_OPERAND_S2 :
-+ print_keyword (cd, info, & ubicom32_cgen_opval_data_names, fields->f_s2, 0);
-+ break;
-+ case UBICOM32_OPERAND_SRC3 :
-+ print_normal (cd, info, 0, 0, pc, length);
-+ break;
-+ case UBICOM32_OPERAND_X_BIT26 :
-+ print_normal (cd, info, fields->f_bit26, 0, pc, length);
-+ break;
-+ case UBICOM32_OPERAND_X_D :
-+ print_normal (cd, info, fields->f_d, 0, pc, length);
-+ break;
-+ case UBICOM32_OPERAND_X_DN :
-+ print_normal (cd, info, fields->f_Dn, 0, pc, length);
-+ break;
-+ case UBICOM32_OPERAND_X_OP2 :
-+ print_normal (cd, info, fields->f_op2, 0, pc, length);
-+ break;
-+ case UBICOM32_OPERAND_X_S1 :
-+ print_normal (cd, info, fields->f_s1, 0, pc, length);
-+ break;
-+
-+ default :
-+ /* xgettext:c-format */
-+ fprintf (stderr, _("Unrecognized field %d while printing insn.\n"),
-+ opindex);
-+ abort ();
-+ }
-+}
-+
-+cgen_print_fn * const ubicom32_cgen_print_handlers[] =
-+{
-+ print_insn_normal,
-+};
-+
-+
-+void
-+ubicom32_cgen_init_dis (CGEN_CPU_DESC cd)
-+{
-+ ubicom32_cgen_init_opcode_table (cd);
-+ ubicom32_cgen_init_ibld_table (cd);
-+ cd->print_handlers = & ubicom32_cgen_print_handlers[0];
-+ cd->print_operand = ubicom32_cgen_print_operand;
-+}
-+
-+\f
-+/* Default print handler. */
-+
-+static void
-+print_normal (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-+ void *dis_info,
-+ long value,
-+ unsigned int attrs,
-+ bfd_vma pc ATTRIBUTE_UNUSED,
-+ int length ATTRIBUTE_UNUSED)
-+{
-+ disassemble_info *info = (disassemble_info *) dis_info;
-+
-+#ifdef CGEN_PRINT_NORMAL
-+ CGEN_PRINT_NORMAL (cd, info, value, attrs, pc, length);
-+#endif
-+
-+ /* Print the operand as directed by the attributes. */
-+ if (CGEN_BOOL_ATTR (attrs, CGEN_OPERAND_SEM_ONLY))
-+ ; /* nothing to do */
-+ else if (CGEN_BOOL_ATTR (attrs, CGEN_OPERAND_SIGNED))
-+ (*info->fprintf_func) (info->stream, "%ld", value);
-+ else
-+ (*info->fprintf_func) (info->stream, "0x%lx", value);
-+}
-+
-+/* Default address handler. */
-+
-+static void
-+print_address (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-+ void *dis_info,
-+ bfd_vma value,
-+ unsigned int attrs,
-+ bfd_vma pc ATTRIBUTE_UNUSED,
-+ int length ATTRIBUTE_UNUSED)
-+{
-+ disassemble_info *info = (disassemble_info *) dis_info;
-+
-+#ifdef CGEN_PRINT_ADDRESS
-+ CGEN_PRINT_ADDRESS (cd, info, value, attrs, pc, length);
-+#endif
-+
-+ /* Print the operand as directed by the attributes. */
-+ if (CGEN_BOOL_ATTR (attrs, CGEN_OPERAND_SEM_ONLY))
-+ ; /* Nothing to do. */
-+ else if (CGEN_BOOL_ATTR (attrs, CGEN_OPERAND_PCREL_ADDR))
-+ (*info->print_address_func) (value, info);
-+ else if (CGEN_BOOL_ATTR (attrs, CGEN_OPERAND_ABS_ADDR))
-+ (*info->print_address_func) (value, info);
-+ else if (CGEN_BOOL_ATTR (attrs, CGEN_OPERAND_SIGNED))
-+ (*info->fprintf_func) (info->stream, "%ld", (long) value);
-+ else
-+ (*info->fprintf_func) (info->stream, "0x%lx", (long) value);
-+}
-+
-+/* Keyword print handler. */
-+
-+static void
-+print_keyword (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-+ void *dis_info,
-+ CGEN_KEYWORD *keyword_table,
-+ long value,
-+ unsigned int attrs ATTRIBUTE_UNUSED)
-+{
-+ disassemble_info *info = (disassemble_info *) dis_info;
-+ const CGEN_KEYWORD_ENTRY *ke;
-+
-+ ke = cgen_keyword_lookup_value (keyword_table, value);
-+ if (ke != NULL)
-+ (*info->fprintf_func) (info->stream, "%s", ke->name);
-+ else
-+ (*info->fprintf_func) (info->stream, "???");
-+}
-+\f
-+/* Default insn printer.
-+
-+ DIS_INFO is defined as `void *' so the disassembler needn't know anything
-+ about disassemble_info. */
-+
-+static void
-+print_insn_normal (CGEN_CPU_DESC cd,
-+ void *dis_info,
-+ const CGEN_INSN *insn,
-+ CGEN_FIELDS *fields,
-+ bfd_vma pc,
-+ int length)
-+{
-+ const CGEN_SYNTAX *syntax = CGEN_INSN_SYNTAX (insn);
-+ disassemble_info *info = (disassemble_info *) dis_info;
-+ const CGEN_SYNTAX_CHAR_TYPE *syn;
-+
-+ CGEN_INIT_PRINT (cd);
-+
-+ for (syn = CGEN_SYNTAX_STRING (syntax); *syn; ++syn)
-+ {
-+ if (CGEN_SYNTAX_MNEMONIC_P (*syn))
-+ {
-+ (*info->fprintf_func) (info->stream, "%s", CGEN_INSN_MNEMONIC (insn));
-+ continue;
-+ }
-+ if (CGEN_SYNTAX_CHAR_P (*syn))
-+ {
-+ (*info->fprintf_func) (info->stream, "%c", CGEN_SYNTAX_CHAR (*syn));
-+ continue;
-+ }
-+
-+ /* We have an operand. */
-+ ubicom32_cgen_print_operand (cd, CGEN_SYNTAX_FIELD (*syn), info,
-+ fields, CGEN_INSN_ATTRS (insn), pc, length);
-+ }
-+}
-+\f
-+/* Subroutine of print_insn. Reads an insn into the given buffers and updates
-+ the extract info.
-+ Returns 0 if all is well, non-zero otherwise. */
-+
-+static int
-+read_insn (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-+ bfd_vma pc,
-+ disassemble_info *info,
-+ bfd_byte *buf,
-+ int buflen,
-+ CGEN_EXTRACT_INFO *ex_info,
-+ unsigned long *insn_value)
-+{
-+ int status = (*info->read_memory_func) (pc, buf, buflen, info);
-+
-+ if (status != 0)
-+ {
-+ (*info->memory_error_func) (status, pc, info);
-+ return -1;
-+ }
-+
-+ ex_info->dis_info = info;
-+ ex_info->valid = (1 << buflen) - 1;
-+ ex_info->insn_bytes = buf;
-+
-+ *insn_value = bfd_get_bits (buf, buflen * 8, info->endian == BFD_ENDIAN_BIG);
-+ return 0;
-+}
-+
-+/* Utility to print an insn.
-+ BUF is the base part of the insn, target byte order, BUFLEN bytes long.
-+ The result is the size of the insn in bytes or zero for an unknown insn
-+ or -1 if an error occurs fetching data (memory_error_func will have
-+ been called). */
-+
-+static int
-+print_insn (CGEN_CPU_DESC cd,
-+ bfd_vma pc,
-+ disassemble_info *info,
-+ bfd_byte *buf,
-+ unsigned int buflen)
-+{
-+ CGEN_INSN_INT insn_value;
-+ const CGEN_INSN_LIST *insn_list;
-+ CGEN_EXTRACT_INFO ex_info;
-+ int basesize;
-+
-+ /* Extract base part of instruction, just in case CGEN_DIS_* uses it. */
-+ basesize = cd->base_insn_bitsize < buflen * 8 ?
-+ cd->base_insn_bitsize : buflen * 8;
-+ insn_value = cgen_get_insn_value (cd, buf, basesize);
-+
-+
-+ /* Fill in ex_info fields like read_insn would. Don't actually call
-+ read_insn, since the incoming buffer is already read (and possibly
-+ modified a la m32r). */
-+ ex_info.valid = (1 << buflen) - 1;
-+ ex_info.dis_info = info;
-+ ex_info.insn_bytes = buf;
-+
-+ /* The instructions are stored in hash lists.
-+ Pick the first one and keep trying until we find the right one. */
-+
-+ insn_list = CGEN_DIS_LOOKUP_INSN (cd, (char *) buf, insn_value);
-+ while (insn_list != NULL)
-+ {
-+ const CGEN_INSN *insn = insn_list->insn;
-+ CGEN_FIELDS fields;
-+ int length;
-+ unsigned long insn_value_cropped;
-+
-+#ifdef CGEN_VALIDATE_INSN_SUPPORTED
-+ /* Not needed as insn shouldn't be in hash lists if not supported. */
-+ /* Supported by this cpu? */
-+ if (! ubicom32_cgen_insn_supported (cd, insn))
-+ {
-+ insn_list = CGEN_DIS_NEXT_INSN (insn_list);
-+ continue;
-+ }
-+#endif
-+
-+ /* Basic bit mask must be correct. */
-+ /* ??? May wish to allow target to defer this check until the extract
-+ handler. */
-+
-+ /* Base size may exceed this instruction's size. Extract the
-+ relevant part from the buffer. */
-+ if ((unsigned) (CGEN_INSN_BITSIZE (insn) / 8) < buflen &&
-+ (unsigned) (CGEN_INSN_BITSIZE (insn) / 8) <= sizeof (unsigned long))
-+ insn_value_cropped = bfd_get_bits (buf, CGEN_INSN_BITSIZE (insn),
-+ info->endian == BFD_ENDIAN_BIG);
-+ else
-+ insn_value_cropped = insn_value;
-+
-+ if ((insn_value_cropped & CGEN_INSN_BASE_MASK (insn))
-+ == CGEN_INSN_BASE_VALUE (insn))
-+ {
-+ /* Printing is handled in two passes. The first pass parses the
-+ machine insn and extracts the fields. The second pass prints
-+ them. */
-+
-+ /* Make sure the entire insn is loaded into insn_value, if it
-+ can fit. */
-+ if (((unsigned) CGEN_INSN_BITSIZE (insn) > cd->base_insn_bitsize) &&
-+ (unsigned) (CGEN_INSN_BITSIZE (insn) / 8) <= sizeof (unsigned long))
-+ {
-+ unsigned long full_insn_value;
-+ int rc = read_insn (cd, pc, info, buf,
-+ CGEN_INSN_BITSIZE (insn) / 8,
-+ & ex_info, & full_insn_value);
-+ if (rc != 0)
-+ return rc;
-+ length = CGEN_EXTRACT_FN (cd, insn)
-+ (cd, insn, &ex_info, full_insn_value, &fields, pc);
-+ }
-+ else
-+ length = CGEN_EXTRACT_FN (cd, insn)
-+ (cd, insn, &ex_info, insn_value_cropped, &fields, pc);
-+
-+ /* Length < 0 -> error. */
-+ if (length < 0)
-+ return length;
-+ if (length > 0)
-+ {
-+ CGEN_PRINT_FN (cd, insn) (cd, info, insn, &fields, pc, length);
-+ /* Length is in bits, result is in bytes. */
-+ return length / 8;
-+ }
-+ }
-+
-+ insn_list = CGEN_DIS_NEXT_INSN (insn_list);
-+ }
-+
-+ return 0;
-+}
-+
-+/* Default value for CGEN_PRINT_INSN.
-+ The result is the size of the insn in bytes or zero for an unknown insn
-+ or -1 if an error occured fetching bytes. */
-+
-+#ifndef CGEN_PRINT_INSN
-+#define CGEN_PRINT_INSN default_print_insn
-+#endif
-+
-+static int
-+default_print_insn (CGEN_CPU_DESC cd, bfd_vma pc, disassemble_info *info)
-+{
-+ bfd_byte buf[CGEN_MAX_INSN_SIZE];
-+ int buflen;
-+ int status;
-+
-+ /* Attempt to read the base part of the insn. */
-+ buflen = cd->base_insn_bitsize / 8;
-+ status = (*info->read_memory_func) (pc, buf, buflen, info);
-+
-+ /* Try again with the minimum part, if min < base. */
-+ if (status != 0 && (cd->min_insn_bitsize < cd->base_insn_bitsize))
-+ {
-+ buflen = cd->min_insn_bitsize / 8;
-+ status = (*info->read_memory_func) (pc, buf, buflen, info);
-+ }
-+
-+ if (status != 0)
-+ {
-+ (*info->memory_error_func) (status, pc, info);
-+ return -1;
-+ }
-+
-+ return print_insn (cd, pc, info, buf, buflen);
-+}
-+
-+/* Main entry point.
-+ Print one instruction from PC on INFO->STREAM.
-+ Return the size of the instruction (in bytes). */
-+
-+typedef struct cpu_desc_list
-+{
-+ struct cpu_desc_list *next;
-+ CGEN_BITSET *isa;
-+ int mach;
-+ int endian;
-+ CGEN_CPU_DESC cd;
-+} cpu_desc_list;
-+
-+int
-+print_insn_ubicom32 (bfd_vma pc, disassemble_info *info)
-+{
-+ static cpu_desc_list *cd_list = 0;
-+ cpu_desc_list *cl = 0;
-+ static CGEN_CPU_DESC cd = 0;
-+ static CGEN_BITSET *prev_isa;
-+ static int prev_mach;
-+ static int prev_endian;
-+ int length;
-+ CGEN_BITSET *isa;
-+ int mach;
-+ int endian = (info->endian == BFD_ENDIAN_BIG
-+ ? CGEN_ENDIAN_BIG
-+ : CGEN_ENDIAN_LITTLE);
-+ enum bfd_architecture arch;
-+
-+ /* ??? gdb will set mach but leave the architecture as "unknown" */
-+#ifndef CGEN_BFD_ARCH
-+#define CGEN_BFD_ARCH bfd_arch_ubicom32
-+#endif
-+ arch = info->arch;
-+ if (arch == bfd_arch_unknown)
-+ arch = CGEN_BFD_ARCH;
-+
-+ /* There's no standard way to compute the machine or isa number
-+ so we leave it to the target. */
-+#ifdef CGEN_COMPUTE_MACH
-+ mach = CGEN_COMPUTE_MACH (info);
-+#else
-+ mach = info->mach;
-+#endif
-+
-+#ifdef CGEN_COMPUTE_ISA
-+ {
-+ static CGEN_BITSET *permanent_isa;
-+
-+ if (!permanent_isa)
-+ permanent_isa = cgen_bitset_create (MAX_ISAS);
-+ isa = permanent_isa;
-+ cgen_bitset_clear (isa);
-+ cgen_bitset_add (isa, CGEN_COMPUTE_ISA (info));
-+ }
-+#else
-+ isa = info->insn_sets;
-+#endif
-+
-+ /* If we've switched cpu's, try to find a handle we've used before */
-+ if (cd
-+ && (cgen_bitset_compare (isa, prev_isa) != 0
-+ || mach != prev_mach
-+ || endian != prev_endian))
-+ {
-+ cd = 0;
-+ for (cl = cd_list; cl; cl = cl->next)
-+ {
-+ if (cgen_bitset_compare (cl->isa, isa) == 0 &&
-+ cl->mach == mach &&
-+ cl->endian == endian)
-+ {
-+ cd = cl->cd;
-+ prev_isa = cd->isas;
-+ break;
-+ }
-+ }
-+ }
-+
-+ /* If we haven't initialized yet, initialize the opcode table. */
-+ if (! cd)
-+ {
-+ const bfd_arch_info_type *arch_type = bfd_lookup_arch (arch, mach);
-+ const char *mach_name;
-+
-+ if (!arch_type)
-+ abort ();
-+ mach_name = arch_type->printable_name;
-+
-+ prev_isa = cgen_bitset_copy (isa);
-+ prev_mach = mach;
-+ prev_endian = endian;
-+ cd = ubicom32_cgen_cpu_open (CGEN_CPU_OPEN_ISAS, prev_isa,
-+ CGEN_CPU_OPEN_BFDMACH, mach_name,
-+ CGEN_CPU_OPEN_ENDIAN, prev_endian,
-+ CGEN_CPU_OPEN_END);
-+ if (!cd)
-+ abort ();
-+
-+ /* Save this away for future reference. */
-+ cl = xmalloc (sizeof (struct cpu_desc_list));
-+ cl->cd = cd;
-+ cl->isa = prev_isa;
-+ cl->mach = mach;
-+ cl->endian = endian;
-+ cl->next = cd_list;
-+ cd_list = cl;
-+
-+ ubicom32_cgen_init_dis (cd);
-+ }
-+
-+ /* We try to have as much common code as possible.
-+ But at this point some targets need to take over. */
-+ /* ??? Some targets may need a hook elsewhere. Try to avoid this,
-+ but if not possible try to move this hook elsewhere rather than
-+ have two hooks. */
-+ length = CGEN_PRINT_INSN (cd, pc, info);
-+ if (length > 0)
-+ return length;
-+ if (length < 0)
-+ return -1;
-+
-+ (*info->fprintf_func) (info->stream, UNKNOWN_INSN_MSG);
-+ return cd->default_insn_bitsize / 8;
-+}
---- /dev/null
-+++ b/opcodes/ubicom32-ibld.c
-@@ -0,0 +1,2072 @@
-+/* Instruction building/extraction support for ubicom32. -*- C -*-
-+
-+ THIS FILE IS MACHINE GENERATED WITH CGEN: Cpu tools GENerator.
-+ - the resultant file is machine generated, cgen-ibld.in isn't
-+
-+ Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2005, 2006, 2007
-+ Free Software Foundation, Inc.
-+
-+ This file is part of libopcodes.
-+
-+ This library is free software; you can redistribute it and/or modify
-+ it under the terms of the GNU General Public License as published by
-+ the Free Software Foundation; either version 3, or (at your option)
-+ any later version.
-+
-+ It is distributed in the hope that it will be useful, but WITHOUT
-+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
-+ License for more details.
-+
-+ You should have received a copy of the GNU General Public License
-+ along with this program; if not, write to the Free Software Foundation, Inc.,
-+ 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. */
-+
-+/* ??? Eventually more and more of this stuff can go to cpu-independent files.
-+ Keep that in mind. */
-+
-+#include "sysdep.h"
-+#include <stdio.h>
-+#include "ansidecl.h"
-+#include "dis-asm.h"
-+#include "bfd.h"
-+#include "symcat.h"
-+#include "ubicom32-desc.h"
-+#include "ubicom32-opc.h"
-+#include "opintl.h"
-+#include "safe-ctype.h"
-+
-+#undef min
-+#define min(a,b) ((a) < (b) ? (a) : (b))
-+#undef max
-+#define max(a,b) ((a) > (b) ? (a) : (b))
-+
-+/* Used by the ifield rtx function. */
-+#define FLD(f) (fields->f)
-+
-+static const char * insert_normal
-+ (CGEN_CPU_DESC, long, unsigned int, unsigned int, unsigned int,
-+ unsigned int, unsigned int, unsigned int, CGEN_INSN_BYTES_PTR);
-+static const char * insert_insn_normal
-+ (CGEN_CPU_DESC, const CGEN_INSN *,
-+ CGEN_FIELDS *, CGEN_INSN_BYTES_PTR, bfd_vma);
-+static int extract_normal
-+ (CGEN_CPU_DESC, CGEN_EXTRACT_INFO *, CGEN_INSN_INT,
-+ unsigned int, unsigned int, unsigned int, unsigned int,
-+ unsigned int, unsigned int, bfd_vma, long *);
-+static int extract_insn_normal
-+ (CGEN_CPU_DESC, const CGEN_INSN *, CGEN_EXTRACT_INFO *,
-+ CGEN_INSN_INT, CGEN_FIELDS *, bfd_vma);
-+#if CGEN_INT_INSN_P
-+static void put_insn_int_value
-+ (CGEN_CPU_DESC, CGEN_INSN_BYTES_PTR, int, int, CGEN_INSN_INT);
-+#endif
-+#if ! CGEN_INT_INSN_P
-+static CGEN_INLINE void insert_1
-+ (CGEN_CPU_DESC, unsigned long, int, int, int, unsigned char *);
-+static CGEN_INLINE int fill_cache
-+ (CGEN_CPU_DESC, CGEN_EXTRACT_INFO *, int, int, bfd_vma);
-+static CGEN_INLINE long extract_1
-+ (CGEN_CPU_DESC, CGEN_EXTRACT_INFO *, int, int, int, unsigned char *, bfd_vma);
-+#endif
-+\f
-+/* Operand insertion. */
-+
-+#if ! CGEN_INT_INSN_P
-+
-+/* Subroutine of insert_normal. */
-+
-+static CGEN_INLINE void
-+insert_1 (CGEN_CPU_DESC cd,
-+ unsigned long value,
-+ int start,
-+ int length,
-+ int word_length,
-+ unsigned char *bufp)
-+{
-+ unsigned long x,mask;
-+ int shift;
-+
-+ x = cgen_get_insn_value (cd, bufp, word_length);
-+
-+ /* Written this way to avoid undefined behaviour. */
-+ mask = (((1L << (length - 1)) - 1) << 1) | 1;
-+ if (CGEN_INSN_LSB0_P)
-+ shift = (start + 1) - length;
-+ else
-+ shift = (word_length - (start + length));
-+ x = (x & ~(mask << shift)) | ((value & mask) << shift);
-+
-+ cgen_put_insn_value (cd, bufp, word_length, (bfd_vma) x);
-+}
-+
-+#endif /* ! CGEN_INT_INSN_P */
-+
-+/* Default insertion routine.
-+
-+ ATTRS is a mask of the boolean attributes.
-+ WORD_OFFSET is the offset in bits from the start of the insn of the value.
-+ WORD_LENGTH is the length of the word in bits in which the value resides.
-+ START is the starting bit number in the word, architecture origin.
-+ LENGTH is the length of VALUE in bits.
-+ TOTAL_LENGTH is the total length of the insn in bits.
-+
-+ The result is an error message or NULL if success. */
-+
-+/* ??? This duplicates functionality with bfd's howto table and
-+ bfd_install_relocation. */
-+/* ??? This doesn't handle bfd_vma's. Create another function when
-+ necessary. */
-+
-+static const char *
-+insert_normal (CGEN_CPU_DESC cd,
-+ long value,
-+ unsigned int attrs,
-+ unsigned int word_offset,
-+ unsigned int start,
-+ unsigned int length,
-+ unsigned int word_length,
-+ unsigned int total_length,
-+ CGEN_INSN_BYTES_PTR buffer)
-+{
-+ static char errbuf[100];
-+ /* Written this way to avoid undefined behaviour. */
-+ unsigned long mask = (((1L << (length - 1)) - 1) << 1) | 1;
-+
-+ /* If LENGTH is zero, this operand doesn't contribute to the value. */
-+ if (length == 0)
-+ return NULL;
-+
-+ if (word_length > 32)
-+ abort ();
-+
-+ /* For architectures with insns smaller than the base-insn-bitsize,
-+ word_length may be too big. */
-+ if (cd->min_insn_bitsize < cd->base_insn_bitsize)
-+ {
-+ if (word_offset == 0
-+ && word_length > total_length)
-+ word_length = total_length;
-+ }
-+
-+ /* Ensure VALUE will fit. */
-+ if (CGEN_BOOL_ATTR (attrs, CGEN_IFLD_SIGN_OPT))
-+ {
-+ long minval = - (1L << (length - 1));
-+ unsigned long maxval = mask;
-+
-+ if ((value > 0 && (unsigned long) value > maxval)
-+ || value < minval)
-+ {
-+ /* xgettext:c-format */
-+ sprintf (errbuf,
-+ _("operand out of range (%ld not between %ld and %lu)"),
-+ value, minval, maxval);
-+ return errbuf;
-+ }
-+ }
-+ else if (! CGEN_BOOL_ATTR (attrs, CGEN_IFLD_SIGNED))
-+ {
-+ unsigned long maxval = mask;
-+ unsigned long val = (unsigned long) value;
-+
-+ /* For hosts with a word size > 32 check to see if value has been sign
-+ extended beyond 32 bits. If so then ignore these higher sign bits
-+ as the user is attempting to store a 32-bit signed value into an
-+ unsigned 32-bit field which is allowed. */
-+ if (sizeof (unsigned long) > 4 && ((value >> 32) == -1))
-+ val &= 0xFFFFFFFF;
-+
-+ if (val > maxval)
-+ {
-+ /* xgettext:c-format */
-+ sprintf (errbuf,
-+ _("operand out of range (0x%lx not between 0 and 0x%lx)"),
-+ val, maxval);
-+ return errbuf;
-+ }
-+ }
-+ else
-+ {
-+ if (! cgen_signed_overflow_ok_p (cd))
-+ {
-+ long minval = - (1L << (length - 1));
-+ long maxval = (1L << (length - 1)) - 1;
-+
-+ if (value < minval || value > maxval)
-+ {
-+ sprintf
-+ /* xgettext:c-format */
-+ (errbuf, _("operand out of range (%ld not between %ld and %ld)"),
-+ value, minval, maxval);
-+ return errbuf;
-+ }
-+ }
-+ }
-+
-+#if CGEN_INT_INSN_P
-+
-+ {
-+ int shift;
-+
-+ if (CGEN_INSN_LSB0_P)
-+ shift = (word_offset + start + 1) - length;
-+ else
-+ shift = total_length - (word_offset + start + length);
-+ *buffer = (*buffer & ~(mask << shift)) | ((value & mask) << shift);
-+ }
-+
-+#else /* ! CGEN_INT_INSN_P */
-+
-+ {
-+ unsigned char *bufp = (unsigned char *) buffer + word_offset / 8;
-+
-+ insert_1 (cd, value, start, length, word_length, bufp);
-+ }
-+
-+#endif /* ! CGEN_INT_INSN_P */
-+
-+ return NULL;
-+}
-+
-+/* Default insn builder (insert handler).
-+ The instruction is recorded in CGEN_INT_INSN_P byte order (meaning
-+ that if CGEN_INSN_BYTES_PTR is an int * and thus, the value is
-+ recorded in host byte order, otherwise BUFFER is an array of bytes
-+ and the value is recorded in target byte order).
-+ The result is an error message or NULL if success. */
-+
-+static const char *
-+insert_insn_normal (CGEN_CPU_DESC cd,
-+ const CGEN_INSN * insn,
-+ CGEN_FIELDS * fields,
-+ CGEN_INSN_BYTES_PTR buffer,
-+ bfd_vma pc)
-+{
-+ const CGEN_SYNTAX *syntax = CGEN_INSN_SYNTAX (insn);
-+ unsigned long value;
-+ const CGEN_SYNTAX_CHAR_TYPE * syn;
-+
-+ CGEN_INIT_INSERT (cd);
-+ value = CGEN_INSN_BASE_VALUE (insn);
-+
-+ /* If we're recording insns as numbers (rather than a string of bytes),
-+ target byte order handling is deferred until later. */
-+
-+#if CGEN_INT_INSN_P
-+
-+ put_insn_int_value (cd, buffer, cd->base_insn_bitsize,
-+ CGEN_FIELDS_BITSIZE (fields), value);
-+
-+#else
-+
-+ cgen_put_insn_value (cd, buffer, min ((unsigned) cd->base_insn_bitsize,
-+ (unsigned) CGEN_FIELDS_BITSIZE (fields)),
-+ value);
-+
-+#endif /* ! CGEN_INT_INSN_P */
-+
-+ /* ??? It would be better to scan the format's fields.
-+ Still need to be able to insert a value based on the operand though;
-+ e.g. storing a branch displacement that got resolved later.
-+ Needs more thought first. */
-+
-+ for (syn = CGEN_SYNTAX_STRING (syntax); * syn; ++ syn)
-+ {
-+ const char *errmsg;
-+
-+ if (CGEN_SYNTAX_CHAR_P (* syn))
-+ continue;
-+
-+ errmsg = (* cd->insert_operand) (cd, CGEN_SYNTAX_FIELD (*syn),
-+ fields, buffer, pc);
-+ if (errmsg)
-+ return errmsg;
-+ }
-+
-+ return NULL;
-+}
-+
-+#if CGEN_INT_INSN_P
-+/* Cover function to store an insn value into an integral insn. Must go here
-+ because it needs <prefix>-desc.h for CGEN_INT_INSN_P. */
-+
-+static void
-+put_insn_int_value (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-+ CGEN_INSN_BYTES_PTR buf,
-+ int length,
-+ int insn_length,
-+ CGEN_INSN_INT value)
-+{
-+ /* For architectures with insns smaller than the base-insn-bitsize,
-+ length may be too big. */
-+ if (length > insn_length)
-+ *buf = value;
-+ else
-+ {
-+ int shift = insn_length - length;
-+ /* Written this way to avoid undefined behaviour. */
-+ CGEN_INSN_INT mask = (((1L << (length - 1)) - 1) << 1) | 1;
-+
-+ *buf = (*buf & ~(mask << shift)) | ((value & mask) << shift);
-+ }
-+}
-+#endif
-+\f
-+/* Operand extraction. */
-+
-+#if ! CGEN_INT_INSN_P
-+
-+/* Subroutine of extract_normal.
-+ Ensure sufficient bytes are cached in EX_INFO.
-+ OFFSET is the offset in bytes from the start of the insn of the value.
-+ BYTES is the length of the needed value.
-+ Returns 1 for success, 0 for failure. */
-+
-+static CGEN_INLINE int
-+fill_cache (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-+ CGEN_EXTRACT_INFO *ex_info,
-+ int offset,
-+ int bytes,
-+ bfd_vma pc)
-+{
-+ /* It's doubtful that the middle part has already been fetched so
-+ we don't optimize that case. kiss. */
-+ unsigned int mask;
-+ disassemble_info *info = (disassemble_info *) ex_info->dis_info;
-+
-+ /* First do a quick check. */
-+ mask = (1 << bytes) - 1;
-+ if (((ex_info->valid >> offset) & mask) == mask)
-+ return 1;
-+
-+ /* Search for the first byte we need to read. */
-+ for (mask = 1 << offset; bytes > 0; --bytes, ++offset, mask <<= 1)
-+ if (! (mask & ex_info->valid))
-+ break;
-+
-+ if (bytes)
-+ {
-+ int status;
-+
-+ pc += offset;
-+ status = (*info->read_memory_func)
-+ (pc, ex_info->insn_bytes + offset, bytes, info);
-+
-+ if (status != 0)
-+ {
-+ (*info->memory_error_func) (status, pc, info);
-+ return 0;
-+ }
-+
-+ ex_info->valid |= ((1 << bytes) - 1) << offset;
-+ }
-+
-+ return 1;
-+}
-+
-+/* Subroutine of extract_normal. */
-+
-+static CGEN_INLINE long
-+extract_1 (CGEN_CPU_DESC cd,
-+ CGEN_EXTRACT_INFO *ex_info ATTRIBUTE_UNUSED,
-+ int start,
-+ int length,
-+ int word_length,
-+ unsigned char *bufp,
-+ bfd_vma pc ATTRIBUTE_UNUSED)
-+{
-+ unsigned long x;
-+ int shift;
-+
-+ x = cgen_get_insn_value (cd, bufp, word_length);
-+
-+ if (CGEN_INSN_LSB0_P)
-+ shift = (start + 1) - length;
-+ else
-+ shift = (word_length - (start + length));
-+ return x >> shift;
-+}
-+
-+#endif /* ! CGEN_INT_INSN_P */
-+
-+/* Default extraction routine.
-+
-+ INSN_VALUE is the first base_insn_bitsize bits of the insn in host order,
-+ or sometimes less for cases like the m32r where the base insn size is 32
-+ but some insns are 16 bits.
-+ ATTRS is a mask of the boolean attributes. We only need `SIGNED',
-+ but for generality we take a bitmask of all of them.
-+ WORD_OFFSET is the offset in bits from the start of the insn of the value.
-+ WORD_LENGTH is the length of the word in bits in which the value resides.
-+ START is the starting bit number in the word, architecture origin.
-+ LENGTH is the length of VALUE in bits.
-+ TOTAL_LENGTH is the total length of the insn in bits.
-+
-+ Returns 1 for success, 0 for failure. */
-+
-+/* ??? The return code isn't properly used. wip. */
-+
-+/* ??? This doesn't handle bfd_vma's. Create another function when
-+ necessary. */
-+
-+static int
-+extract_normal (CGEN_CPU_DESC cd,
-+#if ! CGEN_INT_INSN_P
-+ CGEN_EXTRACT_INFO *ex_info,
-+#else
-+ CGEN_EXTRACT_INFO *ex_info ATTRIBUTE_UNUSED,
-+#endif
-+ CGEN_INSN_INT insn_value,
-+ unsigned int attrs,
-+ unsigned int word_offset,
-+ unsigned int start,
-+ unsigned int length,
-+ unsigned int word_length,
-+ unsigned int total_length,
-+#if ! CGEN_INT_INSN_P
-+ bfd_vma pc,
-+#else
-+ bfd_vma pc ATTRIBUTE_UNUSED,
-+#endif
-+ long *valuep)
-+{
-+ long value, mask;
-+
-+ /* If LENGTH is zero, this operand doesn't contribute to the value
-+ so give it a standard value of zero. */
-+ if (length == 0)
-+ {
-+ *valuep = 0;
-+ return 1;
-+ }
-+
-+ if (word_length > 32)
-+ abort ();
-+
-+ /* For architectures with insns smaller than the insn-base-bitsize,
-+ word_length may be too big. */
-+ if (cd->min_insn_bitsize < cd->base_insn_bitsize)
-+ {
-+ if (word_offset + word_length > total_length)
-+ word_length = total_length - word_offset;
-+ }
-+
-+ /* Does the value reside in INSN_VALUE, and at the right alignment? */
-+
-+ if (CGEN_INT_INSN_P || (word_offset == 0 && word_length == total_length))
-+ {
-+ if (CGEN_INSN_LSB0_P)
-+ value = insn_value >> ((word_offset + start + 1) - length);
-+ else
-+ value = insn_value >> (total_length - ( word_offset + start + length));
-+ }
-+
-+#if ! CGEN_INT_INSN_P
-+
-+ else
-+ {
-+ unsigned char *bufp = ex_info->insn_bytes + word_offset / 8;
-+
-+ if (word_length > 32)
-+ abort ();
-+
-+ if (fill_cache (cd, ex_info, word_offset / 8, word_length / 8, pc) == 0)
-+ return 0;
-+
-+ value = extract_1 (cd, ex_info, start, length, word_length, bufp, pc);
-+ }
-+
-+#endif /* ! CGEN_INT_INSN_P */
-+
-+ /* Written this way to avoid undefined behaviour. */
-+ mask = (((1L << (length - 1)) - 1) << 1) | 1;
-+
-+ value &= mask;
-+ /* sign extend? */
-+ if (CGEN_BOOL_ATTR (attrs, CGEN_IFLD_SIGNED)
-+ && (value & (1L << (length - 1))))
-+ value |= ~mask;
-+
-+ *valuep = value;
-+
-+ return 1;
-+}
-+
-+/* Default insn extractor.
-+
-+ INSN_VALUE is the first base_insn_bitsize bits, translated to host order.
-+ The extracted fields are stored in FIELDS.
-+ EX_INFO is used to handle reading variable length insns.
-+ Return the length of the insn in bits, or 0 if no match,
-+ or -1 if an error occurs fetching data (memory_error_func will have
-+ been called). */
-+
-+static int
-+extract_insn_normal (CGEN_CPU_DESC cd,
-+ const CGEN_INSN *insn,
-+ CGEN_EXTRACT_INFO *ex_info,
-+ CGEN_INSN_INT insn_value,
-+ CGEN_FIELDS *fields,
-+ bfd_vma pc)
-+{
-+ const CGEN_SYNTAX *syntax = CGEN_INSN_SYNTAX (insn);
-+ const CGEN_SYNTAX_CHAR_TYPE *syn;
-+
-+ CGEN_FIELDS_BITSIZE (fields) = CGEN_INSN_BITSIZE (insn);
-+
-+ CGEN_INIT_EXTRACT (cd);
-+
-+ for (syn = CGEN_SYNTAX_STRING (syntax); *syn; ++syn)
-+ {
-+ int length;
-+
-+ if (CGEN_SYNTAX_CHAR_P (*syn))
-+ continue;
-+
-+ length = (* cd->extract_operand) (cd, CGEN_SYNTAX_FIELD (*syn),
-+ ex_info, insn_value, fields, pc);
-+ if (length <= 0)
-+ return length;
-+ }
-+
-+ /* We recognized and successfully extracted this insn. */
-+ return CGEN_INSN_BITSIZE (insn);
-+}
-+\f
-+/* Machine generated code added here. */
-+
-+const char * ubicom32_cgen_insert_operand
-+ (CGEN_CPU_DESC, int, CGEN_FIELDS *, CGEN_INSN_BYTES_PTR, bfd_vma);
-+
-+/* Main entry point for operand insertion.
-+
-+ This function is basically just a big switch statement. Earlier versions
-+ used tables to look up the function to use, but
-+ - if the table contains both assembler and disassembler functions then
-+ the disassembler contains much of the assembler and vice-versa,
-+ - there's a lot of inlining possibilities as things grow,
-+ - using a switch statement avoids the function call overhead.
-+
-+ This function could be moved into `parse_insn_normal', but keeping it
-+ separate makes clear the interface between `parse_insn_normal' and each of
-+ the handlers. It's also needed by GAS to insert operands that couldn't be
-+ resolved during parsing. */
-+
-+const char *
-+ubicom32_cgen_insert_operand (CGEN_CPU_DESC cd,
-+ int opindex,
-+ CGEN_FIELDS * fields,
-+ CGEN_INSN_BYTES_PTR buffer,
-+ bfd_vma pc ATTRIBUTE_UNUSED)
-+{
-+ const char * errmsg = NULL;
-+ unsigned int total_length = CGEN_FIELDS_BITSIZE (fields);
-+
-+ switch (opindex)
-+ {
-+ case UBICOM32_OPERAND_AM :
-+ errmsg = insert_normal (cd, fields->f_Am, 0, 0, 7, 3, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_AN :
-+ errmsg = insert_normal (cd, fields->f_An, 0, 0, 23, 3, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_C :
-+ errmsg = insert_normal (cd, fields->f_C, 0, 0, 21, 1, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_DN :
-+ errmsg = insert_normal (cd, fields->f_Dn, 0, 0, 20, 5, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_P :
-+ errmsg = insert_normal (cd, fields->f_P, 0, 0, 22, 1, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_ACC1HI :
-+ break;
-+ case UBICOM32_OPERAND_ACC1LO :
-+ break;
-+ case UBICOM32_OPERAND_BIT5 :
-+ errmsg = insert_normal (cd, fields->f_bit5, 0, 0, 15, 5, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_BIT5_ADDSUB :
-+ errmsg = insert_normal (cd, fields->f_bit5, 0, 0, 15, 5, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_CC :
-+ errmsg = insert_normal (cd, fields->f_cond, 0, 0, 26, 4, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_D_AN :
-+ errmsg = insert_normal (cd, fields->f_d_An, 0, 0, 23, 3, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_D_DIRECT_ADDR :
-+ {
-+ long value = fields->f_d_direct;
-+ value = ((unsigned int) (value) >> (2));
-+ errmsg = insert_normal (cd, value, 0, 0, 23, 8, 32, total_length, buffer);
-+ }
-+ break;
-+ case UBICOM32_OPERAND_D_I4_1 :
-+ errmsg = insert_normal (cd, fields->f_d_i4_1, 0|(1<<CGEN_IFLD_SIGNED), 0, 19, 4, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_D_I4_2 :
-+ {
-+ long value = fields->f_d_i4_2;
-+ value = ((unsigned int) (value) >> (1));
-+ errmsg = insert_normal (cd, value, 0|(1<<CGEN_IFLD_SIGNED), 0, 19, 4, 32, total_length, buffer);
-+ }
-+ break;
-+ case UBICOM32_OPERAND_D_I4_4 :
-+ {
-+ long value = fields->f_d_i4_4;
-+ value = ((unsigned int) (value) >> (2));
-+ errmsg = insert_normal (cd, value, 0|(1<<CGEN_IFLD_SIGNED), 0, 19, 4, 32, total_length, buffer);
-+ }
-+ break;
-+ case UBICOM32_OPERAND_D_IMM7_1 :
-+ {
-+{
-+ FLD (f_d_imm7_t) = ((((unsigned int) (FLD (f_d_imm7_1)) >> (5))) & (3));
-+ FLD (f_d_imm7_b) = ((((unsigned int) (FLD (f_d_imm7_1)) >> (0))) & (31));
-+}
-+ errmsg = insert_normal (cd, fields->f_d_imm7_t, 0, 0, 25, 2, 32, total_length, buffer);
-+ if (errmsg)
-+ break;
-+ errmsg = insert_normal (cd, fields->f_d_imm7_b, 0, 0, 20, 5, 32, total_length, buffer);
-+ if (errmsg)
-+ break;
-+ }
-+ break;
-+ case UBICOM32_OPERAND_D_IMM7_2 :
-+ {
-+{
-+ FLD (f_d_imm7_t) = ((((unsigned int) (FLD (f_d_imm7_2)) >> (6))) & (3));
-+ FLD (f_d_imm7_b) = ((((unsigned int) (FLD (f_d_imm7_2)) >> (1))) & (31));
-+}
-+ errmsg = insert_normal (cd, fields->f_d_imm7_t, 0, 0, 25, 2, 32, total_length, buffer);
-+ if (errmsg)
-+ break;
-+ errmsg = insert_normal (cd, fields->f_d_imm7_b, 0, 0, 20, 5, 32, total_length, buffer);
-+ if (errmsg)
-+ break;
-+ }
-+ break;
-+ case UBICOM32_OPERAND_D_IMM7_4 :
-+ {
-+{
-+ FLD (f_d_imm7_t) = ((((unsigned int) (FLD (f_d_imm7_4)) >> (7))) & (3));
-+ FLD (f_d_imm7_b) = ((((unsigned int) (FLD (f_d_imm7_4)) >> (2))) & (31));
-+}
-+ errmsg = insert_normal (cd, fields->f_d_imm7_t, 0, 0, 25, 2, 32, total_length, buffer);
-+ if (errmsg)
-+ break;
-+ errmsg = insert_normal (cd, fields->f_d_imm7_b, 0, 0, 20, 5, 32, total_length, buffer);
-+ if (errmsg)
-+ break;
-+ }
-+ break;
-+ case UBICOM32_OPERAND_D_IMM8 :
-+ errmsg = insert_normal (cd, fields->f_d_imm8, 0|(1<<CGEN_IFLD_SIGNED), 0, 23, 8, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_D_R :
-+ errmsg = insert_normal (cd, fields->f_d_r, 0, 0, 20, 5, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_ACC_REG_ADDSUB :
-+ errmsg = insert_normal (cd, fields->f_dsp_S2, 0, 0, 14, 4, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_ACC_REG_MUL :
-+ errmsg = insert_normal (cd, fields->f_dsp_S2, 0, 0, 14, 4, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_DATA_REG :
-+ errmsg = insert_normal (cd, fields->f_dsp_S2, 0, 0, 14, 4, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_DATA_REG_ADDSUB :
-+ errmsg = insert_normal (cd, fields->f_dsp_S2, 0, 0, 14, 4, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_SEL :
-+ errmsg = insert_normal (cd, fields->f_dsp_S2_sel, 0, 0, 18, 1, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_DSP_C :
-+ errmsg = insert_normal (cd, fields->f_dsp_C, 0, 0, 20, 1, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_DSP_DESTA :
-+ errmsg = insert_normal (cd, fields->f_dsp_destA, 0, 0, 16, 1, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_DSP_T :
-+ errmsg = insert_normal (cd, fields->f_dsp_T, 0, 0, 19, 1, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_DSP_T_ADDSUB :
-+ errmsg = insert_normal (cd, fields->f_dsp_T, 0, 0, 19, 1, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_IMM16_1 :
-+ errmsg = insert_normal (cd, fields->f_imm16_1, 0|(1<<CGEN_IFLD_SIGNED), 0, 26, 16, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_IMM16_2 :
-+ errmsg = insert_normal (cd, fields->f_imm16_2, 0|(1<<CGEN_IFLD_SIGNED), 0, 15, 16, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_IMM24 :
-+ {
-+{
-+ FLD (f_imm23_21) = ((((unsigned int) (FLD (f_imm24)) >> (21))) & (7));
-+ FLD (f_o20_0) = ((FLD (f_imm24)) & (2097151));
-+}
-+ errmsg = insert_normal (cd, fields->f_imm23_21, 0, 0, 26, 3, 32, total_length, buffer);
-+ if (errmsg)
-+ break;
-+ errmsg = insert_normal (cd, fields->f_o20_0, 0, 0, 20, 21, 32, total_length, buffer);
-+ if (errmsg)
-+ break;
-+ }
-+ break;
-+ case UBICOM32_OPERAND_INTERRUPT :
-+ errmsg = insert_normal (cd, fields->f_int, 0, 0, 5, 6, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_IREAD :
-+ break;
-+ case UBICOM32_OPERAND_IRQ_0 :
-+ break;
-+ case UBICOM32_OPERAND_IRQ_1 :
-+ break;
-+ case UBICOM32_OPERAND_MACHI :
-+ break;
-+ case UBICOM32_OPERAND_MACLO :
-+ break;
-+ case UBICOM32_OPERAND_OFFSET16 :
-+ {
-+ fields->f_o16 = ((int) (fields->f_o16) >> (2));
-+{
-+ FLD (f_o15_13) = ((((unsigned int) (FLD (f_o16)) >> (13))) & (7));
-+ FLD (f_o12_8) = ((((unsigned int) (FLD (f_o16)) >> (8))) & (31));
-+ FLD (f_o7_5) = ((((unsigned int) (FLD (f_o16)) >> (5))) & (7));
-+ FLD (f_o4_0) = ((FLD (f_o16)) & (31));
-+}
-+ errmsg = insert_normal (cd, fields->f_o15_13, 0|(1<<CGEN_IFLD_SIGNED), 0, 26, 3, 32, total_length, buffer);
-+ if (errmsg)
-+ break;
-+ errmsg = insert_normal (cd, fields->f_o12_8, 0, 0, 20, 5, 32, total_length, buffer);
-+ if (errmsg)
-+ break;
-+ errmsg = insert_normal (cd, fields->f_o7_5, 0, 0, 10, 3, 32, total_length, buffer);
-+ if (errmsg)
-+ break;
-+ errmsg = insert_normal (cd, fields->f_o4_0, 0, 0, 4, 5, 32, total_length, buffer);
-+ if (errmsg)
-+ break;
-+ }
-+ break;
-+ case UBICOM32_OPERAND_OFFSET21 :
-+ {
-+ long value = fields->f_o21;
-+ value = ((unsigned int) (((value) - (pc))) >> (2));
-+ errmsg = insert_normal (cd, value, 0|(1<<CGEN_IFLD_SIGNED)|(1<<CGEN_IFLD_PCREL_ADDR), 0, 20, 21, 32, total_length, buffer);
-+ }
-+ break;
-+ case UBICOM32_OPERAND_OFFSET24 :
-+ {
-+ fields->f_o24 = ((int) (((fields->f_o24) - (pc))) >> (2));
-+{
-+ FLD (f_o23_21) = ((((unsigned int) (FLD (f_o24)) >> (21))) & (7));
-+ FLD (f_o20_0) = ((FLD (f_o24)) & (2097151));
-+}
-+ errmsg = insert_normal (cd, fields->f_o23_21, 0|(1<<CGEN_IFLD_SIGNED), 0, 26, 3, 32, total_length, buffer);
-+ if (errmsg)
-+ break;
-+ errmsg = insert_normal (cd, fields->f_o20_0, 0, 0, 20, 21, 32, total_length, buffer);
-+ if (errmsg)
-+ break;
-+ }
-+ break;
-+ case UBICOM32_OPERAND_OPC1 :
-+ errmsg = insert_normal (cd, fields->f_op1, 0, 0, 31, 5, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_OPC2 :
-+ errmsg = insert_normal (cd, fields->f_op2, 0, 0, 15, 5, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_PDEC_S1_IMM7_4 :
-+ {
-+{
-+ FLD (f_s1_imm7_t) = ((((unsigned int) (FLD (f_s1_imm7_4)) >> (7))) & (3));
-+ FLD (f_s1_imm7_b) = ((((unsigned int) (FLD (f_s1_imm7_4)) >> (2))) & (31));
-+}
-+ errmsg = insert_normal (cd, fields->f_s1_imm7_t, 0, 0, 9, 2, 32, total_length, buffer);
-+ if (errmsg)
-+ break;
-+ errmsg = insert_normal (cd, fields->f_s1_imm7_b, 0, 0, 4, 5, 32, total_length, buffer);
-+ if (errmsg)
-+ break;
-+ }
-+ break;
-+ case UBICOM32_OPERAND_S1_AN :
-+ errmsg = insert_normal (cd, fields->f_s1_An, 0, 0, 7, 3, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_S1_DIRECT_ADDR :
-+ {
-+ long value = fields->f_s1_direct;
-+ value = ((unsigned int) (value) >> (2));
-+ errmsg = insert_normal (cd, value, 0, 0, 7, 8, 32, total_length, buffer);
-+ }
-+ break;
-+ case UBICOM32_OPERAND_S1_I4_1 :
-+ errmsg = insert_normal (cd, fields->f_s1_i4_1, 0|(1<<CGEN_IFLD_SIGNED), 0, 3, 4, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_S1_I4_2 :
-+ {
-+ long value = fields->f_s1_i4_2;
-+ value = ((unsigned int) (value) >> (1));
-+ errmsg = insert_normal (cd, value, 0|(1<<CGEN_IFLD_SIGNED), 0, 3, 4, 32, total_length, buffer);
-+ }
-+ break;
-+ case UBICOM32_OPERAND_S1_I4_4 :
-+ {
-+ long value = fields->f_s1_i4_4;
-+ value = ((unsigned int) (value) >> (2));
-+ errmsg = insert_normal (cd, value, 0|(1<<CGEN_IFLD_SIGNED), 0, 3, 4, 32, total_length, buffer);
-+ }
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM7_1 :
-+ {
-+{
-+ FLD (f_s1_imm7_t) = ((((unsigned int) (FLD (f_s1_imm7_1)) >> (5))) & (3));
-+ FLD (f_s1_imm7_b) = ((((unsigned int) (FLD (f_s1_imm7_1)) >> (0))) & (31));
-+}
-+ errmsg = insert_normal (cd, fields->f_s1_imm7_t, 0, 0, 9, 2, 32, total_length, buffer);
-+ if (errmsg)
-+ break;
-+ errmsg = insert_normal (cd, fields->f_s1_imm7_b, 0, 0, 4, 5, 32, total_length, buffer);
-+ if (errmsg)
-+ break;
-+ }
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM7_2 :
-+ {
-+{
-+ FLD (f_s1_imm7_t) = ((((unsigned int) (FLD (f_s1_imm7_2)) >> (6))) & (3));
-+ FLD (f_s1_imm7_b) = ((((unsigned int) (FLD (f_s1_imm7_2)) >> (1))) & (31));
-+}
-+ errmsg = insert_normal (cd, fields->f_s1_imm7_t, 0, 0, 9, 2, 32, total_length, buffer);
-+ if (errmsg)
-+ break;
-+ errmsg = insert_normal (cd, fields->f_s1_imm7_b, 0, 0, 4, 5, 32, total_length, buffer);
-+ if (errmsg)
-+ break;
-+ }
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM7_4 :
-+ {
-+{
-+ FLD (f_s1_imm7_t) = ((((unsigned int) (FLD (f_s1_imm7_4)) >> (7))) & (3));
-+ FLD (f_s1_imm7_b) = ((((unsigned int) (FLD (f_s1_imm7_4)) >> (2))) & (31));
-+}
-+ errmsg = insert_normal (cd, fields->f_s1_imm7_t, 0, 0, 9, 2, 32, total_length, buffer);
-+ if (errmsg)
-+ break;
-+ errmsg = insert_normal (cd, fields->f_s1_imm7_b, 0, 0, 4, 5, 32, total_length, buffer);
-+ if (errmsg)
-+ break;
-+ }
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM8 :
-+ errmsg = insert_normal (cd, fields->f_s1_imm8, 0|(1<<CGEN_IFLD_SIGNED), 0, 7, 8, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_S1_R :
-+ errmsg = insert_normal (cd, fields->f_s1_r, 0, 0, 4, 5, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_S2 :
-+ errmsg = insert_normal (cd, fields->f_s2, 0, 0, 14, 4, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_SRC3 :
-+ break;
-+ case UBICOM32_OPERAND_X_BIT26 :
-+ errmsg = insert_normal (cd, fields->f_bit26, 0, 0, 26, 1, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_X_D :
-+ errmsg = insert_normal (cd, fields->f_d, 0, 0, 26, 11, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_X_DN :
-+ errmsg = insert_normal (cd, fields->f_Dn, 0, 0, 20, 5, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_X_OP2 :
-+ errmsg = insert_normal (cd, fields->f_op2, 0, 0, 15, 5, 32, total_length, buffer);
-+ break;
-+ case UBICOM32_OPERAND_X_S1 :
-+ errmsg = insert_normal (cd, fields->f_s1, 0, 0, 10, 11, 32, total_length, buffer);
-+ break;
-+
-+ default :
-+ /* xgettext:c-format */
-+ fprintf (stderr, _("Unrecognized field %d while building insn.\n"),
-+ opindex);
-+ abort ();
-+ }
-+
-+ return errmsg;
-+}
-+
-+int ubicom32_cgen_extract_operand
-+ (CGEN_CPU_DESC, int, CGEN_EXTRACT_INFO *, CGEN_INSN_INT, CGEN_FIELDS *, bfd_vma);
-+
-+/* Main entry point for operand extraction.
-+ The result is <= 0 for error, >0 for success.
-+ ??? Actual values aren't well defined right now.
-+
-+ This function is basically just a big switch statement. Earlier versions
-+ used tables to look up the function to use, but
-+ - if the table contains both assembler and disassembler functions then
-+ the disassembler contains much of the assembler and vice-versa,
-+ - there's a lot of inlining possibilities as things grow,
-+ - using a switch statement avoids the function call overhead.
-+
-+ This function could be moved into `print_insn_normal', but keeping it
-+ separate makes clear the interface between `print_insn_normal' and each of
-+ the handlers. */
-+
-+int
-+ubicom32_cgen_extract_operand (CGEN_CPU_DESC cd,
-+ int opindex,
-+ CGEN_EXTRACT_INFO *ex_info,
-+ CGEN_INSN_INT insn_value,
-+ CGEN_FIELDS * fields,
-+ bfd_vma pc)
-+{
-+ /* Assume success (for those operands that are nops). */
-+ int length = 1;
-+ unsigned int total_length = CGEN_FIELDS_BITSIZE (fields);
-+
-+ switch (opindex)
-+ {
-+ case UBICOM32_OPERAND_AM :
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 7, 3, 32, total_length, pc, & fields->f_Am);
-+ break;
-+ case UBICOM32_OPERAND_AN :
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 23, 3, 32, total_length, pc, & fields->f_An);
-+ break;
-+ case UBICOM32_OPERAND_C :
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 21, 1, 32, total_length, pc, & fields->f_C);
-+ break;
-+ case UBICOM32_OPERAND_DN :
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 20, 5, 32, total_length, pc, & fields->f_Dn);
-+ break;
-+ case UBICOM32_OPERAND_P :
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 22, 1, 32, total_length, pc, & fields->f_P);
-+ break;
-+ case UBICOM32_OPERAND_ACC1HI :
-+ break;
-+ case UBICOM32_OPERAND_ACC1LO :
-+ break;
-+ case UBICOM32_OPERAND_BIT5 :
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 15, 5, 32, total_length, pc, & fields->f_bit5);
-+ break;
-+ case UBICOM32_OPERAND_BIT5_ADDSUB :
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 15, 5, 32, total_length, pc, & fields->f_bit5);
-+ break;
-+ case UBICOM32_OPERAND_CC :
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 26, 4, 32, total_length, pc, & fields->f_cond);
-+ break;
-+ case UBICOM32_OPERAND_D_AN :
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 23, 3, 32, total_length, pc, & fields->f_d_An);
-+ break;
-+ case UBICOM32_OPERAND_D_DIRECT_ADDR :
-+ {
-+ long value;
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 23, 8, 32, total_length, pc, & value);
-+ value = ((value) << (2));
-+ fields->f_d_direct = value;
-+ }
-+ break;
-+ case UBICOM32_OPERAND_D_I4_1 :
-+ 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);
-+ break;
-+ case UBICOM32_OPERAND_D_I4_2 :
-+ {
-+ long value;
-+ length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_SIGNED), 0, 19, 4, 32, total_length, pc, & value);
-+ value = ((value) << (1));
-+ fields->f_d_i4_2 = value;
-+ }
-+ break;
-+ case UBICOM32_OPERAND_D_I4_4 :
-+ {
-+ long value;
-+ length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_SIGNED), 0, 19, 4, 32, total_length, pc, & value);
-+ value = ((value) << (2));
-+ fields->f_d_i4_4 = value;
-+ }
-+ break;
-+ case UBICOM32_OPERAND_D_IMM7_1 :
-+ {
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 25, 2, 32, total_length, pc, & fields->f_d_imm7_t);
-+ if (length <= 0) break;
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 20, 5, 32, total_length, pc, & fields->f_d_imm7_b);
-+ if (length <= 0) break;
-+{
-+ FLD (f_d_imm7_1) = ((((((FLD (f_d_imm7_t)) << (5))) | (FLD (f_d_imm7_b)))) << (0));
-+}
-+ }
-+ break;
-+ case UBICOM32_OPERAND_D_IMM7_2 :
-+ {
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 25, 2, 32, total_length, pc, & fields->f_d_imm7_t);
-+ if (length <= 0) break;
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 20, 5, 32, total_length, pc, & fields->f_d_imm7_b);
-+ if (length <= 0) break;
-+{
-+ FLD (f_d_imm7_2) = ((((((FLD (f_d_imm7_t)) << (5))) | (FLD (f_d_imm7_b)))) << (1));
-+}
-+ }
-+ break;
-+ case UBICOM32_OPERAND_D_IMM7_4 :
-+ {
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 25, 2, 32, total_length, pc, & fields->f_d_imm7_t);
-+ if (length <= 0) break;
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 20, 5, 32, total_length, pc, & fields->f_d_imm7_b);
-+ if (length <= 0) break;
-+{
-+ FLD (f_d_imm7_4) = ((((((FLD (f_d_imm7_t)) << (5))) | (FLD (f_d_imm7_b)))) << (2));
-+}
-+ }
-+ break;
-+ case UBICOM32_OPERAND_D_IMM8 :
-+ length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_SIGNED), 0, 23, 8, 32, total_length, pc, & fields->f_d_imm8);
-+ break;
-+ case UBICOM32_OPERAND_D_R :
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 20, 5, 32, total_length, pc, & fields->f_d_r);
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_ACC_REG_ADDSUB :
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 14, 4, 32, total_length, pc, & fields->f_dsp_S2);
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_ACC_REG_MUL :
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 14, 4, 32, total_length, pc, & fields->f_dsp_S2);
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_DATA_REG :
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 14, 4, 32, total_length, pc, & fields->f_dsp_S2);
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_DATA_REG_ADDSUB :
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 14, 4, 32, total_length, pc, & fields->f_dsp_S2);
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_SEL :
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 18, 1, 32, total_length, pc, & fields->f_dsp_S2_sel);
-+ break;
-+ case UBICOM32_OPERAND_DSP_C :
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 20, 1, 32, total_length, pc, & fields->f_dsp_C);
-+ break;
-+ case UBICOM32_OPERAND_DSP_DESTA :
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 16, 1, 32, total_length, pc, & fields->f_dsp_destA);
-+ break;
-+ case UBICOM32_OPERAND_DSP_T :
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 19, 1, 32, total_length, pc, & fields->f_dsp_T);
-+ break;
-+ case UBICOM32_OPERAND_DSP_T_ADDSUB :
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 19, 1, 32, total_length, pc, & fields->f_dsp_T);
-+ break;
-+ case UBICOM32_OPERAND_IMM16_1 :
-+ length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_SIGNED), 0, 26, 16, 32, total_length, pc, & fields->f_imm16_1);
-+ break;
-+ case UBICOM32_OPERAND_IMM16_2 :
-+ length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_SIGNED), 0, 15, 16, 32, total_length, pc, & fields->f_imm16_2);
-+ break;
-+ case UBICOM32_OPERAND_IMM24 :
-+ {
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 26, 3, 32, total_length, pc, & fields->f_imm23_21);
-+ if (length <= 0) break;
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 20, 21, 32, total_length, pc, & fields->f_o20_0);
-+ if (length <= 0) break;
-+{
-+ FLD (f_imm24) = ((FLD (f_o20_0)) | (((FLD (f_imm23_21)) << (21))));
-+}
-+ }
-+ break;
-+ case UBICOM32_OPERAND_INTERRUPT :
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 5, 6, 32, total_length, pc, & fields->f_int);
-+ break;
-+ case UBICOM32_OPERAND_IREAD :
-+ break;
-+ case UBICOM32_OPERAND_IRQ_0 :
-+ break;
-+ case UBICOM32_OPERAND_IRQ_1 :
-+ break;
-+ case UBICOM32_OPERAND_MACHI :
-+ break;
-+ case UBICOM32_OPERAND_MACLO :
-+ break;
-+ case UBICOM32_OPERAND_OFFSET16 :
-+ {
-+ length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_SIGNED), 0, 26, 3, 32, total_length, pc, & fields->f_o15_13);
-+ if (length <= 0) break;
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 20, 5, 32, total_length, pc, & fields->f_o12_8);
-+ if (length <= 0) break;
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 10, 3, 32, total_length, pc, & fields->f_o7_5);
-+ if (length <= 0) break;
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 4, 5, 32, total_length, pc, & fields->f_o4_0);
-+ if (length <= 0) break;
-+{
-+ FLD (f_o16) = ((FLD (f_o4_0)) | (((((FLD (f_o15_13)) << (13))) | (((((FLD (f_o12_8)) << (8))) | (((FLD (f_o7_5)) << (5))))))));
-+}
-+ fields->f_o16 = ((fields->f_o16) << (2));
-+ }
-+ break;
-+ case UBICOM32_OPERAND_OFFSET21 :
-+ {
-+ long value;
-+ 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);
-+ value = ((((((value) << (2))) + (pc))) & (0xfffffffc));
-+ fields->f_o21 = value;
-+ }
-+ break;
-+ case UBICOM32_OPERAND_OFFSET24 :
-+ {
-+ length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_SIGNED), 0, 26, 3, 32, total_length, pc, & fields->f_o23_21);
-+ if (length <= 0) break;
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 20, 21, 32, total_length, pc, & fields->f_o20_0);
-+ if (length <= 0) break;
-+{
-+ FLD (f_o24) = ((FLD (f_o20_0)) | (((FLD (f_o23_21)) << (21))));
-+}
-+ fields->f_o24 = ((((fields->f_o24) << (2))) + (pc));
-+ }
-+ break;
-+ case UBICOM32_OPERAND_OPC1 :
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 31, 5, 32, total_length, pc, & fields->f_op1);
-+ break;
-+ case UBICOM32_OPERAND_OPC2 :
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 15, 5, 32, total_length, pc, & fields->f_op2);
-+ break;
-+ case UBICOM32_OPERAND_PDEC_S1_IMM7_4 :
-+ {
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 9, 2, 32, total_length, pc, & fields->f_s1_imm7_t);
-+ if (length <= 0) break;
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 4, 5, 32, total_length, pc, & fields->f_s1_imm7_b);
-+ if (length <= 0) break;
-+{
-+ FLD (f_s1_imm7_4) = ((((((FLD (f_s1_imm7_t)) << (5))) | (FLD (f_s1_imm7_b)))) << (2));
-+}
-+ }
-+ break;
-+ case UBICOM32_OPERAND_S1_AN :
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 7, 3, 32, total_length, pc, & fields->f_s1_An);
-+ break;
-+ case UBICOM32_OPERAND_S1_DIRECT_ADDR :
-+ {
-+ long value;
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 7, 8, 32, total_length, pc, & value);
-+ value = ((value) << (2));
-+ fields->f_s1_direct = value;
-+ }
-+ break;
-+ case UBICOM32_OPERAND_S1_I4_1 :
-+ 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);
-+ break;
-+ case UBICOM32_OPERAND_S1_I4_2 :
-+ {
-+ long value;
-+ length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_SIGNED), 0, 3, 4, 32, total_length, pc, & value);
-+ value = ((value) << (1));
-+ fields->f_s1_i4_2 = value;
-+ }
-+ break;
-+ case UBICOM32_OPERAND_S1_I4_4 :
-+ {
-+ long value;
-+ length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_SIGNED), 0, 3, 4, 32, total_length, pc, & value);
-+ value = ((value) << (2));
-+ fields->f_s1_i4_4 = value;
-+ }
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM7_1 :
-+ {
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 9, 2, 32, total_length, pc, & fields->f_s1_imm7_t);
-+ if (length <= 0) break;
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 4, 5, 32, total_length, pc, & fields->f_s1_imm7_b);
-+ if (length <= 0) break;
-+{
-+ FLD (f_s1_imm7_1) = ((((((FLD (f_s1_imm7_t)) << (5))) | (FLD (f_s1_imm7_b)))) << (0));
-+}
-+ }
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM7_2 :
-+ {
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 9, 2, 32, total_length, pc, & fields->f_s1_imm7_t);
-+ if (length <= 0) break;
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 4, 5, 32, total_length, pc, & fields->f_s1_imm7_b);
-+ if (length <= 0) break;
-+{
-+ FLD (f_s1_imm7_2) = ((((((FLD (f_s1_imm7_t)) << (5))) | (FLD (f_s1_imm7_b)))) << (1));
-+}
-+ }
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM7_4 :
-+ {
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 9, 2, 32, total_length, pc, & fields->f_s1_imm7_t);
-+ if (length <= 0) break;
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 4, 5, 32, total_length, pc, & fields->f_s1_imm7_b);
-+ if (length <= 0) break;
-+{
-+ FLD (f_s1_imm7_4) = ((((((FLD (f_s1_imm7_t)) << (5))) | (FLD (f_s1_imm7_b)))) << (2));
-+}
-+ }
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM8 :
-+ length = extract_normal (cd, ex_info, insn_value, 0|(1<<CGEN_IFLD_SIGNED), 0, 7, 8, 32, total_length, pc, & fields->f_s1_imm8);
-+ break;
-+ case UBICOM32_OPERAND_S1_R :
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 4, 5, 32, total_length, pc, & fields->f_s1_r);
-+ break;
-+ case UBICOM32_OPERAND_S2 :
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 14, 4, 32, total_length, pc, & fields->f_s2);
-+ break;
-+ case UBICOM32_OPERAND_SRC3 :
-+ break;
-+ case UBICOM32_OPERAND_X_BIT26 :
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 26, 1, 32, total_length, pc, & fields->f_bit26);
-+ break;
-+ case UBICOM32_OPERAND_X_D :
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 26, 11, 32, total_length, pc, & fields->f_d);
-+ break;
-+ case UBICOM32_OPERAND_X_DN :
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 20, 5, 32, total_length, pc, & fields->f_Dn);
-+ break;
-+ case UBICOM32_OPERAND_X_OP2 :
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 15, 5, 32, total_length, pc, & fields->f_op2);
-+ break;
-+ case UBICOM32_OPERAND_X_S1 :
-+ length = extract_normal (cd, ex_info, insn_value, 0, 0, 10, 11, 32, total_length, pc, & fields->f_s1);
-+ break;
-+
-+ default :
-+ /* xgettext:c-format */
-+ fprintf (stderr, _("Unrecognized field %d while decoding insn.\n"),
-+ opindex);
-+ abort ();
-+ }
-+
-+ return length;
-+}
-+
-+cgen_insert_fn * const ubicom32_cgen_insert_handlers[] =
-+{
-+ insert_insn_normal,
-+};
-+
-+cgen_extract_fn * const ubicom32_cgen_extract_handlers[] =
-+{
-+ extract_insn_normal,
-+};
-+
-+int ubicom32_cgen_get_int_operand (CGEN_CPU_DESC, int, const CGEN_FIELDS *);
-+bfd_vma ubicom32_cgen_get_vma_operand (CGEN_CPU_DESC, int, const CGEN_FIELDS *);
-+
-+/* Getting values from cgen_fields is handled by a collection of functions.
-+ They are distinguished by the type of the VALUE argument they return.
-+ TODO: floating point, inlining support, remove cases where result type
-+ not appropriate. */
-+
-+int
-+ubicom32_cgen_get_int_operand (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-+ int opindex,
-+ const CGEN_FIELDS * fields)
-+{
-+ int value;
-+
-+ switch (opindex)
-+ {
-+ case UBICOM32_OPERAND_AM :
-+ value = fields->f_Am;
-+ break;
-+ case UBICOM32_OPERAND_AN :
-+ value = fields->f_An;
-+ break;
-+ case UBICOM32_OPERAND_C :
-+ value = fields->f_C;
-+ break;
-+ case UBICOM32_OPERAND_DN :
-+ value = fields->f_Dn;
-+ break;
-+ case UBICOM32_OPERAND_P :
-+ value = fields->f_P;
-+ break;
-+ case UBICOM32_OPERAND_ACC1HI :
-+ value = 0;
-+ break;
-+ case UBICOM32_OPERAND_ACC1LO :
-+ value = 0;
-+ break;
-+ case UBICOM32_OPERAND_BIT5 :
-+ value = fields->f_bit5;
-+ break;
-+ case UBICOM32_OPERAND_BIT5_ADDSUB :
-+ value = fields->f_bit5;
-+ break;
-+ case UBICOM32_OPERAND_CC :
-+ value = fields->f_cond;
-+ break;
-+ case UBICOM32_OPERAND_D_AN :
-+ value = fields->f_d_An;
-+ break;
-+ case UBICOM32_OPERAND_D_DIRECT_ADDR :
-+ value = fields->f_d_direct;
-+ break;
-+ case UBICOM32_OPERAND_D_I4_1 :
-+ value = fields->f_d_i4_1;
-+ break;
-+ case UBICOM32_OPERAND_D_I4_2 :
-+ value = fields->f_d_i4_2;
-+ break;
-+ case UBICOM32_OPERAND_D_I4_4 :
-+ value = fields->f_d_i4_4;
-+ break;
-+ case UBICOM32_OPERAND_D_IMM7_1 :
-+ value = fields->f_d_imm7_1;
-+ break;
-+ case UBICOM32_OPERAND_D_IMM7_2 :
-+ value = fields->f_d_imm7_2;
-+ break;
-+ case UBICOM32_OPERAND_D_IMM7_4 :
-+ value = fields->f_d_imm7_4;
-+ break;
-+ case UBICOM32_OPERAND_D_IMM8 :
-+ value = fields->f_d_imm8;
-+ break;
-+ case UBICOM32_OPERAND_D_R :
-+ value = fields->f_d_r;
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_ACC_REG_ADDSUB :
-+ value = fields->f_dsp_S2;
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_ACC_REG_MUL :
-+ value = fields->f_dsp_S2;
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_DATA_REG :
-+ value = fields->f_dsp_S2;
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_DATA_REG_ADDSUB :
-+ value = fields->f_dsp_S2;
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_SEL :
-+ value = fields->f_dsp_S2_sel;
-+ break;
-+ case UBICOM32_OPERAND_DSP_C :
-+ value = fields->f_dsp_C;
-+ break;
-+ case UBICOM32_OPERAND_DSP_DESTA :
-+ value = fields->f_dsp_destA;
-+ break;
-+ case UBICOM32_OPERAND_DSP_T :
-+ value = fields->f_dsp_T;
-+ break;
-+ case UBICOM32_OPERAND_DSP_T_ADDSUB :
-+ value = fields->f_dsp_T;
-+ break;
-+ case UBICOM32_OPERAND_IMM16_1 :
-+ value = fields->f_imm16_1;
-+ break;
-+ case UBICOM32_OPERAND_IMM16_2 :
-+ value = fields->f_imm16_2;
-+ break;
-+ case UBICOM32_OPERAND_IMM24 :
-+ value = fields->f_imm24;
-+ break;
-+ case UBICOM32_OPERAND_INTERRUPT :
-+ value = fields->f_int;
-+ break;
-+ case UBICOM32_OPERAND_IREAD :
-+ value = 0;
-+ break;
-+ case UBICOM32_OPERAND_IRQ_0 :
-+ value = 0;
-+ break;
-+ case UBICOM32_OPERAND_IRQ_1 :
-+ value = 0;
-+ break;
-+ case UBICOM32_OPERAND_MACHI :
-+ value = 0;
-+ break;
-+ case UBICOM32_OPERAND_MACLO :
-+ value = 0;
-+ break;
-+ case UBICOM32_OPERAND_OFFSET16 :
-+ value = fields->f_o16;
-+ break;
-+ case UBICOM32_OPERAND_OFFSET21 :
-+ value = fields->f_o21;
-+ break;
-+ case UBICOM32_OPERAND_OFFSET24 :
-+ value = fields->f_o24;
-+ break;
-+ case UBICOM32_OPERAND_OPC1 :
-+ value = fields->f_op1;
-+ break;
-+ case UBICOM32_OPERAND_OPC2 :
-+ value = fields->f_op2;
-+ break;
-+ case UBICOM32_OPERAND_PDEC_S1_IMM7_4 :
-+ value = fields->f_s1_imm7_4;
-+ break;
-+ case UBICOM32_OPERAND_S1_AN :
-+ value = fields->f_s1_An;
-+ break;
-+ case UBICOM32_OPERAND_S1_DIRECT_ADDR :
-+ value = fields->f_s1_direct;
-+ break;
-+ case UBICOM32_OPERAND_S1_I4_1 :
-+ value = fields->f_s1_i4_1;
-+ break;
-+ case UBICOM32_OPERAND_S1_I4_2 :
-+ value = fields->f_s1_i4_2;
-+ break;
-+ case UBICOM32_OPERAND_S1_I4_4 :
-+ value = fields->f_s1_i4_4;
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM7_1 :
-+ value = fields->f_s1_imm7_1;
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM7_2 :
-+ value = fields->f_s1_imm7_2;
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM7_4 :
-+ value = fields->f_s1_imm7_4;
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM8 :
-+ value = fields->f_s1_imm8;
-+ break;
-+ case UBICOM32_OPERAND_S1_R :
-+ value = fields->f_s1_r;
-+ break;
-+ case UBICOM32_OPERAND_S2 :
-+ value = fields->f_s2;
-+ break;
-+ case UBICOM32_OPERAND_SRC3 :
-+ value = 0;
-+ break;
-+ case UBICOM32_OPERAND_X_BIT26 :
-+ value = fields->f_bit26;
-+ break;
-+ case UBICOM32_OPERAND_X_D :
-+ value = fields->f_d;
-+ break;
-+ case UBICOM32_OPERAND_X_DN :
-+ value = fields->f_Dn;
-+ break;
-+ case UBICOM32_OPERAND_X_OP2 :
-+ value = fields->f_op2;
-+ break;
-+ case UBICOM32_OPERAND_X_S1 :
-+ value = fields->f_s1;
-+ break;
-+
-+ default :
-+ /* xgettext:c-format */
-+ fprintf (stderr, _("Unrecognized field %d while getting int operand.\n"),
-+ opindex);
-+ abort ();
-+ }
-+
-+ return value;
-+}
-+
-+bfd_vma
-+ubicom32_cgen_get_vma_operand (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-+ int opindex,
-+ const CGEN_FIELDS * fields)
-+{
-+ bfd_vma value;
-+
-+ switch (opindex)
-+ {
-+ case UBICOM32_OPERAND_AM :
-+ value = fields->f_Am;
-+ break;
-+ case UBICOM32_OPERAND_AN :
-+ value = fields->f_An;
-+ break;
-+ case UBICOM32_OPERAND_C :
-+ value = fields->f_C;
-+ break;
-+ case UBICOM32_OPERAND_DN :
-+ value = fields->f_Dn;
-+ break;
-+ case UBICOM32_OPERAND_P :
-+ value = fields->f_P;
-+ break;
-+ case UBICOM32_OPERAND_ACC1HI :
-+ value = 0;
-+ break;
-+ case UBICOM32_OPERAND_ACC1LO :
-+ value = 0;
-+ break;
-+ case UBICOM32_OPERAND_BIT5 :
-+ value = fields->f_bit5;
-+ break;
-+ case UBICOM32_OPERAND_BIT5_ADDSUB :
-+ value = fields->f_bit5;
-+ break;
-+ case UBICOM32_OPERAND_CC :
-+ value = fields->f_cond;
-+ break;
-+ case UBICOM32_OPERAND_D_AN :
-+ value = fields->f_d_An;
-+ break;
-+ case UBICOM32_OPERAND_D_DIRECT_ADDR :
-+ value = fields->f_d_direct;
-+ break;
-+ case UBICOM32_OPERAND_D_I4_1 :
-+ value = fields->f_d_i4_1;
-+ break;
-+ case UBICOM32_OPERAND_D_I4_2 :
-+ value = fields->f_d_i4_2;
-+ break;
-+ case UBICOM32_OPERAND_D_I4_4 :
-+ value = fields->f_d_i4_4;
-+ break;
-+ case UBICOM32_OPERAND_D_IMM7_1 :
-+ value = fields->f_d_imm7_1;
-+ break;
-+ case UBICOM32_OPERAND_D_IMM7_2 :
-+ value = fields->f_d_imm7_2;
-+ break;
-+ case UBICOM32_OPERAND_D_IMM7_4 :
-+ value = fields->f_d_imm7_4;
-+ break;
-+ case UBICOM32_OPERAND_D_IMM8 :
-+ value = fields->f_d_imm8;
-+ break;
-+ case UBICOM32_OPERAND_D_R :
-+ value = fields->f_d_r;
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_ACC_REG_ADDSUB :
-+ value = fields->f_dsp_S2;
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_ACC_REG_MUL :
-+ value = fields->f_dsp_S2;
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_DATA_REG :
-+ value = fields->f_dsp_S2;
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_DATA_REG_ADDSUB :
-+ value = fields->f_dsp_S2;
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_SEL :
-+ value = fields->f_dsp_S2_sel;
-+ break;
-+ case UBICOM32_OPERAND_DSP_C :
-+ value = fields->f_dsp_C;
-+ break;
-+ case UBICOM32_OPERAND_DSP_DESTA :
-+ value = fields->f_dsp_destA;
-+ break;
-+ case UBICOM32_OPERAND_DSP_T :
-+ value = fields->f_dsp_T;
-+ break;
-+ case UBICOM32_OPERAND_DSP_T_ADDSUB :
-+ value = fields->f_dsp_T;
-+ break;
-+ case UBICOM32_OPERAND_IMM16_1 :
-+ value = fields->f_imm16_1;
-+ break;
-+ case UBICOM32_OPERAND_IMM16_2 :
-+ value = fields->f_imm16_2;
-+ break;
-+ case UBICOM32_OPERAND_IMM24 :
-+ value = fields->f_imm24;
-+ break;
-+ case UBICOM32_OPERAND_INTERRUPT :
-+ value = fields->f_int;
-+ break;
-+ case UBICOM32_OPERAND_IREAD :
-+ value = 0;
-+ break;
-+ case UBICOM32_OPERAND_IRQ_0 :
-+ value = 0;
-+ break;
-+ case UBICOM32_OPERAND_IRQ_1 :
-+ value = 0;
-+ break;
-+ case UBICOM32_OPERAND_MACHI :
-+ value = 0;
-+ break;
-+ case UBICOM32_OPERAND_MACLO :
-+ value = 0;
-+ break;
-+ case UBICOM32_OPERAND_OFFSET16 :
-+ value = fields->f_o16;
-+ break;
-+ case UBICOM32_OPERAND_OFFSET21 :
-+ value = fields->f_o21;
-+ break;
-+ case UBICOM32_OPERAND_OFFSET24 :
-+ value = fields->f_o24;
-+ break;
-+ case UBICOM32_OPERAND_OPC1 :
-+ value = fields->f_op1;
-+ break;
-+ case UBICOM32_OPERAND_OPC2 :
-+ value = fields->f_op2;
-+ break;
-+ case UBICOM32_OPERAND_PDEC_S1_IMM7_4 :
-+ value = fields->f_s1_imm7_4;
-+ break;
-+ case UBICOM32_OPERAND_S1_AN :
-+ value = fields->f_s1_An;
-+ break;
-+ case UBICOM32_OPERAND_S1_DIRECT_ADDR :
-+ value = fields->f_s1_direct;
-+ break;
-+ case UBICOM32_OPERAND_S1_I4_1 :
-+ value = fields->f_s1_i4_1;
-+ break;
-+ case UBICOM32_OPERAND_S1_I4_2 :
-+ value = fields->f_s1_i4_2;
-+ break;
-+ case UBICOM32_OPERAND_S1_I4_4 :
-+ value = fields->f_s1_i4_4;
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM7_1 :
-+ value = fields->f_s1_imm7_1;
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM7_2 :
-+ value = fields->f_s1_imm7_2;
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM7_4 :
-+ value = fields->f_s1_imm7_4;
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM8 :
-+ value = fields->f_s1_imm8;
-+ break;
-+ case UBICOM32_OPERAND_S1_R :
-+ value = fields->f_s1_r;
-+ break;
-+ case UBICOM32_OPERAND_S2 :
-+ value = fields->f_s2;
-+ break;
-+ case UBICOM32_OPERAND_SRC3 :
-+ value = 0;
-+ break;
-+ case UBICOM32_OPERAND_X_BIT26 :
-+ value = fields->f_bit26;
-+ break;
-+ case UBICOM32_OPERAND_X_D :
-+ value = fields->f_d;
-+ break;
-+ case UBICOM32_OPERAND_X_DN :
-+ value = fields->f_Dn;
-+ break;
-+ case UBICOM32_OPERAND_X_OP2 :
-+ value = fields->f_op2;
-+ break;
-+ case UBICOM32_OPERAND_X_S1 :
-+ value = fields->f_s1;
-+ break;
-+
-+ default :
-+ /* xgettext:c-format */
-+ fprintf (stderr, _("Unrecognized field %d while getting vma operand.\n"),
-+ opindex);
-+ abort ();
-+ }
-+
-+ return value;
-+}
-+
-+void ubicom32_cgen_set_int_operand (CGEN_CPU_DESC, int, CGEN_FIELDS *, int);
-+void ubicom32_cgen_set_vma_operand (CGEN_CPU_DESC, int, CGEN_FIELDS *, bfd_vma);
-+
-+/* Stuffing values in cgen_fields is handled by a collection of functions.
-+ They are distinguished by the type of the VALUE argument they accept.
-+ TODO: floating point, inlining support, remove cases where argument type
-+ not appropriate. */
-+
-+void
-+ubicom32_cgen_set_int_operand (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-+ int opindex,
-+ CGEN_FIELDS * fields,
-+ int value)
-+{
-+ switch (opindex)
-+ {
-+ case UBICOM32_OPERAND_AM :
-+ fields->f_Am = value;
-+ break;
-+ case UBICOM32_OPERAND_AN :
-+ fields->f_An = value;
-+ break;
-+ case UBICOM32_OPERAND_C :
-+ fields->f_C = value;
-+ break;
-+ case UBICOM32_OPERAND_DN :
-+ fields->f_Dn = value;
-+ break;
-+ case UBICOM32_OPERAND_P :
-+ fields->f_P = value;
-+ break;
-+ case UBICOM32_OPERAND_ACC1HI :
-+ break;
-+ case UBICOM32_OPERAND_ACC1LO :
-+ break;
-+ case UBICOM32_OPERAND_BIT5 :
-+ fields->f_bit5 = value;
-+ break;
-+ case UBICOM32_OPERAND_BIT5_ADDSUB :
-+ fields->f_bit5 = value;
-+ break;
-+ case UBICOM32_OPERAND_CC :
-+ fields->f_cond = value;
-+ break;
-+ case UBICOM32_OPERAND_D_AN :
-+ fields->f_d_An = value;
-+ break;
-+ case UBICOM32_OPERAND_D_DIRECT_ADDR :
-+ fields->f_d_direct = value;
-+ break;
-+ case UBICOM32_OPERAND_D_I4_1 :
-+ fields->f_d_i4_1 = value;
-+ break;
-+ case UBICOM32_OPERAND_D_I4_2 :
-+ fields->f_d_i4_2 = value;
-+ break;
-+ case UBICOM32_OPERAND_D_I4_4 :
-+ fields->f_d_i4_4 = value;
-+ break;
-+ case UBICOM32_OPERAND_D_IMM7_1 :
-+ fields->f_d_imm7_1 = value;
-+ break;
-+ case UBICOM32_OPERAND_D_IMM7_2 :
-+ fields->f_d_imm7_2 = value;
-+ break;
-+ case UBICOM32_OPERAND_D_IMM7_4 :
-+ fields->f_d_imm7_4 = value;
-+ break;
-+ case UBICOM32_OPERAND_D_IMM8 :
-+ fields->f_d_imm8 = value;
-+ break;
-+ case UBICOM32_OPERAND_D_R :
-+ fields->f_d_r = value;
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_ACC_REG_ADDSUB :
-+ fields->f_dsp_S2 = value;
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_ACC_REG_MUL :
-+ fields->f_dsp_S2 = value;
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_DATA_REG :
-+ fields->f_dsp_S2 = value;
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_DATA_REG_ADDSUB :
-+ fields->f_dsp_S2 = value;
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_SEL :
-+ fields->f_dsp_S2_sel = value;
-+ break;
-+ case UBICOM32_OPERAND_DSP_C :
-+ fields->f_dsp_C = value;
-+ break;
-+ case UBICOM32_OPERAND_DSP_DESTA :
-+ fields->f_dsp_destA = value;
-+ break;
-+ case UBICOM32_OPERAND_DSP_T :
-+ fields->f_dsp_T = value;
-+ break;
-+ case UBICOM32_OPERAND_DSP_T_ADDSUB :
-+ fields->f_dsp_T = value;
-+ break;
-+ case UBICOM32_OPERAND_IMM16_1 :
-+ fields->f_imm16_1 = value;
-+ break;
-+ case UBICOM32_OPERAND_IMM16_2 :
-+ fields->f_imm16_2 = value;
-+ break;
-+ case UBICOM32_OPERAND_IMM24 :
-+ fields->f_imm24 = value;
-+ break;
-+ case UBICOM32_OPERAND_INTERRUPT :
-+ fields->f_int = value;
-+ break;
-+ case UBICOM32_OPERAND_IREAD :
-+ break;
-+ case UBICOM32_OPERAND_IRQ_0 :
-+ break;
-+ case UBICOM32_OPERAND_IRQ_1 :
-+ break;
-+ case UBICOM32_OPERAND_MACHI :
-+ break;
-+ case UBICOM32_OPERAND_MACLO :
-+ break;
-+ case UBICOM32_OPERAND_OFFSET16 :
-+ fields->f_o16 = value;
-+ break;
-+ case UBICOM32_OPERAND_OFFSET21 :
-+ fields->f_o21 = value;
-+ break;
-+ case UBICOM32_OPERAND_OFFSET24 :
-+ fields->f_o24 = value;
-+ break;
-+ case UBICOM32_OPERAND_OPC1 :
-+ fields->f_op1 = value;
-+ break;
-+ case UBICOM32_OPERAND_OPC2 :
-+ fields->f_op2 = value;
-+ break;
-+ case UBICOM32_OPERAND_PDEC_S1_IMM7_4 :
-+ fields->f_s1_imm7_4 = value;
-+ break;
-+ case UBICOM32_OPERAND_S1_AN :
-+ fields->f_s1_An = value;
-+ break;
-+ case UBICOM32_OPERAND_S1_DIRECT_ADDR :
-+ fields->f_s1_direct = value;
-+ break;
-+ case UBICOM32_OPERAND_S1_I4_1 :
-+ fields->f_s1_i4_1 = value;
-+ break;
-+ case UBICOM32_OPERAND_S1_I4_2 :
-+ fields->f_s1_i4_2 = value;
-+ break;
-+ case UBICOM32_OPERAND_S1_I4_4 :
-+ fields->f_s1_i4_4 = value;
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM7_1 :
-+ fields->f_s1_imm7_1 = value;
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM7_2 :
-+ fields->f_s1_imm7_2 = value;
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM7_4 :
-+ fields->f_s1_imm7_4 = value;
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM8 :
-+ fields->f_s1_imm8 = value;
-+ break;
-+ case UBICOM32_OPERAND_S1_R :
-+ fields->f_s1_r = value;
-+ break;
-+ case UBICOM32_OPERAND_S2 :
-+ fields->f_s2 = value;
-+ break;
-+ case UBICOM32_OPERAND_SRC3 :
-+ break;
-+ case UBICOM32_OPERAND_X_BIT26 :
-+ fields->f_bit26 = value;
-+ break;
-+ case UBICOM32_OPERAND_X_D :
-+ fields->f_d = value;
-+ break;
-+ case UBICOM32_OPERAND_X_DN :
-+ fields->f_Dn = value;
-+ break;
-+ case UBICOM32_OPERAND_X_OP2 :
-+ fields->f_op2 = value;
-+ break;
-+ case UBICOM32_OPERAND_X_S1 :
-+ fields->f_s1 = value;
-+ break;
-+
-+ default :
-+ /* xgettext:c-format */
-+ fprintf (stderr, _("Unrecognized field %d while setting int operand.\n"),
-+ opindex);
-+ abort ();
-+ }
-+}
-+
-+void
-+ubicom32_cgen_set_vma_operand (CGEN_CPU_DESC cd ATTRIBUTE_UNUSED,
-+ int opindex,
-+ CGEN_FIELDS * fields,
-+ bfd_vma value)
-+{
-+ switch (opindex)
-+ {
-+ case UBICOM32_OPERAND_AM :
-+ fields->f_Am = value;
-+ break;
-+ case UBICOM32_OPERAND_AN :
-+ fields->f_An = value;
-+ break;
-+ case UBICOM32_OPERAND_C :
-+ fields->f_C = value;
-+ break;
-+ case UBICOM32_OPERAND_DN :
-+ fields->f_Dn = value;
-+ break;
-+ case UBICOM32_OPERAND_P :
-+ fields->f_P = value;
-+ break;
-+ case UBICOM32_OPERAND_ACC1HI :
-+ break;
-+ case UBICOM32_OPERAND_ACC1LO :
-+ break;
-+ case UBICOM32_OPERAND_BIT5 :
-+ fields->f_bit5 = value;
-+ break;
-+ case UBICOM32_OPERAND_BIT5_ADDSUB :
-+ fields->f_bit5 = value;
-+ break;
-+ case UBICOM32_OPERAND_CC :
-+ fields->f_cond = value;
-+ break;
-+ case UBICOM32_OPERAND_D_AN :
-+ fields->f_d_An = value;
-+ break;
-+ case UBICOM32_OPERAND_D_DIRECT_ADDR :
-+ fields->f_d_direct = value;
-+ break;
-+ case UBICOM32_OPERAND_D_I4_1 :
-+ fields->f_d_i4_1 = value;
-+ break;
-+ case UBICOM32_OPERAND_D_I4_2 :
-+ fields->f_d_i4_2 = value;
-+ break;
-+ case UBICOM32_OPERAND_D_I4_4 :
-+ fields->f_d_i4_4 = value;
-+ break;
-+ case UBICOM32_OPERAND_D_IMM7_1 :
-+ fields->f_d_imm7_1 = value;
-+ break;
-+ case UBICOM32_OPERAND_D_IMM7_2 :
-+ fields->f_d_imm7_2 = value;
-+ break;
-+ case UBICOM32_OPERAND_D_IMM7_4 :
-+ fields->f_d_imm7_4 = value;
-+ break;
-+ case UBICOM32_OPERAND_D_IMM8 :
-+ fields->f_d_imm8 = value;
-+ break;
-+ case UBICOM32_OPERAND_D_R :
-+ fields->f_d_r = value;
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_ACC_REG_ADDSUB :
-+ fields->f_dsp_S2 = value;
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_ACC_REG_MUL :
-+ fields->f_dsp_S2 = value;
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_DATA_REG :
-+ fields->f_dsp_S2 = value;
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_DATA_REG_ADDSUB :
-+ fields->f_dsp_S2 = value;
-+ break;
-+ case UBICOM32_OPERAND_DSP_S2_SEL :
-+ fields->f_dsp_S2_sel = value;
-+ break;
-+ case UBICOM32_OPERAND_DSP_C :
-+ fields->f_dsp_C = value;
-+ break;
-+ case UBICOM32_OPERAND_DSP_DESTA :
-+ fields->f_dsp_destA = value;
-+ break;
-+ case UBICOM32_OPERAND_DSP_T :
-+ fields->f_dsp_T = value;
-+ break;
-+ case UBICOM32_OPERAND_DSP_T_ADDSUB :
-+ fields->f_dsp_T = value;
-+ break;
-+ case UBICOM32_OPERAND_IMM16_1 :
-+ fields->f_imm16_1 = value;
-+ break;
-+ case UBICOM32_OPERAND_IMM16_2 :
-+ fields->f_imm16_2 = value;
-+ break;
-+ case UBICOM32_OPERAND_IMM24 :
-+ fields->f_imm24 = value;
-+ break;
-+ case UBICOM32_OPERAND_INTERRUPT :
-+ fields->f_int = value;
-+ break;
-+ case UBICOM32_OPERAND_IREAD :
-+ break;
-+ case UBICOM32_OPERAND_IRQ_0 :
-+ break;
-+ case UBICOM32_OPERAND_IRQ_1 :
-+ break;
-+ case UBICOM32_OPERAND_MACHI :
-+ break;
-+ case UBICOM32_OPERAND_MACLO :
-+ break;
-+ case UBICOM32_OPERAND_OFFSET16 :
-+ fields->f_o16 = value;
-+ break;
-+ case UBICOM32_OPERAND_OFFSET21 :
-+ fields->f_o21 = value;
-+ break;
-+ case UBICOM32_OPERAND_OFFSET24 :
-+ fields->f_o24 = value;
-+ break;
-+ case UBICOM32_OPERAND_OPC1 :
-+ fields->f_op1 = value;
-+ break;
-+ case UBICOM32_OPERAND_OPC2 :
-+ fields->f_op2 = value;
-+ break;
-+ case UBICOM32_OPERAND_PDEC_S1_IMM7_4 :
-+ fields->f_s1_imm7_4 = value;
-+ break;
-+ case UBICOM32_OPERAND_S1_AN :
-+ fields->f_s1_An = value;
-+ break;
-+ case UBICOM32_OPERAND_S1_DIRECT_ADDR :
-+ fields->f_s1_direct = value;
-+ break;
-+ case UBICOM32_OPERAND_S1_I4_1 :
-+ fields->f_s1_i4_1 = value;
-+ break;
-+ case UBICOM32_OPERAND_S1_I4_2 :
-+ fields->f_s1_i4_2 = value;
-+ break;
-+ case UBICOM32_OPERAND_S1_I4_4 :
-+ fields->f_s1_i4_4 = value;
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM7_1 :
-+ fields->f_s1_imm7_1 = value;
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM7_2 :
-+ fields->f_s1_imm7_2 = value;
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM7_4 :
-+ fields->f_s1_imm7_4 = value;
-+ break;
-+ case UBICOM32_OPERAND_S1_IMM8 :
-+ fields->f_s1_imm8 = value;
-+ break;
-+ case UBICOM32_OPERAND_S1_R :
-+ fields->f_s1_r = value;
-+ break;
-+ case UBICOM32_OPERAND_S2 :
-+ fields->f_s2 = value;
-+ break;
-+ case UBICOM32_OPERAND_SRC3 :
-+ break;
-+ case UBICOM32_OPERAND_X_BIT26 :
-+ fields->f_bit26 = value;
-+ break;
-+ case UBICOM32_OPERAND_X_D :
-+ fields->f_d = value;
-+ break;
-+ case UBICOM32_OPERAND_X_DN :
-+ fields->f_Dn = value;
-+ break;
-+ case UBICOM32_OPERAND_X_OP2 :
-+ fields->f_op2 = value;
-+ break;
-+ case UBICOM32_OPERAND_X_S1 :
-+ fields->f_s1 = value;
-+ break;
-+
-+ default :
-+ /* xgettext:c-format */
-+ fprintf (stderr, _("Unrecognized field %d while setting vma operand.\n"),
-+ opindex);
-+ abort ();
-+ }
-+}
-+
-+/* Function to call before using the instruction builder tables. */
-+
-+void
-+ubicom32_cgen_init_ibld_table (CGEN_CPU_DESC cd)
-+{
-+ cd->insert_handlers = & ubicom32_cgen_insert_handlers[0];
-+ cd->extract_handlers = & ubicom32_cgen_extract_handlers[0];
-+
-+ cd->insert_operand = ubicom32_cgen_insert_operand;
-+ cd->extract_operand = ubicom32_cgen_extract_operand;
-+
-+ cd->get_int_operand = ubicom32_cgen_get_int_operand;
-+ cd->set_int_operand = ubicom32_cgen_set_int_operand;
-+ cd->get_vma_operand = ubicom32_cgen_get_vma_operand;
-+ cd->set_vma_operand = ubicom32_cgen_set_vma_operand;
-+}
---- /dev/null
-+++ b/opcodes/ubicom32-opc.c
-@@ -0,0 +1,20075 @@
-+/* Instruction opcode table for ubicom32.
-+
-+THIS FILE IS MACHINE GENERATED WITH CGEN.
-+
-+Copyright 1996-2007 Free Software Foundation, Inc.
-+
-+This file is part of the GNU Binutils and/or GDB, the GNU debugger.
-+
-+ This file is free software; you can redistribute it and/or modify
-+ it under the terms of the GNU General Public License as published by
-+ the Free Software Foundation; either version 3, or (at your option)
-+ any later version.
-+
-+ It is distributed in the hope that it will be useful, but WITHOUT
-+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
-+ License for more details.
-+
-+ You should have received a copy of the GNU General Public License along
-+ with this program; if not, write to the Free Software Foundation, Inc.,
-+ 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
-+
-+*/
-+
-+#include "sysdep.h"
-+#include "ansidecl.h"
-+#include "bfd.h"
-+#include "symcat.h"
-+#include "ubicom32-desc.h"
-+#include "ubicom32-opc.h"
-+#include "libiberty.h"
-+
-+/* -- opc.c */
-+#include "safe-ctype.h"
-+
-+unsigned int
-+ubicom32_dis_hash (const char *buf, CGEN_INSN_INT value ATTRIBUTE_UNUSED)
-+{
-+ unsigned int hash = (*buf >> 3);
-+ return hash % CGEN_DIS_HASH_SIZE;
-+}
-+
-+
-+/* A better hash function for instruction mnemonics. */
-+unsigned int
-+ubicom32_asm_hash (const char* insn)
-+{
-+ unsigned int hash;
-+ const char* m = insn;
-+
-+ /* for certain instructions, the variations are coded as operands
-+ and so only the mnemonic will have been used to seed the hash table.
-+ Examples of this are the jmp family and the int instruction.
-+ If we suspect we may have these instructions, just use the first 3 chars.
-+ */
-+ if (*m == 'j' || *m == 'i' || *m=='m')
-+ {
-+ int i = 0;
-+ for (hash = 0; *m && !ISSPACE(*m) && i < 3; m++, ++i)
-+ hash = (hash * 23) ^ (0x1F & TOLOWER(*m));
-+ }
-+ else
-+ {
-+ for (hash = 0; *m && !ISSPACE(*m); m++)
-+ hash = (hash * 23) ^ (0x1F & TOLOWER(*m));
-+ }
-+
-+ /* printf ("%s %d\n", insn, (hash % CGEN_ASM_HASH_SIZE)); */
-+
-+ return hash % CGEN_ASM_HASH_SIZE;
-+}
-+
-+/* Special check to ensure that instruction exists for given machine. */
-+int
-+ubicom32_cgen_insn_supported (CGEN_CPU_DESC cd,
-+ const CGEN_INSN *insn)
-+{
-+ int machs = CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_MACH);
-+
-+ /* No mach attribute? Assume it's supported for all machs. */
-+ if (machs == 0)
-+ return 1;
-+
-+ return ((machs & cd->machs) != 0);
-+}
-+
-+/* -- asm.c */
-+/* The hash functions are recorded here to help keep assembler code out of
-+ the disassembler and vice versa. */
-+
-+static int asm_hash_insn_p (const CGEN_INSN *);
-+static unsigned int asm_hash_insn (const char *);
-+static int dis_hash_insn_p (const CGEN_INSN *);
-+static unsigned int dis_hash_insn (const char *, CGEN_INSN_INT);
-+
-+/* Instruction formats. */
-+
-+#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
-+#define F(f) & ubicom32_cgen_ifld_table[UBICOM32_##f]
-+#else
-+#define F(f) & ubicom32_cgen_ifld_table[UBICOM32_/**/f]
-+#endif
-+static const CGEN_IFMT ifmt_empty ATTRIBUTE_UNUSED = {
-+ 0, 0, 0x0, { { 0 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_2_s1_direct_dsp_src2_data_reg_addsub2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_2_s1_immediate_dsp_src2_data_reg_addsub2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_2_s1_indirect_with_index_2_dsp_src2_data_reg_addsub2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_2_s1_indirect_with_offset_2_dsp_src2_data_reg_addsub2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_2_s1_indirect_2_dsp_src2_data_reg_addsub2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_2_s1_indirect_with_post_increment_2_dsp_src2_data_reg_addsub2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_2_s1_indirect_with_pre_increment_2_dsp_src2_data_reg_addsub2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_2_s1_direct_dsp_src2_reg_acc_reg_addsub ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_2_s1_immediate_dsp_src2_reg_acc_reg_addsub ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_2_s1_indirect_with_index_2_dsp_src2_reg_acc_reg_addsub ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_2_s1_indirect_with_offset_2_dsp_src2_reg_acc_reg_addsub ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_2_s1_indirect_2_dsp_src2_reg_acc_reg_addsub ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_2_s1_indirect_with_post_increment_2_dsp_src2_reg_acc_reg_addsub ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_2_s1_indirect_with_pre_increment_2_dsp_src2_reg_acc_reg_addsub ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_2_s1_direct_dsp_imm_bit5_addsub2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_2_s1_immediate_dsp_imm_bit5_addsub2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_2_s1_indirect_with_index_2_dsp_imm_bit5_addsub2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_2_s1_indirect_with_offset_2_dsp_imm_bit5_addsub2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_2_s1_indirect_2_dsp_imm_bit5_addsub2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_2_s1_indirect_with_post_increment_2_dsp_imm_bit5_addsub2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_2_s1_indirect_with_pre_increment_2_dsp_imm_bit5_addsub2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_4_s1_direct_dsp_src2_data_reg_addsub ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_4_s1_immediate_dsp_src2_data_reg_addsub ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_4_s1_indirect_with_index_4_dsp_src2_data_reg_addsub ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_4_s1_indirect_with_offset_4_dsp_src2_data_reg_addsub ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_4_s1_indirect_4_dsp_src2_data_reg_addsub ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_4_s1_indirect_with_post_increment_4_dsp_src2_data_reg_addsub ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_4_s1_indirect_with_pre_increment_4_dsp_src2_data_reg_addsub ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_4_s1_direct_dsp_src2_reg_acc_reg_addsub ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_4_s1_immediate_dsp_src2_reg_acc_reg_addsub ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_4_s1_indirect_with_index_4_dsp_src2_reg_acc_reg_addsub ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_4_s1_indirect_with_offset_4_dsp_src2_reg_acc_reg_addsub ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_4_s1_indirect_4_dsp_src2_reg_acc_reg_addsub ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_4_s1_indirect_with_post_increment_4_dsp_src2_reg_acc_reg_addsub ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_4_s1_indirect_with_pre_increment_4_dsp_src2_reg_acc_reg_addsub ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_4_s1_direct_dsp_imm_bit5_addsub ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_4_s1_immediate_dsp_imm_bit5_addsub ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_4_s1_indirect_with_index_4_dsp_imm_bit5_addsub ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_4_s1_indirect_with_offset_4_dsp_imm_bit5_addsub ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_4_s1_indirect_4_dsp_imm_bit5_addsub ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_4_s1_indirect_with_post_increment_4_dsp_imm_bit5_addsub ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msub_4_s1_indirect_with_pre_increment_4_dsp_imm_bit5_addsub ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msuf_s1_direct_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msuf_s1_immediate_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msuf_s1_indirect_2_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msuf_s1_direct_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msuf_s1_immediate_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msuf_s1_indirect_2_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msuf_s1_direct_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msuf_s1_immediate_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msuf_s1_indirect_2_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_4_s1_direct_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_4_s1_immediate_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_4_s1_indirect_with_index_4_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_4_s1_indirect_with_offset_4_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_4_s1_indirect_4_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_4_s1_indirect_with_post_increment_4_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_4_s1_indirect_with_pre_increment_4_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_4_s1_direct_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_4_s1_immediate_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_4_s1_indirect_with_index_4_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_4_s1_indirect_with_offset_4_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_4_s1_indirect_4_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_4_s1_indirect_with_post_increment_4_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_4_s1_indirect_with_pre_increment_4_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_4_s1_direct_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_4_s1_immediate_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_4_s1_indirect_with_index_4_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_4_s1_indirect_with_offset_4_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_4_s1_indirect_4_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_4_s1_indirect_with_post_increment_4_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_4_s1_indirect_with_pre_increment_4_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_s1_direct_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_s1_immediate_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_s1_indirect_with_index_2_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_s1_indirect_with_offset_2_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_s1_indirect_2_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_s1_indirect_with_post_increment_2_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_s1_indirect_with_pre_increment_2_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_s1_direct_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_s1_immediate_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_s1_indirect_with_index_2_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_s1_indirect_with_offset_2_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_s1_indirect_2_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_s1_indirect_with_post_increment_2_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_s1_indirect_with_pre_increment_2_dsp_src2_reg_acc_reg_mul ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_s1_direct_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_s1_immediate_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_s1_indirect_with_index_2_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_s1_indirect_with_offset_2_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_s1_indirect_2_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_s1_indirect_with_post_increment_2_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_mulu_s1_indirect_with_pre_increment_2_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_ierase_d_pea_indirect_with_index ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_ierase_d_pea_indirect_with_offset ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_ierase_d_pea_indirect ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_ierase_d_pea_indirect_with_post_increment ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_ierase_d_pea_indirect_with_pre_increment ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iread_s1_ea_indirect ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iread_s1_ea_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iread_s1_ea_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iread_s1_ea_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iread_s1_ea_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_index_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_offset_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_post_increment_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_index_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_offset_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_post_increment_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_index_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_offset_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_post_increment_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_index_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_offset_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_post_increment_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_index_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_offset_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_post_increment_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_index_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_offset_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_post_increment_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_index_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_offset_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_post_increment_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_setcsr_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_setcsr_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_setcsr_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_setcsr_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_setcsr_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_setcsr_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_setcsr_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_direct_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_immediate_4_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_with_index_4_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_with_offset_4_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_4_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_with_post_increment_4_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_with_pre_increment_4_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_direct_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_immediate_4_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_with_index_4_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_with_offset_4_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_4_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_with_post_increment_4_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_with_pre_increment_4_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_direct_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_immediate_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_with_index_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_direct_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_immediate_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_with_index_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_direct_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_immediate_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_with_index_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_with_offset_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_direct_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_immediate_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_with_index_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_direct_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_immediate_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_with_index_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_immediate_2_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_with_index_2_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_with_offset_2_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_2_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_with_post_increment_2_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_with_pre_increment_2_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_immediate_2_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_with_index_2_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_with_offset_2_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_2_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_with_post_increment_2_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_with_pre_increment_2_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_direct_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_immediate_2_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_2_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_direct_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_immediate_2_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_2_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_direct_s1_indirect_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_immediate_2_s1_indirect_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_with_index_2_s1_indirect_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_with_offset_2_s1_indirect_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_2_s1_indirect_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_direct_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_immediate_2_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_2_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_direct_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_immediate_2_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_2_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_immediate_1_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_with_index_1_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_with_offset_1_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_1_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_with_post_increment_1_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_with_pre_increment_1_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_immediate_1_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_with_index_1_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_with_offset_1_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_1_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_with_post_increment_1_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_with_pre_increment_1_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_direct_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_immediate_1_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_with_index_1_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_with_offset_1_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_1_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_with_post_increment_1_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_with_pre_increment_1_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_direct_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_immediate_1_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_with_index_1_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_with_offset_1_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_1_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_with_post_increment_1_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_with_pre_increment_1_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_direct_s1_indirect_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_immediate_1_s1_indirect_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_with_index_1_s1_indirect_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_with_offset_1_s1_indirect_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_1_s1_indirect_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_with_post_increment_1_s1_indirect_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_with_pre_increment_1_s1_indirect_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_direct_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_immediate_1_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_with_index_1_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_with_offset_1_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_1_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_with_post_increment_1_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_with_pre_increment_1_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_direct_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_immediate_1_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_with_index_1_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_with_offset_1_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_1_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_with_post_increment_1_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_move_1_d_indirect_with_pre_increment_1_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movei_d_direct ATTRIBUTE_UNUSED = {
-+ 32, 32, 0xff000000, { { F (F_OP1) }, { F (F_IMM16_2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_DIRECT) }, { 0 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movei_d_immediate_2 ATTRIBUTE_UNUSED = {
-+ 32, 32, 0xff000000, { { F (F_OP1) }, { F (F_IMM16_2) }, { F (F_D_BIT10) }, { F (F_D_TYPE) }, { F (F_D_IMM8) }, { 0 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movei_d_indirect_with_index_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movei_d_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
-+ 32, 32, 0xfc000000, { { F (F_OP1) }, { F (F_IMM16_2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { 0 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movei_d_indirect_2 ATTRIBUTE_UNUSED = {
-+ 32, 32, 0xff1f0000, { { F (F_OP1) }, { F (F_IMM16_2) }, { F (F_D_BIT10) }, { F (F_D_IMM7_2) }, { F (F_D_AN) }, { 0 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movei_d_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_movei_d_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_direct_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_immediate_4_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_with_index_4_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_with_offset_4_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_4_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_with_post_increment_4_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_with_pre_increment_4_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_direct_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_immediate_4_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_with_index_4_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_with_offset_4_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_4_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_with_post_increment_4_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_with_pre_increment_4_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_direct_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_immediate_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_with_index_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_with_offset_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_with_post_increment_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_with_pre_increment_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_direct_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_immediate_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_with_index_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_with_offset_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_with_post_increment_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_direct_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_immediate_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_with_index_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_with_offset_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_with_post_increment_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_with_pre_increment_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_direct_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_immediate_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_with_index_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_with_offset_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_direct_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_immediate_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_with_index_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bclr_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_btst_s1_direct_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_btst_s1_immediate_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_btst_s1_indirect_with_index_4_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_btst_s1_indirect_with_offset_4_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_btst_s1_indirect_4_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_btst_s1_indirect_with_post_increment_4_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_btst_s1_indirect_with_pre_increment_4_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_btst_s1_direct_dyn_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_btst_s1_immediate_dyn_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_btst_s1_indirect_with_index_4_dyn_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_btst_s1_indirect_with_offset_4_dyn_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_btst_s1_indirect_4_dyn_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_btst_s1_indirect_with_post_increment_4_dyn_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_btst_s1_indirect_with_pre_increment_4_dyn_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_shmrg_2_imm_bit5_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_shmrg_2_dyn_reg_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_shmrg_2_imm_bit5_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_shmrg_2_dyn_reg_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_shmrg_2_imm_bit5_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_shmrg_2_dyn_reg_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_shmrg_2_imm_bit5_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_shmrg_2_dyn_reg_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_shmrg_2_imm_bit5_s1_indirect_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_shmrg_2_dyn_reg_s1_indirect_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_shmrg_2_imm_bit5_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_shmrg_2_dyn_reg_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_shmrg_2_imm_bit5_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_shmrg_2_dyn_reg_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_shmrg_1_imm_bit5_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_shmrg_1_dyn_reg_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_shmrg_1_imm_bit5_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_shmrg_1_dyn_reg_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_shmrg_1_imm_bit5_s1_indirect_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_shmrg_1_dyn_reg_s1_indirect_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_shmrg_1_imm_bit5_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_shmrg_1_dyn_reg_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_shmrg_1_imm_bit5_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_shmrg_1_dyn_reg_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_crcgen_s1_indirect_with_index_1_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_crcgen_s1_indirect_with_offset_1_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_crcgen_s1_indirect_1_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_crcgen_s1_indirect_with_post_increment_1_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_crcgen_s1_indirect_with_pre_increment_1_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_crcgen_s1_indirect_with_index_1_dyn_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_crcgen_s1_indirect_with_offset_1_dyn_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_crcgen_s1_indirect_1_dyn_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_crcgen_s1_indirect_with_post_increment_1_dyn_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_crcgen_s1_indirect_with_pre_increment_1_dyn_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bfextu_s1_direct_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bfextu_s1_immediate_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bfextu_s1_indirect_with_index_4_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bfextu_s1_indirect_with_offset_4_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bfextu_s1_indirect_4_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bfextu_s1_indirect_with_post_increment_4_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bfextu_s1_indirect_with_pre_increment_4_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bfextu_s1_direct_dyn_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bfextu_s1_immediate_dyn_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bfextu_s1_indirect_with_index_4_dyn_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bfextu_s1_indirect_with_offset_4_dyn_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bfextu_s1_indirect_4_dyn_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bfextu_s1_indirect_with_post_increment_4_dyn_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_bfextu_s1_indirect_with_pre_increment_4_dyn_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_asr_4_imm_bit5_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_asr_4_dyn_reg_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_asr_4_imm_bit5_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_asr_4_dyn_reg_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_asr_4_imm_bit5_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_asr_4_dyn_reg_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_asr_4_imm_bit5_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_asr_4_dyn_reg_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_asr_4_imm_bit5_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_asr_4_dyn_reg_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_compatibility_mac_s1_direct_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_compatibility_mac_s1_immediate_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_compatibility_mac_s1_indirect_with_index_2_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_compatibility_mac_s1_indirect_with_offset_2_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_compatibility_mac_s1_indirect_2_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_compatibility_mac_s1_indirect_with_post_increment_2_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_compatibility_mac_s1_indirect_with_pre_increment_2_dsp_src2_data_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_compatibility_mac_s1_direct_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_compatibility_mac_s1_immediate_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_compatibility_mac_s1_indirect_with_index_2_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_compatibility_mac_s1_indirect_with_offset_2_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_compatibility_mac_s1_indirect_2_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_compatibility_mac_s1_indirect_with_post_increment_2_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_compatibility_mac_s1_indirect_with_pre_increment_2_dsp_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_mac_s1_indirect_with_index_2_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_mac_s1_indirect_with_offset_2_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_mac_s1_indirect_2_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_mac_s1_indirect_with_post_increment_2_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_mac_s1_indirect_with_pre_increment_2_imm_bit5 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_mac_s1_indirect_with_index_2_dyn_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_mac_s1_indirect_with_offset_2_dyn_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_mac_s1_indirect_2_dyn_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_mac_s1_indirect_with_post_increment_2_dyn_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_mac_s1_indirect_with_pre_increment_2_dyn_reg ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pdec_d_direct_pdec_s1_ea_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pdec_d_immediate_4_pdec_s1_ea_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pdec_d_indirect_with_index_4_pdec_s1_ea_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pdec_d_indirect_with_offset_4_pdec_s1_ea_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pdec_d_indirect_4_pdec_s1_ea_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pdec_d_indirect_with_post_increment_4_pdec_s1_ea_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pdec_d_indirect_with_pre_increment_4_pdec_s1_ea_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_direct_s1_ea_indirect ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_immediate_4_s1_ea_indirect ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_indirect_with_index_4_s1_ea_indirect ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_indirect_with_offset_4_s1_ea_indirect ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_indirect_4_s1_ea_indirect ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_indirect ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_indirect ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_direct_s1_ea_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_immediate_4_s1_ea_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_indirect_with_index_4_s1_ea_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_indirect_with_offset_4_s1_ea_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_indirect_4_s1_ea_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_direct_s1_ea_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_immediate_4_s1_ea_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_indirect_with_index_4_s1_ea_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_indirect_with_offset_4_s1_ea_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_indirect_4_s1_ea_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_direct_s1_ea_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_immediate_4_s1_ea_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_indirect_with_index_4_s1_ea_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_indirect_with_offset_4_s1_ea_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_indirect_4_s1_ea_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_direct_s1_ea_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_immediate_4_s1_ea_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_indirect_with_index_4_s1_ea_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_indirect_with_offset_4_s1_ea_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_indirect_4_s1_ea_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_direct_s1_ea_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_immediate_4_s1_ea_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_indirect_with_index_4_s1_ea_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_indirect_with_offset_4_s1_ea_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_indirect_4_s1_ea_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_2_d_direct_s1_ea_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_2_d_immediate_4_s1_ea_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_2_d_indirect_with_index_4_s1_ea_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_2_d_indirect_with_offset_4_s1_ea_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_2_d_indirect_4_s1_ea_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_2_d_indirect_with_post_increment_4_s1_ea_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_2_d_indirect_with_pre_increment_4_s1_ea_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_2_d_direct_s1_ea_indirect_with_index_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_2_d_immediate_4_s1_ea_indirect_with_index_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_2_d_indirect_with_index_4_s1_ea_indirect_with_index_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_2_d_indirect_with_offset_4_s1_ea_indirect_with_index_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_2_d_indirect_4_s1_ea_indirect_with_index_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_2_d_indirect_with_post_increment_4_s1_ea_indirect_with_index_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_2_d_indirect_with_pre_increment_4_s1_ea_indirect_with_index_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_2_d_direct_s1_ea_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_2_d_immediate_4_s1_ea_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_2_d_indirect_with_index_4_s1_ea_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_2_d_indirect_with_offset_4_s1_ea_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_2_d_indirect_4_s1_ea_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_2_d_indirect_with_post_increment_4_s1_ea_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_2_d_indirect_with_pre_increment_4_s1_ea_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_2_d_direct_s1_ea_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_2_d_immediate_4_s1_ea_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_2_d_indirect_with_index_4_s1_ea_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_2_d_indirect_with_offset_4_s1_ea_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_2_d_indirect_4_s1_ea_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_2_d_indirect_with_post_increment_4_s1_ea_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_2_d_indirect_with_pre_increment_4_s1_ea_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_1_d_direct_s1_ea_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_1_d_immediate_4_s1_ea_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_1_d_indirect_with_index_4_s1_ea_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_1_d_indirect_with_offset_4_s1_ea_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_1_d_indirect_4_s1_ea_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_1_d_indirect_with_post_increment_4_s1_ea_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_1_d_indirect_with_pre_increment_4_s1_ea_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_1_d_direct_s1_ea_indirect_with_index_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_1_d_immediate_4_s1_ea_indirect_with_index_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_1_d_indirect_with_index_4_s1_ea_indirect_with_index_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_1_d_indirect_with_offset_4_s1_ea_indirect_with_index_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_1_d_indirect_4_s1_ea_indirect_with_index_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_1_d_indirect_with_post_increment_4_s1_ea_indirect_with_index_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_1_d_indirect_with_pre_increment_4_s1_ea_indirect_with_index_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_1_d_direct_s1_ea_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_1_d_immediate_4_s1_ea_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_1_d_indirect_with_index_4_s1_ea_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_1_d_indirect_with_offset_4_s1_ea_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_1_d_indirect_4_s1_ea_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_1_d_indirect_with_post_increment_4_s1_ea_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_1_d_indirect_with_pre_increment_4_s1_ea_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_1_d_direct_s1_ea_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_1_d_immediate_4_s1_ea_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_1_d_indirect_with_index_4_s1_ea_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_1_d_indirect_with_offset_4_s1_ea_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_1_d_indirect_4_s1_ea_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_1_d_indirect_with_post_increment_4_s1_ea_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_lea_1_d_indirect_with_pre_increment_4_s1_ea_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_cmpi_s1_direct ATTRIBUTE_UNUSED = {
-+ 32, 32, 0xf8000700, { { F (F_OP1) }, { F (F_IMM16_1) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_DIRECT) }, { 0 } }
-+};
-+
-+static const CGEN_IFMT ifmt_cmpi_s1_immediate ATTRIBUTE_UNUSED = {
-+ 32, 32, 0xf8000700, { { F (F_OP1) }, { F (F_IMM16_1) }, { F (F_S1_BIT10) }, { F (F_S1_TYPE) }, { F (F_S1_IMM8) }, { 0 } }
-+};
-+
-+static const CGEN_IFMT ifmt_cmpi_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_cmpi_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
-+ 32, 32, 0xf8000400, { { F (F_OP1) }, { F (F_IMM16_1) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
-+};
-+
-+static const CGEN_IFMT ifmt_cmpi_s1_indirect_2 ATTRIBUTE_UNUSED = {
-+ 32, 32, 0xf800071f, { { F (F_OP1) }, { F (F_IMM16_1) }, { F (F_S1_BIT10) }, { F (F_S1_IMM7_2) }, { F (F_S1_AN) }, { 0 } }
-+};
-+
-+static const CGEN_IFMT ifmt_cmpi_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_cmpi_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_direct_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_immediate_2_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_index_2_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_offset_2_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_2_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_direct_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_immediate_2_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_index_2_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_offset_2_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_2_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_direct_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_immediate_2_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_index_2_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_offset_2_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_2_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_direct_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_immediate_2_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_index_2_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_offset_2_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_2_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_direct_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_immediate_2_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_index_2_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_offset_2_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_2_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_direct_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_immediate_2_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_index_2_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_offset_2_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_2_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_direct_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_immediate_2_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_index_2_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_offset_2_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_2_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxhi_s_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxhi_s_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxhi_s_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxhi_s_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxhi_s_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxhi_s_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxhi_s_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_immediate_4_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_index_4_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_offset_4_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_4_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_immediate_4_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_index_4_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_offset_4_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_4_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_immediate_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_immediate_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_immediate_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_immediate_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_immediate_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxcnv_t_d_immediate_2_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_index_2_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_offset_2_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_2_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_post_increment_2_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_pre_increment_2_s1_indirect_with_index_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxcnv_t_d_immediate_2_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_index_2_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_offset_2_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_2_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_post_increment_2_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_pre_increment_2_s1_indirect_with_offset_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxcnv_t_d_immediate_2_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_index_2_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_offset_2_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_2_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_post_increment_2_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_pre_increment_2_s1_indirect_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxcnv_t_d_immediate_2_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_index_2_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_offset_2_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_2_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxcnv_t_d_immediate_2_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_index_2_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_offset_2_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_2_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_pxcnv_t_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_4 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_immediate_1_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_with_index_1_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_with_offset_1_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_1_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_with_post_increment_1_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_with_pre_increment_1_s1_direct ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_immediate_1_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_with_index_1_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_with_offset_1_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_1_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_with_post_increment_1_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_with_pre_increment_1_s1_immediate ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_direct_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_immediate_1_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_1_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_index_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_direct_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_immediate_1_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_1_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_offset_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_direct_s1_indirect_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_immediate_1_s1_indirect_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_with_index_1_s1_indirect_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_1_s1_indirect_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_direct_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_immediate_1_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_1_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_post_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_direct_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_immediate_1_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_1_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_pre_increment_1 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_direct_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_immediate_2_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_indirect_2_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_index_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_direct_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_immediate_2_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_indirect_2_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_offset_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_direct_s1_indirect_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_immediate_2_s1_indirect_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_indirect_with_index_2_s1_indirect_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_indirect_2_s1_indirect_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_direct_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_immediate_2_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_indirect_2_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_direct_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_immediate_2_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_indirect_2_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_2 ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_moveai ATTRIBUTE_UNUSED = {
-+ 32, 32, 0xf8000000, { { F (F_OP1) }, { F (F_AN) }, { F (F_IMM24) }, { 0 } }
-+};
-+
-+static const CGEN_IFMT ifmt_nop_insn ATTRIBUTE_UNUSED = {
-+ 32, 32, 0xffffffff, { { F (F_OP1) }, { F (F_D) }, { F (F_IMM16_2) }, { 0 } }
-+};
-+
-+static const CGEN_IFMT ifmt_jmpcc ATTRIBUTE_UNUSED = {
-+ 32, 32, 0xf8000000, { { F (F_OP1) }, { F (F_COND) }, { F (F_P) }, { F (F_C) }, { F (F_O21) }, { 0 } }
-+};
-+
-+static const CGEN_IFMT ifmt_call ATTRIBUTE_UNUSED = {
-+ 32, 32, 0xf8000000, { { F (F_OP1) }, { F (F_AN) }, { F (F_O24) }, { 0 } }
-+};
-+
-+static const CGEN_IFMT ifmt_calli ATTRIBUTE_UNUSED = {
-+ 32, 32, 0xf800f800, { { F (F_OP1) }, { F (F_AN) }, { F (F_BIT5) }, { F (F_AM) }, { F (F_O16) }, { 0 } }
-+};
-+
-+static const CGEN_IFMT ifmt_suspend ATTRIBUTE_UNUSED = {
-+ 32, 32, 0xffffffff, { { F (F_OP1) }, { F (F_D) }, { F (F_OP2) }, { F (F_S1) }, { 0 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_clracc ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+static const CGEN_IFMT ifmt_unused_00_11 ATTRIBUTE_UNUSED = {
-+ 32, 32, 0xf800f800, { { F (F_OP1) }, { F (F_D) }, { F (F_OP2) }, { F (F_S1) }, { 0 } }
-+};
-+
-+static const CGEN_IFMT ifmt_unused_02_04 ATTRIBUTE_UNUSED = {
-+ 32, 32, 0xfbe00000, { { F (F_OP1) }, { F (F_BIT26) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_OP2) }, { F (F_S1) }, { 0 } }
-+};
-+
-+static const CGEN_IFMT ifmt_unused_01 ATTRIBUTE_UNUSED = {
-+ 32, 32, 0xf8000000, { { F (F_OP1) }, { F (F_D) }, { F (F_OP2) }, { F (F_S1) }, { 0 } }
-+};
-+
-+static const CGEN_IFMT ifmt_unused_DSP_06 ATTRIBUTE_UNUSED = {
-+ 32, 32, 0xfbe00000, { { F (F_OP1) }, { F (F_BIT26) }, { F (F_OPEXT) }, { F (F_DN) }, { F (F_OP2) }, { F (F_S1) }, { 0 } }
-+};
-+
-+#undef F
-+
-+#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
-+#define A(a) (1 << CGEN_INSN_##a)
-+#else
-+#define A(a) (1 << CGEN_INSN_/**/a)
-+#endif
-+#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
-+#define OPERAND(op) UBICOM32_OPERAND_##op
-+#else
-+#define OPERAND(op) UBICOM32_OPERAND_/**/op
-+#endif
-+#define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
-+#define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
-+
-+/* The instruction table. */
-+
-+static const CGEN_OPCODE ubicom32_cgen_insn_opcode_table[MAX_INSNS] =
-+{
-+ /* Special null first entry.
-+ A `num' value of zero is thus invalid.
-+ Also, the special `invalid' insn resides here. */
-+ { { 0, 0, 0, 0 }, {{0}}, 0, {0}},
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_2_s1_direct_dsp_src2_data_reg_addsub2, { 0x36600100 }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_2_s1_immediate_dsp_src2_data_reg_addsub2, { 0x36600000 }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_2_s1_indirect_with_index_2_dsp_src2_data_reg_addsub2, { 0x36600300 }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { 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 } },
-+ & ifmt_dsp_msub_2_s1_indirect_with_offset_2_dsp_src2_data_reg_addsub2, { 0x36600400 }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_2_s1_indirect_2_dsp_src2_data_reg_addsub2, { 0x36600400 }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { 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 } },
-+ & ifmt_dsp_msub_2_s1_indirect_with_post_increment_2_dsp_src2_data_reg_addsub2, { 0x36600200 }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { 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 } },
-+ & ifmt_dsp_msub_2_s1_indirect_with_pre_increment_2_dsp_src2_data_reg_addsub2, { 0x36600210 }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_2_s1_direct_dsp_src2_reg_acc_reg_addsub, { 0x36640100 }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_2_s1_immediate_dsp_src2_reg_acc_reg_addsub, { 0x36640000 }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_2_s1_indirect_with_index_2_dsp_src2_reg_acc_reg_addsub, { 0x36640300 }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { 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 } },
-+ & ifmt_dsp_msub_2_s1_indirect_with_offset_2_dsp_src2_reg_acc_reg_addsub, { 0x36640400 }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_2_s1_indirect_2_dsp_src2_reg_acc_reg_addsub, { 0x36640400 }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { 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 } },
-+ & ifmt_dsp_msub_2_s1_indirect_with_post_increment_2_dsp_src2_reg_acc_reg_addsub, { 0x36640200 }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { 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 } },
-+ & ifmt_dsp_msub_2_s1_indirect_with_pre_increment_2_dsp_src2_reg_acc_reg_addsub, { 0x36640210 }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-direct-addr},#${bit5-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_2_s1_direct_dsp_imm_bit5_addsub2, { 0x32600100 }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},#${s1-imm8},#${bit5-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_2_s1_immediate_dsp_imm_bit5_addsub2, { 0x32600000 }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An},${s1-r}),#${bit5-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_2_s1_indirect_with_index_2_dsp_imm_bit5_addsub2, { 0x32600300 }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_2_s1_indirect_with_offset_2_dsp_imm_bit5_addsub2, { 0x32600400 }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An}),#${bit5-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_2_s1_indirect_2_dsp_imm_bit5_addsub2, { 0x32600400 }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_2_s1_indirect_with_post_increment_2_dsp_imm_bit5_addsub2, { 0x32600200 }
-+ },
-+/* msub.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_2_s1_indirect_with_pre_increment_2_dsp_imm_bit5_addsub2, { 0x32600210 }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_direct_dsp_src2_data_reg_addsub, { 0x36400100 }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_immediate_dsp_src2_data_reg_addsub, { 0x36400000 }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_indirect_with_index_4_dsp_src2_data_reg_addsub, { 0x36400300 }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-data-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_indirect_with_offset_4_dsp_src2_data_reg_addsub, { 0x36400400 }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_indirect_4_dsp_src2_data_reg_addsub, { 0x36400400 }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-data-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_indirect_with_post_increment_4_dsp_src2_data_reg_addsub, { 0x36400200 }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-data-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_indirect_with_pre_increment_4_dsp_src2_data_reg_addsub, { 0x36400210 }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_direct_dsp_src2_reg_acc_reg_addsub, { 0x36440100 }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_immediate_dsp_src2_reg_acc_reg_addsub, { 0x36440000 }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_indirect_with_index_4_dsp_src2_reg_acc_reg_addsub, { 0x36440300 }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-acc-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_indirect_with_offset_4_dsp_src2_reg_acc_reg_addsub, { 0x36440400 }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_indirect_4_dsp_src2_reg_acc_reg_addsub, { 0x36440400 }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-acc-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_indirect_with_post_increment_4_dsp_src2_reg_acc_reg_addsub, { 0x36440200 }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-acc-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_indirect_with_pre_increment_4_dsp_src2_reg_acc_reg_addsub, { 0x36440210 }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},${s1-direct-addr},#${bit5-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_direct_dsp_imm_bit5_addsub, { 0x32400100 }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},#${s1-imm8},#${bit5-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_immediate_dsp_imm_bit5_addsub, { 0x32400000 }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},(${s1-An},${s1-r}),#${bit5-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_indirect_with_index_4_dsp_imm_bit5_addsub, { 0x32400300 }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},${s1-imm7-4}(${s1-An}),#${bit5-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_indirect_with_offset_4_dsp_imm_bit5_addsub, { 0x32400400 }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},(${s1-An}),#${bit5-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_indirect_4_dsp_imm_bit5_addsub, { 0x32400400 }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},(${s1-An})${s1-i4-4}++,#${bit5-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_indirect_with_post_increment_4_dsp_imm_bit5_addsub, { 0x32400200 }
-+ },
-+/* msub.4${dsp-c} ${dsp-destA},${s1-i4-4}(${s1-An})++,#${bit5-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_indirect_with_pre_increment_4_dsp_imm_bit5_addsub, { 0x32400210 }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_2_s1_direct_dsp_src2_data_reg_addsub2, { 0x36200100 }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_2_s1_immediate_dsp_src2_data_reg_addsub2, { 0x36200000 }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_2_s1_indirect_with_index_2_dsp_src2_data_reg_addsub2, { 0x36200300 }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { 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 } },
-+ & ifmt_dsp_msub_2_s1_indirect_with_offset_2_dsp_src2_data_reg_addsub2, { 0x36200400 }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_2_s1_indirect_2_dsp_src2_data_reg_addsub2, { 0x36200400 }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { 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 } },
-+ & ifmt_dsp_msub_2_s1_indirect_with_post_increment_2_dsp_src2_data_reg_addsub2, { 0x36200200 }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { 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 } },
-+ & ifmt_dsp_msub_2_s1_indirect_with_pre_increment_2_dsp_src2_data_reg_addsub2, { 0x36200210 }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_2_s1_direct_dsp_src2_reg_acc_reg_addsub, { 0x36240100 }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_2_s1_immediate_dsp_src2_reg_acc_reg_addsub, { 0x36240000 }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_2_s1_indirect_with_index_2_dsp_src2_reg_acc_reg_addsub, { 0x36240300 }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { 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 } },
-+ & ifmt_dsp_msub_2_s1_indirect_with_offset_2_dsp_src2_reg_acc_reg_addsub, { 0x36240400 }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_2_s1_indirect_2_dsp_src2_reg_acc_reg_addsub, { 0x36240400 }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { 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 } },
-+ & ifmt_dsp_msub_2_s1_indirect_with_post_increment_2_dsp_src2_reg_acc_reg_addsub, { 0x36240200 }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { 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 } },
-+ & ifmt_dsp_msub_2_s1_indirect_with_pre_increment_2_dsp_src2_reg_acc_reg_addsub, { 0x36240210 }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-direct-addr},#${bit5-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_2_s1_direct_dsp_imm_bit5_addsub2, { 0x32200100 }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},#${s1-imm8},#${bit5-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_2_s1_immediate_dsp_imm_bit5_addsub2, { 0x32200000 }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An},${s1-r}),#${bit5-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_2_s1_indirect_with_index_2_dsp_imm_bit5_addsub2, { 0x32200300 }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_2_s1_indirect_with_offset_2_dsp_imm_bit5_addsub2, { 0x32200400 }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An}),#${bit5-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_2_s1_indirect_2_dsp_imm_bit5_addsub2, { 0x32200400 }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_2_s1_indirect_with_post_increment_2_dsp_imm_bit5_addsub2, { 0x32200200 }
-+ },
-+/* madd.2${dsp-c}${dsp-t-addsub} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T_ADDSUB), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_2_s1_indirect_with_pre_increment_2_dsp_imm_bit5_addsub2, { 0x32200210 }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_direct_dsp_src2_data_reg_addsub, { 0x36000100 }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_immediate_dsp_src2_data_reg_addsub, { 0x36000000 }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_indirect_with_index_4_dsp_src2_data_reg_addsub, { 0x36000300 }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-data-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_indirect_with_offset_4_dsp_src2_data_reg_addsub, { 0x36000400 }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_indirect_4_dsp_src2_data_reg_addsub, { 0x36000400 }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-data-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_indirect_with_post_increment_4_dsp_src2_data_reg_addsub, { 0x36000200 }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-data-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_indirect_with_pre_increment_4_dsp_src2_data_reg_addsub, { 0x36000210 }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_direct_dsp_src2_reg_acc_reg_addsub, { 0x36040100 }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_immediate_dsp_src2_reg_acc_reg_addsub, { 0x36040000 }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_indirect_with_index_4_dsp_src2_reg_acc_reg_addsub, { 0x36040300 }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-acc-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_indirect_with_offset_4_dsp_src2_reg_acc_reg_addsub, { 0x36040400 }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_indirect_4_dsp_src2_reg_acc_reg_addsub, { 0x36040400 }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-acc-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_indirect_with_post_increment_4_dsp_src2_reg_acc_reg_addsub, { 0x36040200 }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-acc-reg-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_ACC_REG_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_indirect_with_pre_increment_4_dsp_src2_reg_acc_reg_addsub, { 0x36040210 }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},${s1-direct-addr},#${bit5-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_direct_dsp_imm_bit5_addsub, { 0x32000100 }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},#${s1-imm8},#${bit5-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_immediate_dsp_imm_bit5_addsub, { 0x32000000 }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},(${s1-An},${s1-r}),#${bit5-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_indirect_with_index_4_dsp_imm_bit5_addsub, { 0x32000300 }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},${s1-imm7-4}(${s1-An}),#${bit5-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_indirect_with_offset_4_dsp_imm_bit5_addsub, { 0x32000400 }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},(${s1-An}),#${bit5-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_indirect_4_dsp_imm_bit5_addsub, { 0x32000400 }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},(${s1-An})${s1-i4-4}++,#${bit5-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_indirect_with_post_increment_4_dsp_imm_bit5_addsub, { 0x32000200 }
-+ },
-+/* madd.4${dsp-c} ${dsp-destA},${s1-i4-4}(${s1-An})++,#${bit5-addsub} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), ' ', OP (DSP_DESTA), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5_ADDSUB), 0 } },
-+ & ifmt_dsp_msub_4_s1_indirect_with_pre_increment_4_dsp_imm_bit5_addsub, { 0x32000210 }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_direct_dsp_src2_data_reg, { 0x35200100 }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_immediate_dsp_src2_data_reg, { 0x35200000 }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_src2_data_reg, { 0x35200300 }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_src2_data_reg, { 0x35200400 }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_2_dsp_src2_data_reg, { 0x35200400 }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_src2_data_reg, { 0x35200200 }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_src2_data_reg, { 0x35200210 }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_direct_dsp_src2_reg_acc_reg_mul, { 0x35240100 }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_immediate_dsp_src2_reg_acc_reg_mul, { 0x35240000 }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_src2_reg_acc_reg_mul, { 0x35240300 }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_src2_reg_acc_reg_mul, { 0x35240400 }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_2_dsp_src2_reg_acc_reg_mul, { 0x35240400 }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_src2_reg_acc_reg_mul, { 0x35240200 }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_src2_reg_acc_reg_mul, { 0x35240210 }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_direct_dsp_imm_bit5, { 0x31200100 }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_immediate_dsp_imm_bit5, { 0x31200000 }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_imm_bit5, { 0x31200300 }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_imm_bit5, { 0x31200400 }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_2_dsp_imm_bit5, { 0x31200400 }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_imm_bit5, { 0x31200200 }
-+ },
-+/* msuf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_imm_bit5, { 0x31200210 }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_direct_dsp_src2_data_reg, { 0x34e00100 }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_immediate_dsp_src2_data_reg, { 0x34e00000 }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_src2_data_reg, { 0x34e00300 }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_src2_data_reg, { 0x34e00400 }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_2_dsp_src2_data_reg, { 0x34e00400 }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_src2_data_reg, { 0x34e00200 }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_src2_data_reg, { 0x34e00210 }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_direct_dsp_src2_reg_acc_reg_mul, { 0x34e40100 }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_immediate_dsp_src2_reg_acc_reg_mul, { 0x34e40000 }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_src2_reg_acc_reg_mul, { 0x34e40300 }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_src2_reg_acc_reg_mul, { 0x34e40400 }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_2_dsp_src2_reg_acc_reg_mul, { 0x34e40400 }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_src2_reg_acc_reg_mul, { 0x34e40200 }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_src2_reg_acc_reg_mul, { 0x34e40210 }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_direct_dsp_imm_bit5, { 0x30e00100 }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_immediate_dsp_imm_bit5, { 0x30e00000 }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_imm_bit5, { 0x30e00300 }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_imm_bit5, { 0x30e00400 }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_2_dsp_imm_bit5, { 0x30e00400 }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_imm_bit5, { 0x30e00200 }
-+ },
-+/* macus${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_imm_bit5, { 0x30e00210 }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_direct_dsp_src2_data_reg, { 0x34a00100 }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_immediate_dsp_src2_data_reg, { 0x34a00000 }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_src2_data_reg, { 0x34a00300 }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_src2_data_reg, { 0x34a00400 }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_2_dsp_src2_data_reg, { 0x34a00400 }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_src2_data_reg, { 0x34a00200 }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_src2_data_reg, { 0x34a00210 }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_direct_dsp_src2_reg_acc_reg_mul, { 0x34a40100 }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_immediate_dsp_src2_reg_acc_reg_mul, { 0x34a40000 }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_src2_reg_acc_reg_mul, { 0x34a40300 }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_src2_reg_acc_reg_mul, { 0x34a40400 }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_2_dsp_src2_reg_acc_reg_mul, { 0x34a40400 }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_src2_reg_acc_reg_mul, { 0x34a40200 }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_src2_reg_acc_reg_mul, { 0x34a40210 }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_direct_dsp_imm_bit5, { 0x30a00100 }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_immediate_dsp_imm_bit5, { 0x30a00000 }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_imm_bit5, { 0x30a00300 }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_imm_bit5, { 0x30a00400 }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_2_dsp_imm_bit5, { 0x30a00400 }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_imm_bit5, { 0x30a00200 }
-+ },
-+/* macf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_imm_bit5, { 0x30a00210 }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_direct_dsp_src2_data_reg, { 0x34800100 }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_immediate_dsp_src2_data_reg, { 0x34800000 }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_src2_data_reg, { 0x34800300 }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_src2_data_reg, { 0x34800400 }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_2_dsp_src2_data_reg, { 0x34800400 }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_src2_data_reg, { 0x34800200 }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_src2_data_reg, { 0x34800210 }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_direct_dsp_src2_reg_acc_reg_mul, { 0x34840100 }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_immediate_dsp_src2_reg_acc_reg_mul, { 0x34840000 }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_src2_reg_acc_reg_mul, { 0x34840300 }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_src2_reg_acc_reg_mul, { 0x34840400 }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_2_dsp_src2_reg_acc_reg_mul, { 0x34840400 }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_src2_reg_acc_reg_mul, { 0x34840200 }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_src2_reg_acc_reg_mul, { 0x34840210 }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_direct_dsp_imm_bit5, { 0x30800100 }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_immediate_dsp_imm_bit5, { 0x30800000 }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_imm_bit5, { 0x30800300 }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_imm_bit5, { 0x30800400 }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_2_dsp_imm_bit5, { 0x30800400 }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_imm_bit5, { 0x30800200 }
-+ },
-+/* mulf${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_imm_bit5, { 0x30800210 }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_direct_dsp_src2_data_reg, { 0x34600100 }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_immediate_dsp_src2_data_reg, { 0x34600000 }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_src2_data_reg, { 0x34600300 }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_src2_data_reg, { 0x34600400 }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_2_dsp_src2_data_reg, { 0x34600400 }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_src2_data_reg, { 0x34600200 }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_src2_data_reg, { 0x34600210 }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_direct_dsp_src2_reg_acc_reg_mul, { 0x34640100 }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_immediate_dsp_src2_reg_acc_reg_mul, { 0x34640000 }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_src2_reg_acc_reg_mul, { 0x34640300 }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_src2_reg_acc_reg_mul, { 0x34640400 }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_2_dsp_src2_reg_acc_reg_mul, { 0x34640400 }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_src2_reg_acc_reg_mul, { 0x34640200 }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_src2_reg_acc_reg_mul, { 0x34640210 }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_direct_dsp_imm_bit5, { 0x30600100 }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_immediate_dsp_imm_bit5, { 0x30600000 }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_imm_bit5, { 0x30600300 }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_imm_bit5, { 0x30600400 }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_2_dsp_imm_bit5, { 0x30600400 }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_imm_bit5, { 0x30600200 }
-+ },
-+/* macu${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_imm_bit5, { 0x30600210 }
-+ },
-+/* mulu.4 ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_mulu_4_s1_direct_dsp_src2_data_reg, { 0x35400100 }
-+ },
-+/* mulu.4 ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_mulu_4_s1_immediate_dsp_src2_data_reg, { 0x35400000 }
-+ },
-+/* mulu.4 ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_mulu_4_s1_indirect_with_index_4_dsp_src2_data_reg, { 0x35400300 }
-+ },
-+/* mulu.4 ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_mulu_4_s1_indirect_with_offset_4_dsp_src2_data_reg, { 0x35400400 }
-+ },
-+/* mulu.4 ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_mulu_4_s1_indirect_4_dsp_src2_data_reg, { 0x35400400 }
-+ },
-+/* mulu.4 ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_mulu_4_s1_indirect_with_post_increment_4_dsp_src2_data_reg, { 0x35400200 }
-+ },
-+/* mulu.4 ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_mulu_4_s1_indirect_with_pre_increment_4_dsp_src2_data_reg, { 0x35400210 }
-+ },
-+/* mulu.4 ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_mulu_4_s1_direct_dsp_src2_reg_acc_reg_mul, { 0x35440100 }
-+ },
-+/* mulu.4 ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_mulu_4_s1_immediate_dsp_src2_reg_acc_reg_mul, { 0x35440000 }
-+ },
-+/* mulu.4 ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_mulu_4_s1_indirect_with_index_4_dsp_src2_reg_acc_reg_mul, { 0x35440300 }
-+ },
-+/* mulu.4 ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_mulu_4_s1_indirect_with_offset_4_dsp_src2_reg_acc_reg_mul, { 0x35440400 }
-+ },
-+/* mulu.4 ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_mulu_4_s1_indirect_4_dsp_src2_reg_acc_reg_mul, { 0x35440400 }
-+ },
-+/* mulu.4 ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_mulu_4_s1_indirect_with_post_increment_4_dsp_src2_reg_acc_reg_mul, { 0x35440200 }
-+ },
-+/* mulu.4 ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_mulu_4_s1_indirect_with_pre_increment_4_dsp_src2_reg_acc_reg_mul, { 0x35440210 }
-+ },
-+/* mulu.4 ${dsp-destA},${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_mulu_4_s1_direct_dsp_imm_bit5, { 0x31400100 }
-+ },
-+/* mulu.4 ${dsp-destA},#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_mulu_4_s1_immediate_dsp_imm_bit5, { 0x31400000 }
-+ },
-+/* mulu.4 ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_mulu_4_s1_indirect_with_index_4_dsp_imm_bit5, { 0x31400300 }
-+ },
-+/* mulu.4 ${dsp-destA},${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_mulu_4_s1_indirect_with_offset_4_dsp_imm_bit5, { 0x31400400 }
-+ },
-+/* mulu.4 ${dsp-destA},(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_mulu_4_s1_indirect_4_dsp_imm_bit5, { 0x31400400 }
-+ },
-+/* mulu.4 ${dsp-destA},(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_mulu_4_s1_indirect_with_post_increment_4_dsp_imm_bit5, { 0x31400200 }
-+ },
-+/* mulu.4 ${dsp-destA},${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_mulu_4_s1_indirect_with_pre_increment_4_dsp_imm_bit5, { 0x31400210 }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_mulu_s1_direct_dsp_src2_data_reg, { 0x34400100 }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_mulu_s1_immediate_dsp_src2_data_reg, { 0x34400000 }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_mulu_s1_indirect_with_index_2_dsp_src2_data_reg, { 0x34400300 }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_mulu_s1_indirect_with_offset_2_dsp_src2_data_reg, { 0x34400400 }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_mulu_s1_indirect_2_dsp_src2_data_reg, { 0x34400400 }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_mulu_s1_indirect_with_post_increment_2_dsp_src2_data_reg, { 0x34400200 }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_mulu_s1_indirect_with_pre_increment_2_dsp_src2_data_reg, { 0x34400210 }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_mulu_s1_direct_dsp_src2_reg_acc_reg_mul, { 0x34440100 }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_mulu_s1_immediate_dsp_src2_reg_acc_reg_mul, { 0x34440000 }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_mulu_s1_indirect_with_index_2_dsp_src2_reg_acc_reg_mul, { 0x34440300 }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_mulu_s1_indirect_with_offset_2_dsp_src2_reg_acc_reg_mul, { 0x34440400 }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_mulu_s1_indirect_2_dsp_src2_reg_acc_reg_mul, { 0x34440400 }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_mulu_s1_indirect_with_post_increment_2_dsp_src2_reg_acc_reg_mul, { 0x34440200 }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_mulu_s1_indirect_with_pre_increment_2_dsp_src2_reg_acc_reg_mul, { 0x34440210 }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_mulu_s1_direct_dsp_imm_bit5, { 0x30400100 }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_mulu_s1_immediate_dsp_imm_bit5, { 0x30400000 }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_mulu_s1_indirect_with_index_2_dsp_imm_bit5, { 0x30400300 }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_mulu_s1_indirect_with_offset_2_dsp_imm_bit5, { 0x30400400 }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_mulu_s1_indirect_2_dsp_imm_bit5, { 0x30400400 }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_mulu_s1_indirect_with_post_increment_2_dsp_imm_bit5, { 0x30400200 }
-+ },
-+/* mulu${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_mulu_s1_indirect_with_pre_increment_2_dsp_imm_bit5, { 0x30400210 }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_direct_dsp_src2_data_reg, { 0x34200100 }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_immediate_dsp_src2_data_reg, { 0x34200000 }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_src2_data_reg, { 0x34200300 }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_src2_data_reg, { 0x34200400 }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_2_dsp_src2_data_reg, { 0x34200400 }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_src2_data_reg, { 0x34200200 }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_src2_data_reg, { 0x34200210 }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_direct_dsp_src2_reg_acc_reg_mul, { 0x34240100 }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_immediate_dsp_src2_reg_acc_reg_mul, { 0x34240000 }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_src2_reg_acc_reg_mul, { 0x34240300 }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_src2_reg_acc_reg_mul, { 0x34240400 }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_2_dsp_src2_reg_acc_reg_mul, { 0x34240400 }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_src2_reg_acc_reg_mul, { 0x34240200 }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_src2_reg_acc_reg_mul, { 0x34240210 }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_direct_dsp_imm_bit5, { 0x30200100 }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_immediate_dsp_imm_bit5, { 0x30200000 }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_index_2_dsp_imm_bit5, { 0x30200300 }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_offset_2_dsp_imm_bit5, { 0x30200400 }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_2_dsp_imm_bit5, { 0x30200400 }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_post_increment_2_dsp_imm_bit5, { 0x30200200 }
-+ },
-+/* macs${dsp-c}${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_C), OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_msuf_s1_indirect_with_pre_increment_2_dsp_imm_bit5, { 0x30200210 }
-+ },
-+/* muls.4 ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_mulu_4_s1_direct_dsp_src2_data_reg, { 0x35000100 }
-+ },
-+/* muls.4 ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_mulu_4_s1_immediate_dsp_src2_data_reg, { 0x35000000 }
-+ },
-+/* muls.4 ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_mulu_4_s1_indirect_with_index_4_dsp_src2_data_reg, { 0x35000300 }
-+ },
-+/* muls.4 ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_mulu_4_s1_indirect_with_offset_4_dsp_src2_data_reg, { 0x35000400 }
-+ },
-+/* muls.4 ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_mulu_4_s1_indirect_4_dsp_src2_data_reg, { 0x35000400 }
-+ },
-+/* muls.4 ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_mulu_4_s1_indirect_with_post_increment_4_dsp_src2_data_reg, { 0x35000200 }
-+ },
-+/* muls.4 ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_mulu_4_s1_indirect_with_pre_increment_4_dsp_src2_data_reg, { 0x35000210 }
-+ },
-+/* muls.4 ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_mulu_4_s1_direct_dsp_src2_reg_acc_reg_mul, { 0x35040100 }
-+ },
-+/* muls.4 ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_mulu_4_s1_immediate_dsp_src2_reg_acc_reg_mul, { 0x35040000 }
-+ },
-+/* muls.4 ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_mulu_4_s1_indirect_with_index_4_dsp_src2_reg_acc_reg_mul, { 0x35040300 }
-+ },
-+/* muls.4 ${dsp-destA},${s1-imm7-4}(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_mulu_4_s1_indirect_with_offset_4_dsp_src2_reg_acc_reg_mul, { 0x35040400 }
-+ },
-+/* muls.4 ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_mulu_4_s1_indirect_4_dsp_src2_reg_acc_reg_mul, { 0x35040400 }
-+ },
-+/* muls.4 ${dsp-destA},(${s1-An})${s1-i4-4}++,${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_mulu_4_s1_indirect_with_post_increment_4_dsp_src2_reg_acc_reg_mul, { 0x35040200 }
-+ },
-+/* muls.4 ${dsp-destA},${s1-i4-4}(${s1-An})++,${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_mulu_4_s1_indirect_with_pre_increment_4_dsp_src2_reg_acc_reg_mul, { 0x35040210 }
-+ },
-+/* muls.4 ${dsp-destA},${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_mulu_4_s1_direct_dsp_imm_bit5, { 0x31000100 }
-+ },
-+/* muls.4 ${dsp-destA},#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_mulu_4_s1_immediate_dsp_imm_bit5, { 0x31000000 }
-+ },
-+/* muls.4 ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_mulu_4_s1_indirect_with_index_4_dsp_imm_bit5, { 0x31000300 }
-+ },
-+/* muls.4 ${dsp-destA},${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_mulu_4_s1_indirect_with_offset_4_dsp_imm_bit5, { 0x31000400 }
-+ },
-+/* muls.4 ${dsp-destA},(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_mulu_4_s1_indirect_4_dsp_imm_bit5, { 0x31000400 }
-+ },
-+/* muls.4 ${dsp-destA},(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_mulu_4_s1_indirect_with_post_increment_4_dsp_imm_bit5, { 0x31000200 }
-+ },
-+/* muls.4 ${dsp-destA},${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_mulu_4_s1_indirect_with_pre_increment_4_dsp_imm_bit5, { 0x31000210 }
-+ },
-+/* muls${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_mulu_s1_direct_dsp_src2_data_reg, { 0x34000100 }
-+ },
-+/* muls${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_mulu_s1_immediate_dsp_src2_data_reg, { 0x34000000 }
-+ },
-+/* muls${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_mulu_s1_indirect_with_index_2_dsp_src2_data_reg, { 0x34000300 }
-+ },
-+/* muls${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_mulu_s1_indirect_with_offset_2_dsp_src2_data_reg, { 0x34000400 }
-+ },
-+/* muls${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_mulu_s1_indirect_2_dsp_src2_data_reg, { 0x34000400 }
-+ },
-+/* muls${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_mulu_s1_indirect_with_post_increment_2_dsp_src2_data_reg, { 0x34000200 }
-+ },
-+/* muls${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_dsp_mulu_s1_indirect_with_pre_increment_2_dsp_src2_data_reg, { 0x34000210 }
-+ },
-+/* muls${dsp-t} ${dsp-destA},${s1-direct-addr},${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_mulu_s1_direct_dsp_src2_reg_acc_reg_mul, { 0x34040100 }
-+ },
-+/* muls${dsp-t} ${dsp-destA},#${s1-imm8},${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_mulu_s1_immediate_dsp_src2_reg_acc_reg_mul, { 0x34040000 }
-+ },
-+/* muls${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_mulu_s1_indirect_with_index_2_dsp_src2_reg_acc_reg_mul, { 0x34040300 }
-+ },
-+/* muls${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_mulu_s1_indirect_with_offset_2_dsp_src2_reg_acc_reg_mul, { 0x34040400 }
-+ },
-+/* muls${dsp-t} ${dsp-destA},(${s1-An}),${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_mulu_s1_indirect_2_dsp_src2_reg_acc_reg_mul, { 0x34040400 }
-+ },
-+/* muls${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_mulu_s1_indirect_with_post_increment_2_dsp_src2_reg_acc_reg_mul, { 0x34040200 }
-+ },
-+/* muls${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,${dsp-S2-acc-reg-mul} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_ACC_REG_MUL), 0 } },
-+ & ifmt_dsp_mulu_s1_indirect_with_pre_increment_2_dsp_src2_reg_acc_reg_mul, { 0x34040210 }
-+ },
-+/* muls${dsp-t} ${dsp-destA},${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_mulu_s1_direct_dsp_imm_bit5, { 0x30000100 }
-+ },
-+/* muls${dsp-t} ${dsp-destA},#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_mulu_s1_immediate_dsp_imm_bit5, { 0x30000000 }
-+ },
-+/* muls${dsp-t} ${dsp-destA},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_mulu_s1_indirect_with_index_2_dsp_imm_bit5, { 0x30000300 }
-+ },
-+/* muls${dsp-t} ${dsp-destA},${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_mulu_s1_indirect_with_offset_2_dsp_imm_bit5, { 0x30000400 }
-+ },
-+/* muls${dsp-t} ${dsp-destA},(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_mulu_s1_indirect_2_dsp_imm_bit5, { 0x30000400 }
-+ },
-+/* muls${dsp-t} ${dsp-destA},(${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_mulu_s1_indirect_with_post_increment_2_dsp_imm_bit5, { 0x30000200 }
-+ },
-+/* muls${dsp-t} ${dsp-destA},${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (DSP_T), ' ', OP (DSP_DESTA), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_dsp_mulu_s1_indirect_with_pre_increment_2_dsp_imm_bit5, { 0x30000210 }
-+ },
-+/* ierase (${d-An},${d-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', 0 } },
-+ & ifmt_ierase_d_pea_indirect_with_index, { 0x3002800 }
-+ },
-+/* ierase ${d-imm7-4}(${d-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', 0 } },
-+ & ifmt_ierase_d_pea_indirect_with_offset, { 0x4002800 }
-+ },
-+/* ierase (${d-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', 0 } },
-+ & ifmt_ierase_d_pea_indirect, { 0x4002800 }
-+ },
-+/* ierase (${d-An})${d-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', 0 } },
-+ & ifmt_ierase_d_pea_indirect_with_post_increment, { 0x2002800 }
-+ },
-+/* ierase ${d-i4-4}(${d-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', 0 } },
-+ & ifmt_ierase_d_pea_indirect_with_pre_increment, { 0x2102800 }
-+ },
-+/* iread (${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_iread_s1_ea_indirect, { 0x3400 }
-+ },
-+/* iread (${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_iread_s1_ea_indirect_with_index_4, { 0x3300 }
-+ },
-+/* iread (${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_iread_s1_ea_indirect_with_post_increment_4, { 0x3200 }
-+ },
-+/* iread ${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_iread_s1_ea_indirect_with_pre_increment_4, { 0x3210 }
-+ },
-+/* iread ${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_iread_s1_ea_indirect_with_offset_4, { 0x3400 }
-+ },
-+/* iwrite (${d-An},${d-r}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_index_s1_direct, { 0x3008100 }
-+ },
-+/* iwrite ${d-imm7-4}(${d-An}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_offset_s1_direct, { 0x4008100 }
-+ },
-+/* iwrite (${d-An}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_iwrite_d_pea_indirect_s1_direct, { 0x4008100 }
-+ },
-+/* iwrite (${d-An})${d-i4-4}++,${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_post_increment_s1_direct, { 0x2008100 }
-+ },
-+/* iwrite ${d-i4-4}(${d-An})++,${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_direct, { 0x2108100 }
-+ },
-+/* iwrite (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_index_s1_immediate, { 0x3008000 }
-+ },
-+/* iwrite ${d-imm7-4}(${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_offset_s1_immediate, { 0x4008000 }
-+ },
-+/* iwrite (${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_iwrite_d_pea_indirect_s1_immediate, { 0x4008000 }
-+ },
-+/* iwrite (${d-An})${d-i4-4}++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_post_increment_s1_immediate, { 0x2008000 }
-+ },
-+/* iwrite ${d-i4-4}(${d-An})++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_immediate, { 0x2108000 }
-+ },
-+/* iwrite (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_index_s1_indirect_with_index_4, { 0x3008300 }
-+ },
-+/* iwrite ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_offset_s1_indirect_with_index_4, { 0x4008300 }
-+ },
-+/* iwrite (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_s1_indirect_with_index_4, { 0x4008300 }
-+ },
-+/* iwrite (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_post_increment_s1_indirect_with_index_4, { 0x2008300 }
-+ },
-+/* iwrite ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_indirect_with_index_4, { 0x2108300 }
-+ },
-+/* iwrite (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_index_s1_indirect_with_offset_4, { 0x3008400 }
-+ },
-+/* iwrite ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_offset_s1_indirect_with_offset_4, { 0x4008400 }
-+ },
-+/* iwrite (${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_s1_indirect_with_offset_4, { 0x4008400 }
-+ },
-+/* iwrite (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_post_increment_s1_indirect_with_offset_4, { 0x2008400 }
-+ },
-+/* iwrite ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_indirect_with_offset_4, { 0x2108400 }
-+ },
-+/* iwrite (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_index_s1_indirect_4, { 0x3008400 }
-+ },
-+/* iwrite ${d-imm7-4}(${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_offset_s1_indirect_4, { 0x4008400 }
-+ },
-+/* iwrite (${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_s1_indirect_4, { 0x4008400 }
-+ },
-+/* iwrite (${d-An})${d-i4-4}++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_post_increment_s1_indirect_4, { 0x2008400 }
-+ },
-+/* iwrite ${d-i4-4}(${d-An})++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_indirect_4, { 0x2108400 }
-+ },
-+/* iwrite (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_index_s1_indirect_with_post_increment_4, { 0x3008200 }
-+ },
-+/* iwrite ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_offset_s1_indirect_with_post_increment_4, { 0x4008200 }
-+ },
-+/* iwrite (${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_s1_indirect_with_post_increment_4, { 0x4008200 }
-+ },
-+/* iwrite (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_post_increment_s1_indirect_with_post_increment_4, { 0x2008200 }
-+ },
-+/* iwrite ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_indirect_with_post_increment_4, { 0x2108200 }
-+ },
-+/* iwrite (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_index_s1_indirect_with_pre_increment_4, { 0x3008210 }
-+ },
-+/* iwrite ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_offset_s1_indirect_with_pre_increment_4, { 0x4008210 }
-+ },
-+/* iwrite (${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_s1_indirect_with_pre_increment_4, { 0x4008210 }
-+ },
-+/* iwrite (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_post_increment_s1_indirect_with_pre_increment_4, { 0x2008210 }
-+ },
-+/* iwrite ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_indirect_with_pre_increment_4, { 0x2108210 }
-+ },
-+/* setcsr ${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_setcsr_s1_direct, { 0x12d9100 }
-+ },
-+/* setcsr #${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_setcsr_s1_immediate, { 0x12d9000 }
-+ },
-+/* setcsr (${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_setcsr_s1_indirect_with_index_4, { 0x12d9300 }
-+ },
-+/* setcsr ${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_setcsr_s1_indirect_with_offset_4, { 0x12d9400 }
-+ },
-+/* setcsr (${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_setcsr_s1_indirect_4, { 0x12d9400 }
-+ },
-+/* setcsr (${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_setcsr_s1_indirect_with_post_increment_4, { 0x12d9200 }
-+ },
-+/* setcsr ${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_setcsr_s1_indirect_with_pre_increment_4, { 0x12d9210 }
-+ },
-+/* bkpt ${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_setcsr_s1_direct, { 0x3900 }
-+ },
-+/* bkpt #${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_setcsr_s1_immediate, { 0x3800 }
-+ },
-+/* bkpt (${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_setcsr_s1_indirect_with_index_4, { 0x3b00 }
-+ },
-+/* bkpt ${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_setcsr_s1_indirect_with_offset_4, { 0x3c00 }
-+ },
-+/* bkpt (${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_setcsr_s1_indirect_4, { 0x3c00 }
-+ },
-+/* bkpt (${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_setcsr_s1_indirect_with_post_increment_4, { 0x3a00 }
-+ },
-+/* bkpt ${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_setcsr_s1_indirect_with_pre_increment_4, { 0x3a10 }
-+ },
-+/* ret ${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_setcsr_s1_direct, { 0x2100 }
-+ },
-+/* ret #${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_setcsr_s1_immediate, { 0x2000 }
-+ },
-+/* ret (${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_setcsr_s1_indirect_with_index_4, { 0x2300 }
-+ },
-+/* ret ${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_setcsr_s1_indirect_with_offset_4, { 0x2400 }
-+ },
-+/* ret (${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_setcsr_s1_indirect_4, { 0x2400 }
-+ },
-+/* ret (${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_setcsr_s1_indirect_with_post_increment_4, { 0x2200 }
-+ },
-+/* ret ${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_setcsr_s1_indirect_with_pre_increment_4, { 0x2210 }
-+ },
-+/* movea ${d-direct-addr},${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_direct_s1_direct, { 0x1007100 }
-+ },
-+/* movea #${d-imm8},${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_immediate_4_s1_direct, { 0x7100 }
-+ },
-+/* movea (${d-An},${d-r}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_indirect_with_index_4_s1_direct, { 0x3007100 }
-+ },
-+/* movea ${d-imm7-4}(${d-An}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_indirect_with_offset_4_s1_direct, { 0x4007100 }
-+ },
-+/* movea (${d-An}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_indirect_4_s1_direct, { 0x4007100 }
-+ },
-+/* movea (${d-An})${d-i4-4}++,${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_indirect_with_post_increment_4_s1_direct, { 0x2007100 }
-+ },
-+/* movea ${d-i4-4}(${d-An})++,${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_indirect_with_pre_increment_4_s1_direct, { 0x2107100 }
-+ },
-+/* movea ${d-direct-addr},#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_direct_s1_immediate, { 0x1007000 }
-+ },
-+/* movea #${d-imm8},#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_immediate_4_s1_immediate, { 0x7000 }
-+ },
-+/* movea (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_indirect_with_index_4_s1_immediate, { 0x3007000 }
-+ },
-+/* movea ${d-imm7-4}(${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_indirect_with_offset_4_s1_immediate, { 0x4007000 }
-+ },
-+/* movea (${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_indirect_4_s1_immediate, { 0x4007000 }
-+ },
-+/* movea (${d-An})${d-i4-4}++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_indirect_with_post_increment_4_s1_immediate, { 0x2007000 }
-+ },
-+/* movea ${d-i4-4}(${d-An})++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_indirect_with_pre_increment_4_s1_immediate, { 0x2107000 }
-+ },
-+/* movea ${d-direct-addr},(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_movea_d_direct_s1_indirect_with_index_4, { 0x1007300 }
-+ },
-+/* movea #${d-imm8},(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_movea_d_immediate_4_s1_indirect_with_index_4, { 0x7300 }
-+ },
-+/* movea (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_index_4, { 0x3007300 }
-+ },
-+/* movea ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0x4007300 }
-+ },
-+/* movea (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_movea_d_indirect_4_s1_indirect_with_index_4, { 0x4007300 }
-+ },
-+/* movea (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0x2007300 }
-+ },
-+/* movea ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0x2107300 }
-+ },
-+/* movea ${d-direct-addr},${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_direct_s1_indirect_with_offset_4, { 0x1007400 }
-+ },
-+/* movea #${d-imm8},${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_immediate_4_s1_indirect_with_offset_4, { 0x7400 }
-+ },
-+/* movea (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0x3007400 }
-+ },
-+/* movea ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0x4007400 }
-+ },
-+/* movea (${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_4_s1_indirect_with_offset_4, { 0x4007400 }
-+ },
-+/* movea (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0x2007400 }
-+ },
-+/* movea ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0x2107400 }
-+ },
-+/* movea ${d-direct-addr},(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_direct_s1_indirect_4, { 0x1007400 }
-+ },
-+/* movea #${d-imm8},(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_immediate_4_s1_indirect_4, { 0x7400 }
-+ },
-+/* movea (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_index_4_s1_indirect_4, { 0x3007400 }
-+ },
-+/* movea ${d-imm7-4}(${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_offset_4_s1_indirect_4, { 0x4007400 }
-+ },
-+/* movea (${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_4_s1_indirect_4, { 0x4007400 }
-+ },
-+/* movea (${d-An})${d-i4-4}++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_4, { 0x2007400 }
-+ },
-+/* movea ${d-i4-4}(${d-An})++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_4, { 0x2107400 }
-+ },
-+/* movea ${d-direct-addr},(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_movea_d_direct_s1_indirect_with_post_increment_4, { 0x1007200 }
-+ },
-+/* movea #${d-imm8},(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_movea_d_immediate_4_s1_indirect_with_post_increment_4, { 0x7200 }
-+ },
-+/* movea (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0x3007200 }
-+ },
-+/* movea ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0x4007200 }
-+ },
-+/* movea (${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_4_s1_indirect_with_post_increment_4, { 0x4007200 }
-+ },
-+/* movea (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0x2007200 }
-+ },
-+/* movea ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0x2107200 }
-+ },
-+/* movea ${d-direct-addr},${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_movea_d_direct_s1_indirect_with_pre_increment_4, { 0x1007210 }
-+ },
-+/* movea #${d-imm8},${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_movea_d_immediate_4_s1_indirect_with_pre_increment_4, { 0x7210 }
-+ },
-+/* movea (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0x3007210 }
-+ },
-+/* movea ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0x4007210 }
-+ },
-+/* movea (${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_4_s1_indirect_with_pre_increment_4, { 0x4007210 }
-+ },
-+/* movea (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0x2007210 }
-+ },
-+/* movea ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0x2107210 }
-+ },
-+/* move.4 ${d-direct-addr},${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_direct_s1_direct, { 0x1006100 }
-+ },
-+/* move.4 #${d-imm8},${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_immediate_4_s1_direct, { 0x6100 }
-+ },
-+/* move.4 (${d-An},${d-r}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_indirect_with_index_4_s1_direct, { 0x3006100 }
-+ },
-+/* move.4 ${d-imm7-4}(${d-An}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_indirect_with_offset_4_s1_direct, { 0x4006100 }
-+ },
-+/* move.4 (${d-An}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_indirect_4_s1_direct, { 0x4006100 }
-+ },
-+/* move.4 (${d-An})${d-i4-4}++,${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_indirect_with_post_increment_4_s1_direct, { 0x2006100 }
-+ },
-+/* move.4 ${d-i4-4}(${d-An})++,${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_indirect_with_pre_increment_4_s1_direct, { 0x2106100 }
-+ },
-+/* move.4 ${d-direct-addr},#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_direct_s1_immediate, { 0x1006000 }
-+ },
-+/* move.4 #${d-imm8},#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_immediate_4_s1_immediate, { 0x6000 }
-+ },
-+/* move.4 (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_indirect_with_index_4_s1_immediate, { 0x3006000 }
-+ },
-+/* move.4 ${d-imm7-4}(${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_indirect_with_offset_4_s1_immediate, { 0x4006000 }
-+ },
-+/* move.4 (${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_indirect_4_s1_immediate, { 0x4006000 }
-+ },
-+/* move.4 (${d-An})${d-i4-4}++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_indirect_with_post_increment_4_s1_immediate, { 0x2006000 }
-+ },
-+/* move.4 ${d-i4-4}(${d-An})++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_indirect_with_pre_increment_4_s1_immediate, { 0x2106000 }
-+ },
-+/* move.4 ${d-direct-addr},(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_movea_d_direct_s1_indirect_with_index_4, { 0x1006300 }
-+ },
-+/* move.4 #${d-imm8},(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_movea_d_immediate_4_s1_indirect_with_index_4, { 0x6300 }
-+ },
-+/* move.4 (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_index_4, { 0x3006300 }
-+ },
-+/* move.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0x4006300 }
-+ },
-+/* move.4 (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_movea_d_indirect_4_s1_indirect_with_index_4, { 0x4006300 }
-+ },
-+/* move.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0x2006300 }
-+ },
-+/* move.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0x2106300 }
-+ },
-+/* move.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_direct_s1_indirect_with_offset_4, { 0x1006400 }
-+ },
-+/* move.4 #${d-imm8},${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_immediate_4_s1_indirect_with_offset_4, { 0x6400 }
-+ },
-+/* move.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0x3006400 }
-+ },
-+/* move.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0x4006400 }
-+ },
-+/* move.4 (${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_4_s1_indirect_with_offset_4, { 0x4006400 }
-+ },
-+/* move.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0x2006400 }
-+ },
-+/* move.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0x2106400 }
-+ },
-+/* move.4 ${d-direct-addr},(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_direct_s1_indirect_4, { 0x1006400 }
-+ },
-+/* move.4 #${d-imm8},(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_immediate_4_s1_indirect_4, { 0x6400 }
-+ },
-+/* move.4 (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_index_4_s1_indirect_4, { 0x3006400 }
-+ },
-+/* move.4 ${d-imm7-4}(${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_offset_4_s1_indirect_4, { 0x4006400 }
-+ },
-+/* move.4 (${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_4_s1_indirect_4, { 0x4006400 }
-+ },
-+/* move.4 (${d-An})${d-i4-4}++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_4, { 0x2006400 }
-+ },
-+/* move.4 ${d-i4-4}(${d-An})++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_4, { 0x2106400 }
-+ },
-+/* move.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_movea_d_direct_s1_indirect_with_post_increment_4, { 0x1006200 }
-+ },
-+/* move.4 #${d-imm8},(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_movea_d_immediate_4_s1_indirect_with_post_increment_4, { 0x6200 }
-+ },
-+/* move.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0x3006200 }
-+ },
-+/* move.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0x4006200 }
-+ },
-+/* move.4 (${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_4_s1_indirect_with_post_increment_4, { 0x4006200 }
-+ },
-+/* move.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0x2006200 }
-+ },
-+/* move.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0x2106200 }
-+ },
-+/* move.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_movea_d_direct_s1_indirect_with_pre_increment_4, { 0x1006210 }
-+ },
-+/* move.4 #${d-imm8},${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_movea_d_immediate_4_s1_indirect_with_pre_increment_4, { 0x6210 }
-+ },
-+/* move.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0x3006210 }
-+ },
-+/* move.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0x4006210 }
-+ },
-+/* move.4 (${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_4_s1_indirect_with_pre_increment_4, { 0x4006210 }
-+ },
-+/* move.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0x2006210 }
-+ },
-+/* move.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0x2106210 }
-+ },
-+/* iread (${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_iread_s1_ea_indirect, { 0x12f6400 }
-+ },
-+/* iread (${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_iread_s1_ea_indirect_with_index_4, { 0x12f6300 }
-+ },
-+/* iread (${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_iread_s1_ea_indirect_with_post_increment_4, { 0x12f6200 }
-+ },
-+/* iread ${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_iread_s1_ea_indirect_with_pre_increment_4, { 0x12f6210 }
-+ },
-+/* iread ${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_iread_s1_ea_indirect_with_offset_4, { 0x12f6400 }
-+ },
-+/* iwrite (${d-An},${d-r}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_index_s1_direct, { 0x3006100 }
-+ },
-+/* iwrite ${d-imm7-4}(${d-An}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_offset_s1_direct, { 0x4006100 }
-+ },
-+/* iwrite (${d-An}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_iwrite_d_pea_indirect_s1_direct, { 0x4006100 }
-+ },
-+/* iwrite (${d-An})${d-i4-4}++,${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_post_increment_s1_direct, { 0x2006100 }
-+ },
-+/* iwrite ${d-i4-4}(${d-An})++,${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_direct, { 0x2106100 }
-+ },
-+/* iwrite (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_index_s1_immediate, { 0x3006000 }
-+ },
-+/* iwrite ${d-imm7-4}(${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_offset_s1_immediate, { 0x4006000 }
-+ },
-+/* iwrite (${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_iwrite_d_pea_indirect_s1_immediate, { 0x4006000 }
-+ },
-+/* iwrite (${d-An})${d-i4-4}++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_post_increment_s1_immediate, { 0x2006000 }
-+ },
-+/* iwrite ${d-i4-4}(${d-An})++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_immediate, { 0x2106000 }
-+ },
-+/* iwrite (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_index_s1_indirect_with_index_4, { 0x3006300 }
-+ },
-+/* iwrite ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_offset_s1_indirect_with_index_4, { 0x4006300 }
-+ },
-+/* iwrite (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_s1_indirect_with_index_4, { 0x4006300 }
-+ },
-+/* iwrite (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_post_increment_s1_indirect_with_index_4, { 0x2006300 }
-+ },
-+/* iwrite ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_indirect_with_index_4, { 0x2106300 }
-+ },
-+/* iwrite (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_index_s1_indirect_with_offset_4, { 0x3006400 }
-+ },
-+/* iwrite ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_offset_s1_indirect_with_offset_4, { 0x4006400 }
-+ },
-+/* iwrite (${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_s1_indirect_with_offset_4, { 0x4006400 }
-+ },
-+/* iwrite (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_post_increment_s1_indirect_with_offset_4, { 0x2006400 }
-+ },
-+/* iwrite ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_indirect_with_offset_4, { 0x2106400 }
-+ },
-+/* iwrite (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_index_s1_indirect_4, { 0x3006400 }
-+ },
-+/* iwrite ${d-imm7-4}(${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_offset_s1_indirect_4, { 0x4006400 }
-+ },
-+/* iwrite (${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_s1_indirect_4, { 0x4006400 }
-+ },
-+/* iwrite (${d-An})${d-i4-4}++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_post_increment_s1_indirect_4, { 0x2006400 }
-+ },
-+/* iwrite ${d-i4-4}(${d-An})++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_indirect_4, { 0x2106400 }
-+ },
-+/* iwrite (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_index_s1_indirect_with_post_increment_4, { 0x3006200 }
-+ },
-+/* iwrite ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_offset_s1_indirect_with_post_increment_4, { 0x4006200 }
-+ },
-+/* iwrite (${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_s1_indirect_with_post_increment_4, { 0x4006200 }
-+ },
-+/* iwrite (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_post_increment_s1_indirect_with_post_increment_4, { 0x2006200 }
-+ },
-+/* iwrite ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_indirect_with_post_increment_4, { 0x2106200 }
-+ },
-+/* iwrite (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_index_s1_indirect_with_pre_increment_4, { 0x3006210 }
-+ },
-+/* iwrite ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_offset_s1_indirect_with_pre_increment_4, { 0x4006210 }
-+ },
-+/* iwrite (${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_s1_indirect_with_pre_increment_4, { 0x4006210 }
-+ },
-+/* iwrite (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_post_increment_s1_indirect_with_pre_increment_4, { 0x2006210 }
-+ },
-+/* iwrite ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_iwrite_d_pea_indirect_with_pre_increment_s1_indirect_with_pre_increment_4, { 0x2106210 }
-+ },
-+/* move.2 ${d-direct-addr},${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_direct_s1_direct, { 0x1006900 }
-+ },
-+/* move.2 #${d-imm8},${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_direct, { 0x6900 }
-+ },
-+/* move.2 (${d-An},${d-r}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_direct, { 0x3006900 }
-+ },
-+/* move.2 ${d-imm7-2}(${d-An}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_direct, { 0x4006900 }
-+ },
-+/* move.2 (${d-An}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_direct, { 0x4006900 }
-+ },
-+/* move.2 (${d-An})${d-i4-2}++,${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_direct, { 0x2006900 }
-+ },
-+/* move.2 ${d-i4-2}(${d-An})++,${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_direct, { 0x2106900 }
-+ },
-+/* move.2 ${d-direct-addr},#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_direct_s1_immediate, { 0x1006800 }
-+ },
-+/* move.2 #${d-imm8},#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_immediate, { 0x6800 }
-+ },
-+/* move.2 (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_immediate, { 0x3006800 }
-+ },
-+/* move.2 ${d-imm7-2}(${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_immediate, { 0x4006800 }
-+ },
-+/* move.2 (${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_immediate, { 0x4006800 }
-+ },
-+/* move.2 (${d-An})${d-i4-2}++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_immediate, { 0x2006800 }
-+ },
-+/* move.2 ${d-i4-2}(${d-An})++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_immediate, { 0x2106800 }
-+ },
-+/* move.2 ${d-direct-addr},(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_2_d_direct_s1_indirect_with_index_2, { 0x1006b00 }
-+ },
-+/* move.2 #${d-imm8},(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_indirect_with_index_2, { 0x6b00 }
-+ },
-+/* move.2 (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_index_2, { 0x3006b00 }
-+ },
-+/* move.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_index_2, { 0x4006b00 }
-+ },
-+/* move.2 (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_indirect_with_index_2, { 0x4006b00 }
-+ },
-+/* move.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_index_2, { 0x2006b00 }
-+ },
-+/* move.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_index_2, { 0x2106b00 }
-+ },
-+/* move.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_direct_s1_indirect_with_offset_2, { 0x1006c00 }
-+ },
-+/* move.2 #${d-imm8},${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_indirect_with_offset_2, { 0x6c00 }
-+ },
-+/* move.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_offset_2, { 0x3006c00 }
-+ },
-+/* move.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_offset_2, { 0x4006c00 }
-+ },
-+/* move.2 (${d-An}),${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_indirect_with_offset_2, { 0x4006c00 }
-+ },
-+/* move.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_offset_2, { 0x2006c00 }
-+ },
-+/* move.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_offset_2, { 0x2106c00 }
-+ },
-+/* move.2 ${d-direct-addr},(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_direct_s1_indirect_2, { 0x1006c00 }
-+ },
-+/* move.2 #${d-imm8},(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_indirect_2, { 0x6c00 }
-+ },
-+/* move.2 (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_indirect_2, { 0x3006c00 }
-+ },
-+/* move.2 ${d-imm7-2}(${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_2, { 0x4006c00 }
-+ },
-+/* move.2 (${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_indirect_2, { 0x4006c00 }
-+ },
-+/* move.2 (${d-An})${d-i4-2}++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_2, { 0x2006c00 }
-+ },
-+/* move.2 ${d-i4-2}(${d-An})++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_2, { 0x2106c00 }
-+ },
-+/* move.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_move_2_d_direct_s1_indirect_with_post_increment_2, { 0x1006a00 }
-+ },
-+/* move.2 #${d-imm8},(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_indirect_with_post_increment_2, { 0x6a00 }
-+ },
-+/* move.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_post_increment_2, { 0x3006a00 }
-+ },
-+/* move.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_post_increment_2, { 0x4006a00 }
-+ },
-+/* move.2 (${d-An}),(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_indirect_with_post_increment_2, { 0x4006a00 }
-+ },
-+/* move.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_2, { 0x2006a00 }
-+ },
-+/* move.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_2, { 0x2106a00 }
-+ },
-+/* move.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_2_d_direct_s1_indirect_with_pre_increment_2, { 0x1006a10 }
-+ },
-+/* move.2 #${d-imm8},${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_indirect_with_pre_increment_2, { 0x6a10 }
-+ },
-+/* move.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_pre_increment_2, { 0x3006a10 }
-+ },
-+/* move.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_pre_increment_2, { 0x4006a10 }
-+ },
-+/* move.2 (${d-An}),${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_indirect_with_pre_increment_2, { 0x4006a10 }
-+ },
-+/* move.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_2, { 0x2006a10 }
-+ },
-+/* move.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_2, { 0x2106a10 }
-+ },
-+/* move.1 ${d-direct-addr},${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_direct_s1_direct, { 0x1007900 }
-+ },
-+/* move.1 #${d-imm8},${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_1_d_immediate_1_s1_direct, { 0x7900 }
-+ },
-+/* move.1 (${d-An},${d-r}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_1_d_indirect_with_index_1_s1_direct, { 0x3007900 }
-+ },
-+/* move.1 ${d-imm7-1}(${d-An}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_1_d_indirect_with_offset_1_s1_direct, { 0x4007900 }
-+ },
-+/* move.1 (${d-An}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_1_d_indirect_1_s1_direct, { 0x4007900 }
-+ },
-+/* move.1 (${d-An})${d-i4-1}++,${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_1_d_indirect_with_post_increment_1_s1_direct, { 0x2007900 }
-+ },
-+/* move.1 ${d-i4-1}(${d-An})++,${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_1_d_indirect_with_pre_increment_1_s1_direct, { 0x2107900 }
-+ },
-+/* move.1 ${d-direct-addr},#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_direct_s1_immediate, { 0x1007800 }
-+ },
-+/* move.1 #${d-imm8},#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_1_d_immediate_1_s1_immediate, { 0x7800 }
-+ },
-+/* move.1 (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_1_d_indirect_with_index_1_s1_immediate, { 0x3007800 }
-+ },
-+/* move.1 ${d-imm7-1}(${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_1_d_indirect_with_offset_1_s1_immediate, { 0x4007800 }
-+ },
-+/* move.1 (${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_1_d_indirect_1_s1_immediate, { 0x4007800 }
-+ },
-+/* move.1 (${d-An})${d-i4-1}++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_1_d_indirect_with_post_increment_1_s1_immediate, { 0x2007800 }
-+ },
-+/* move.1 ${d-i4-1}(${d-An})++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_1_d_indirect_with_pre_increment_1_s1_immediate, { 0x2107800 }
-+ },
-+/* move.1 ${d-direct-addr},(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_1_d_direct_s1_indirect_with_index_1, { 0x1007b00 }
-+ },
-+/* move.1 #${d-imm8},(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_1_d_immediate_1_s1_indirect_with_index_1, { 0x7b00 }
-+ },
-+/* move.1 (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_1_d_indirect_with_index_1_s1_indirect_with_index_1, { 0x3007b00 }
-+ },
-+/* move.1 ${d-imm7-1}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_1_d_indirect_with_offset_1_s1_indirect_with_index_1, { 0x4007b00 }
-+ },
-+/* move.1 (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_1_d_indirect_1_s1_indirect_with_index_1, { 0x4007b00 }
-+ },
-+/* move.1 (${d-An})${d-i4-1}++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_1_d_indirect_with_post_increment_1_s1_indirect_with_index_1, { 0x2007b00 }
-+ },
-+/* move.1 ${d-i4-1}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_1_d_indirect_with_pre_increment_1_s1_indirect_with_index_1, { 0x2107b00 }
-+ },
-+/* move.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_1_d_direct_s1_indirect_with_offset_1, { 0x1007c00 }
-+ },
-+/* move.1 #${d-imm8},${s1-imm7-1}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_1_d_immediate_1_s1_indirect_with_offset_1, { 0x7c00 }
-+ },
-+/* move.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_1_d_indirect_with_index_1_s1_indirect_with_offset_1, { 0x3007c00 }
-+ },
-+/* move.1 ${d-imm7-1}(${d-An}),${s1-imm7-1}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_1_d_indirect_with_offset_1_s1_indirect_with_offset_1, { 0x4007c00 }
-+ },
-+/* move.1 (${d-An}),${s1-imm7-1}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_1_d_indirect_1_s1_indirect_with_offset_1, { 0x4007c00 }
-+ },
-+/* move.1 (${d-An})${d-i4-1}++,${s1-imm7-1}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_1_d_indirect_with_post_increment_1_s1_indirect_with_offset_1, { 0x2007c00 }
-+ },
-+/* move.1 ${d-i4-1}(${d-An})++,${s1-imm7-1}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_1_d_indirect_with_pre_increment_1_s1_indirect_with_offset_1, { 0x2107c00 }
-+ },
-+/* move.1 ${d-direct-addr},(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_1_d_direct_s1_indirect_1, { 0x1007c00 }
-+ },
-+/* move.1 #${d-imm8},(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_1_d_immediate_1_s1_indirect_1, { 0x7c00 }
-+ },
-+/* move.1 (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_1_d_indirect_with_index_1_s1_indirect_1, { 0x3007c00 }
-+ },
-+/* move.1 ${d-imm7-1}(${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_1_d_indirect_with_offset_1_s1_indirect_1, { 0x4007c00 }
-+ },
-+/* move.1 (${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_1_d_indirect_1_s1_indirect_1, { 0x4007c00 }
-+ },
-+/* move.1 (${d-An})${d-i4-1}++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_1_d_indirect_with_post_increment_1_s1_indirect_1, { 0x2007c00 }
-+ },
-+/* move.1 ${d-i4-1}(${d-An})++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_1_d_indirect_with_pre_increment_1_s1_indirect_1, { 0x2107c00 }
-+ },
-+/* move.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
-+ & ifmt_move_1_d_direct_s1_indirect_with_post_increment_1, { 0x1007a00 }
-+ },
-+/* move.1 #${d-imm8},(${s1-An})${s1-i4-1}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
-+ & ifmt_move_1_d_immediate_1_s1_indirect_with_post_increment_1, { 0x7a00 }
-+ },
-+/* move.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
-+ & ifmt_move_1_d_indirect_with_index_1_s1_indirect_with_post_increment_1, { 0x3007a00 }
-+ },
-+/* move.1 ${d-imm7-1}(${d-An}),(${s1-An})${s1-i4-1}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
-+ & ifmt_move_1_d_indirect_with_offset_1_s1_indirect_with_post_increment_1, { 0x4007a00 }
-+ },
-+/* move.1 (${d-An}),(${s1-An})${s1-i4-1}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
-+ & ifmt_move_1_d_indirect_1_s1_indirect_with_post_increment_1, { 0x4007a00 }
-+ },
-+/* move.1 (${d-An})${d-i4-1}++,(${s1-An})${s1-i4-1}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
-+ & ifmt_move_1_d_indirect_with_post_increment_1_s1_indirect_with_post_increment_1, { 0x2007a00 }
-+ },
-+/* move.1 ${d-i4-1}(${d-An})++,(${s1-An})${s1-i4-1}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
-+ & ifmt_move_1_d_indirect_with_pre_increment_1_s1_indirect_with_post_increment_1, { 0x2107a00 }
-+ },
-+/* move.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_1_d_direct_s1_indirect_with_pre_increment_1, { 0x1007a10 }
-+ },
-+/* move.1 #${d-imm8},${s1-i4-1}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_1_d_immediate_1_s1_indirect_with_pre_increment_1, { 0x7a10 }
-+ },
-+/* move.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_1_d_indirect_with_index_1_s1_indirect_with_pre_increment_1, { 0x3007a10 }
-+ },
-+/* move.1 ${d-imm7-1}(${d-An}),${s1-i4-1}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_1_d_indirect_with_offset_1_s1_indirect_with_pre_increment_1, { 0x4007a10 }
-+ },
-+/* move.1 (${d-An}),${s1-i4-1}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_1_d_indirect_1_s1_indirect_with_pre_increment_1, { 0x4007a10 }
-+ },
-+/* move.1 (${d-An})${d-i4-1}++,${s1-i4-1}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_1_d_indirect_with_post_increment_1_s1_indirect_with_pre_increment_1, { 0x2007a10 }
-+ },
-+/* move.1 ${d-i4-1}(${d-An})++,${s1-i4-1}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_1_d_indirect_with_pre_increment_1_s1_indirect_with_pre_increment_1, { 0x2107a10 }
-+ },
-+/* ext.2 ${d-direct-addr},${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_direct_s1_direct, { 0x100a900 }
-+ },
-+/* ext.2 #${d-imm8},${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_direct, { 0xa900 }
-+ },
-+/* ext.2 (${d-An},${d-r}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_direct, { 0x300a900 }
-+ },
-+/* ext.2 ${d-imm7-2}(${d-An}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_direct, { 0x400a900 }
-+ },
-+/* ext.2 (${d-An}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_direct, { 0x400a900 }
-+ },
-+/* ext.2 (${d-An})${d-i4-2}++,${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_direct, { 0x200a900 }
-+ },
-+/* ext.2 ${d-i4-2}(${d-An})++,${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_direct, { 0x210a900 }
-+ },
-+/* ext.2 ${d-direct-addr},#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_direct_s1_immediate, { 0x100a800 }
-+ },
-+/* ext.2 #${d-imm8},#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_immediate, { 0xa800 }
-+ },
-+/* ext.2 (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_immediate, { 0x300a800 }
-+ },
-+/* ext.2 ${d-imm7-2}(${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_immediate, { 0x400a800 }
-+ },
-+/* ext.2 (${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_immediate, { 0x400a800 }
-+ },
-+/* ext.2 (${d-An})${d-i4-2}++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_immediate, { 0x200a800 }
-+ },
-+/* ext.2 ${d-i4-2}(${d-An})++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_immediate, { 0x210a800 }
-+ },
-+/* ext.2 ${d-direct-addr},(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_2_d_direct_s1_indirect_with_index_2, { 0x100ab00 }
-+ },
-+/* ext.2 #${d-imm8},(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_indirect_with_index_2, { 0xab00 }
-+ },
-+/* ext.2 (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_index_2, { 0x300ab00 }
-+ },
-+/* ext.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_index_2, { 0x400ab00 }
-+ },
-+/* ext.2 (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_indirect_with_index_2, { 0x400ab00 }
-+ },
-+/* ext.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_index_2, { 0x200ab00 }
-+ },
-+/* ext.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_index_2, { 0x210ab00 }
-+ },
-+/* ext.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_direct_s1_indirect_with_offset_2, { 0x100ac00 }
-+ },
-+/* ext.2 #${d-imm8},${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_indirect_with_offset_2, { 0xac00 }
-+ },
-+/* ext.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_offset_2, { 0x300ac00 }
-+ },
-+/* ext.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_offset_2, { 0x400ac00 }
-+ },
-+/* ext.2 (${d-An}),${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_indirect_with_offset_2, { 0x400ac00 }
-+ },
-+/* ext.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_offset_2, { 0x200ac00 }
-+ },
-+/* ext.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_offset_2, { 0x210ac00 }
-+ },
-+/* ext.2 ${d-direct-addr},(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_direct_s1_indirect_2, { 0x100ac00 }
-+ },
-+/* ext.2 #${d-imm8},(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_indirect_2, { 0xac00 }
-+ },
-+/* ext.2 (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_indirect_2, { 0x300ac00 }
-+ },
-+/* ext.2 ${d-imm7-2}(${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_2, { 0x400ac00 }
-+ },
-+/* ext.2 (${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_indirect_2, { 0x400ac00 }
-+ },
-+/* ext.2 (${d-An})${d-i4-2}++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_2, { 0x200ac00 }
-+ },
-+/* ext.2 ${d-i4-2}(${d-An})++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_2, { 0x210ac00 }
-+ },
-+/* ext.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_move_2_d_direct_s1_indirect_with_post_increment_2, { 0x100aa00 }
-+ },
-+/* ext.2 #${d-imm8},(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_indirect_with_post_increment_2, { 0xaa00 }
-+ },
-+/* ext.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_post_increment_2, { 0x300aa00 }
-+ },
-+/* ext.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_post_increment_2, { 0x400aa00 }
-+ },
-+/* ext.2 (${d-An}),(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_indirect_with_post_increment_2, { 0x400aa00 }
-+ },
-+/* ext.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_2, { 0x200aa00 }
-+ },
-+/* ext.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_2, { 0x210aa00 }
-+ },
-+/* ext.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_2_d_direct_s1_indirect_with_pre_increment_2, { 0x100aa10 }
-+ },
-+/* ext.2 #${d-imm8},${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_indirect_with_pre_increment_2, { 0xaa10 }
-+ },
-+/* ext.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_pre_increment_2, { 0x300aa10 }
-+ },
-+/* ext.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_pre_increment_2, { 0x400aa10 }
-+ },
-+/* ext.2 (${d-An}),${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_indirect_with_pre_increment_2, { 0x400aa10 }
-+ },
-+/* ext.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_2, { 0x200aa10 }
-+ },
-+/* ext.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_2, { 0x210aa10 }
-+ },
-+/* ext.1 ${d-direct-addr},${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_direct_s1_direct, { 0x100b900 }
-+ },
-+/* ext.1 #${d-imm8},${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_1_d_immediate_1_s1_direct, { 0xb900 }
-+ },
-+/* ext.1 (${d-An},${d-r}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_1_d_indirect_with_index_1_s1_direct, { 0x300b900 }
-+ },
-+/* ext.1 ${d-imm7-1}(${d-An}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_1_d_indirect_with_offset_1_s1_direct, { 0x400b900 }
-+ },
-+/* ext.1 (${d-An}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_1_d_indirect_1_s1_direct, { 0x400b900 }
-+ },
-+/* ext.1 (${d-An})${d-i4-1}++,${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_1_d_indirect_with_post_increment_1_s1_direct, { 0x200b900 }
-+ },
-+/* ext.1 ${d-i4-1}(${d-An})++,${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_1_d_indirect_with_pre_increment_1_s1_direct, { 0x210b900 }
-+ },
-+/* ext.1 ${d-direct-addr},#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_direct_s1_immediate, { 0x100b800 }
-+ },
-+/* ext.1 #${d-imm8},#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_1_d_immediate_1_s1_immediate, { 0xb800 }
-+ },
-+/* ext.1 (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_1_d_indirect_with_index_1_s1_immediate, { 0x300b800 }
-+ },
-+/* ext.1 ${d-imm7-1}(${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_1_d_indirect_with_offset_1_s1_immediate, { 0x400b800 }
-+ },
-+/* ext.1 (${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_1_d_indirect_1_s1_immediate, { 0x400b800 }
-+ },
-+/* ext.1 (${d-An})${d-i4-1}++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_1_d_indirect_with_post_increment_1_s1_immediate, { 0x200b800 }
-+ },
-+/* ext.1 ${d-i4-1}(${d-An})++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_1_d_indirect_with_pre_increment_1_s1_immediate, { 0x210b800 }
-+ },
-+/* ext.1 ${d-direct-addr},(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_1_d_direct_s1_indirect_with_index_1, { 0x100bb00 }
-+ },
-+/* ext.1 #${d-imm8},(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_1_d_immediate_1_s1_indirect_with_index_1, { 0xbb00 }
-+ },
-+/* ext.1 (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_1_d_indirect_with_index_1_s1_indirect_with_index_1, { 0x300bb00 }
-+ },
-+/* ext.1 ${d-imm7-1}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_1_d_indirect_with_offset_1_s1_indirect_with_index_1, { 0x400bb00 }
-+ },
-+/* ext.1 (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_1_d_indirect_1_s1_indirect_with_index_1, { 0x400bb00 }
-+ },
-+/* ext.1 (${d-An})${d-i4-1}++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_1_d_indirect_with_post_increment_1_s1_indirect_with_index_1, { 0x200bb00 }
-+ },
-+/* ext.1 ${d-i4-1}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_1_d_indirect_with_pre_increment_1_s1_indirect_with_index_1, { 0x210bb00 }
-+ },
-+/* ext.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_1_d_direct_s1_indirect_with_offset_1, { 0x100bc00 }
-+ },
-+/* ext.1 #${d-imm8},${s1-imm7-1}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_1_d_immediate_1_s1_indirect_with_offset_1, { 0xbc00 }
-+ },
-+/* ext.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_1_d_indirect_with_index_1_s1_indirect_with_offset_1, { 0x300bc00 }
-+ },
-+/* ext.1 ${d-imm7-1}(${d-An}),${s1-imm7-1}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_1_d_indirect_with_offset_1_s1_indirect_with_offset_1, { 0x400bc00 }
-+ },
-+/* ext.1 (${d-An}),${s1-imm7-1}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_1_d_indirect_1_s1_indirect_with_offset_1, { 0x400bc00 }
-+ },
-+/* ext.1 (${d-An})${d-i4-1}++,${s1-imm7-1}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_1_d_indirect_with_post_increment_1_s1_indirect_with_offset_1, { 0x200bc00 }
-+ },
-+/* ext.1 ${d-i4-1}(${d-An})++,${s1-imm7-1}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_1_d_indirect_with_pre_increment_1_s1_indirect_with_offset_1, { 0x210bc00 }
-+ },
-+/* ext.1 ${d-direct-addr},(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_1_d_direct_s1_indirect_1, { 0x100bc00 }
-+ },
-+/* ext.1 #${d-imm8},(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_1_d_immediate_1_s1_indirect_1, { 0xbc00 }
-+ },
-+/* ext.1 (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_1_d_indirect_with_index_1_s1_indirect_1, { 0x300bc00 }
-+ },
-+/* ext.1 ${d-imm7-1}(${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_1_d_indirect_with_offset_1_s1_indirect_1, { 0x400bc00 }
-+ },
-+/* ext.1 (${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_1_d_indirect_1_s1_indirect_1, { 0x400bc00 }
-+ },
-+/* ext.1 (${d-An})${d-i4-1}++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_1_d_indirect_with_post_increment_1_s1_indirect_1, { 0x200bc00 }
-+ },
-+/* ext.1 ${d-i4-1}(${d-An})++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_1_d_indirect_with_pre_increment_1_s1_indirect_1, { 0x210bc00 }
-+ },
-+/* ext.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
-+ & ifmt_move_1_d_direct_s1_indirect_with_post_increment_1, { 0x100ba00 }
-+ },
-+/* ext.1 #${d-imm8},(${s1-An})${s1-i4-1}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
-+ & ifmt_move_1_d_immediate_1_s1_indirect_with_post_increment_1, { 0xba00 }
-+ },
-+/* ext.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
-+ & ifmt_move_1_d_indirect_with_index_1_s1_indirect_with_post_increment_1, { 0x300ba00 }
-+ },
-+/* ext.1 ${d-imm7-1}(${d-An}),(${s1-An})${s1-i4-1}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
-+ & ifmt_move_1_d_indirect_with_offset_1_s1_indirect_with_post_increment_1, { 0x400ba00 }
-+ },
-+/* ext.1 (${d-An}),(${s1-An})${s1-i4-1}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
-+ & ifmt_move_1_d_indirect_1_s1_indirect_with_post_increment_1, { 0x400ba00 }
-+ },
-+/* ext.1 (${d-An})${d-i4-1}++,(${s1-An})${s1-i4-1}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
-+ & ifmt_move_1_d_indirect_with_post_increment_1_s1_indirect_with_post_increment_1, { 0x200ba00 }
-+ },
-+/* ext.1 ${d-i4-1}(${d-An})++,(${s1-An})${s1-i4-1}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
-+ & ifmt_move_1_d_indirect_with_pre_increment_1_s1_indirect_with_post_increment_1, { 0x210ba00 }
-+ },
-+/* ext.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_1_d_direct_s1_indirect_with_pre_increment_1, { 0x100ba10 }
-+ },
-+/* ext.1 #${d-imm8},${s1-i4-1}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_1_d_immediate_1_s1_indirect_with_pre_increment_1, { 0xba10 }
-+ },
-+/* ext.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_1_d_indirect_with_index_1_s1_indirect_with_pre_increment_1, { 0x300ba10 }
-+ },
-+/* ext.1 ${d-imm7-1}(${d-An}),${s1-i4-1}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_1_d_indirect_with_offset_1_s1_indirect_with_pre_increment_1, { 0x400ba10 }
-+ },
-+/* ext.1 (${d-An}),${s1-i4-1}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_1_d_indirect_1_s1_indirect_with_pre_increment_1, { 0x400ba10 }
-+ },
-+/* ext.1 (${d-An})${d-i4-1}++,${s1-i4-1}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_1_d_indirect_with_post_increment_1_s1_indirect_with_pre_increment_1, { 0x200ba10 }
-+ },
-+/* ext.1 ${d-i4-1}(${d-An})++,${s1-i4-1}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_1_d_indirect_with_pre_increment_1_s1_indirect_with_pre_increment_1, { 0x210ba10 }
-+ },
-+/* movei ${d-direct-addr},#${imm16-2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (IMM16_2), 0 } },
-+ & ifmt_movei_d_direct, { 0xc9000000 }
-+ },
-+/* movei #${d-imm8},#${imm16-2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (IMM16_2), 0 } },
-+ & ifmt_movei_d_immediate_2, { 0xc8000000 }
-+ },
-+/* movei (${d-An},${d-r}),#${imm16-2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (IMM16_2), 0 } },
-+ & ifmt_movei_d_indirect_with_index_2, { 0xcb000000 }
-+ },
-+/* movei ${d-imm7-2}(${d-An}),#${imm16-2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '#', OP (IMM16_2), 0 } },
-+ & ifmt_movei_d_indirect_with_offset_2, { 0xcc000000 }
-+ },
-+/* movei (${d-An}),#${imm16-2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (IMM16_2), 0 } },
-+ & ifmt_movei_d_indirect_2, { 0xcc000000 }
-+ },
-+/* movei (${d-An})${d-i4-2}++,#${imm16-2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '#', OP (IMM16_2), 0 } },
-+ & ifmt_movei_d_indirect_with_post_increment_2, { 0xca000000 }
-+ },
-+/* movei ${d-i4-2}(${d-An})++,#${imm16-2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (IMM16_2), 0 } },
-+ & ifmt_movei_d_indirect_with_pre_increment_2, { 0xca100000 }
-+ },
-+/* bclr ${d-direct-addr},${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_direct_s1_direct, { 0x29000100 }
-+ },
-+/* bclr #${d-imm8},${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_immediate_4_s1_direct, { 0x28000100 }
-+ },
-+/* bclr (${d-An},${d-r}),${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_index_4_s1_direct, { 0x2b000100 }
-+ },
-+/* bclr ${d-imm7-4}(${d-An}),${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_offset_4_s1_direct, { 0x2c000100 }
-+ },
-+/* bclr (${d-An}),${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_4_s1_direct, { 0x2c000100 }
-+ },
-+/* bclr (${d-An})${d-i4-4}++,${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_post_increment_4_s1_direct, { 0x2a000100 }
-+ },
-+/* bclr ${d-i4-4}(${d-An})++,${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_pre_increment_4_s1_direct, { 0x2a100100 }
-+ },
-+/* bclr ${d-direct-addr},#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_direct_s1_immediate, { 0x29000000 }
-+ },
-+/* bclr #${d-imm8},#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_immediate_4_s1_immediate, { 0x28000000 }
-+ },
-+/* bclr (${d-An},${d-r}),#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_index_4_s1_immediate, { 0x2b000000 }
-+ },
-+/* bclr ${d-imm7-4}(${d-An}),#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_offset_4_s1_immediate, { 0x2c000000 }
-+ },
-+/* bclr (${d-An}),#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_4_s1_immediate, { 0x2c000000 }
-+ },
-+/* bclr (${d-An})${d-i4-4}++,#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_post_increment_4_s1_immediate, { 0x2a000000 }
-+ },
-+/* bclr ${d-i4-4}(${d-An})++,#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_pre_increment_4_s1_immediate, { 0x2a100000 }
-+ },
-+/* bclr ${d-direct-addr},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_direct_s1_indirect_with_index_4, { 0x29000300 }
-+ },
-+/* bclr #${d-imm8},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_immediate_4_s1_indirect_with_index_4, { 0x28000300 }
-+ },
-+/* bclr (${d-An},${d-r}),(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_index_4_s1_indirect_with_index_4, { 0x2b000300 }
-+ },
-+/* bclr ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0x2c000300 }
-+ },
-+/* bclr (${d-An}),(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_4_s1_indirect_with_index_4, { 0x2c000300 }
-+ },
-+/* bclr (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0x2a000300 }
-+ },
-+/* bclr ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0x2a100300 }
-+ },
-+/* bclr ${d-direct-addr},${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_direct_s1_indirect_with_offset_4, { 0x29000400 }
-+ },
-+/* bclr #${d-imm8},${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_immediate_4_s1_indirect_with_offset_4, { 0x28000400 }
-+ },
-+/* bclr (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0x2b000400 }
-+ },
-+/* bclr ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0x2c000400 }
-+ },
-+/* bclr (${d-An}),${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_4_s1_indirect_with_offset_4, { 0x2c000400 }
-+ },
-+/* bclr (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0x2a000400 }
-+ },
-+/* bclr ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0x2a100400 }
-+ },
-+/* bclr ${d-direct-addr},(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_direct_s1_indirect_4, { 0x29000400 }
-+ },
-+/* bclr #${d-imm8},(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_immediate_4_s1_indirect_4, { 0x28000400 }
-+ },
-+/* bclr (${d-An},${d-r}),(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_index_4_s1_indirect_4, { 0x2b000400 }
-+ },
-+/* bclr ${d-imm7-4}(${d-An}),(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_offset_4_s1_indirect_4, { 0x2c000400 }
-+ },
-+/* bclr (${d-An}),(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_4_s1_indirect_4, { 0x2c000400 }
-+ },
-+/* bclr (${d-An})${d-i4-4}++,(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_post_increment_4_s1_indirect_4, { 0x2a000400 }
-+ },
-+/* bclr ${d-i4-4}(${d-An})++,(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_pre_increment_4_s1_indirect_4, { 0x2a100400 }
-+ },
-+/* bclr ${d-direct-addr},(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_direct_s1_indirect_with_post_increment_4, { 0x29000200 }
-+ },
-+/* bclr #${d-imm8},(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_immediate_4_s1_indirect_with_post_increment_4, { 0x28000200 }
-+ },
-+/* bclr (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0x2b000200 }
-+ },
-+/* bclr ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0x2c000200 }
-+ },
-+/* bclr (${d-An}),(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_4_s1_indirect_with_post_increment_4, { 0x2c000200 }
-+ },
-+/* bclr (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0x2a000200 }
-+ },
-+/* bclr ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0x2a100200 }
-+ },
-+/* bclr ${d-direct-addr},${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_direct_s1_indirect_with_pre_increment_4, { 0x29000210 }
-+ },
-+/* bclr #${d-imm8},${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_immediate_4_s1_indirect_with_pre_increment_4, { 0x28000210 }
-+ },
-+/* bclr (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0x2b000210 }
-+ },
-+/* bclr ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0x2c000210 }
-+ },
-+/* bclr (${d-An}),${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_4_s1_indirect_with_pre_increment_4, { 0x2c000210 }
-+ },
-+/* bclr (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0x2a000210 }
-+ },
-+/* bclr ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0x2a100210 }
-+ },
-+/* bset ${d-direct-addr},${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_direct_s1_direct, { 0x21000100 }
-+ },
-+/* bset #${d-imm8},${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_immediate_4_s1_direct, { 0x20000100 }
-+ },
-+/* bset (${d-An},${d-r}),${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_index_4_s1_direct, { 0x23000100 }
-+ },
-+/* bset ${d-imm7-4}(${d-An}),${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_offset_4_s1_direct, { 0x24000100 }
-+ },
-+/* bset (${d-An}),${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_4_s1_direct, { 0x24000100 }
-+ },
-+/* bset (${d-An})${d-i4-4}++,${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_post_increment_4_s1_direct, { 0x22000100 }
-+ },
-+/* bset ${d-i4-4}(${d-An})++,${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_pre_increment_4_s1_direct, { 0x22100100 }
-+ },
-+/* bset ${d-direct-addr},#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_direct_s1_immediate, { 0x21000000 }
-+ },
-+/* bset #${d-imm8},#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_immediate_4_s1_immediate, { 0x20000000 }
-+ },
-+/* bset (${d-An},${d-r}),#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_index_4_s1_immediate, { 0x23000000 }
-+ },
-+/* bset ${d-imm7-4}(${d-An}),#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_offset_4_s1_immediate, { 0x24000000 }
-+ },
-+/* bset (${d-An}),#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_4_s1_immediate, { 0x24000000 }
-+ },
-+/* bset (${d-An})${d-i4-4}++,#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_post_increment_4_s1_immediate, { 0x22000000 }
-+ },
-+/* bset ${d-i4-4}(${d-An})++,#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_pre_increment_4_s1_immediate, { 0x22100000 }
-+ },
-+/* bset ${d-direct-addr},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_direct_s1_indirect_with_index_4, { 0x21000300 }
-+ },
-+/* bset #${d-imm8},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_immediate_4_s1_indirect_with_index_4, { 0x20000300 }
-+ },
-+/* bset (${d-An},${d-r}),(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_index_4_s1_indirect_with_index_4, { 0x23000300 }
-+ },
-+/* bset ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0x24000300 }
-+ },
-+/* bset (${d-An}),(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_4_s1_indirect_with_index_4, { 0x24000300 }
-+ },
-+/* bset (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0x22000300 }
-+ },
-+/* bset ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0x22100300 }
-+ },
-+/* bset ${d-direct-addr},${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_direct_s1_indirect_with_offset_4, { 0x21000400 }
-+ },
-+/* bset #${d-imm8},${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_immediate_4_s1_indirect_with_offset_4, { 0x20000400 }
-+ },
-+/* bset (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0x23000400 }
-+ },
-+/* bset ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0x24000400 }
-+ },
-+/* bset (${d-An}),${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_4_s1_indirect_with_offset_4, { 0x24000400 }
-+ },
-+/* bset (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0x22000400 }
-+ },
-+/* bset ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0x22100400 }
-+ },
-+/* bset ${d-direct-addr},(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_direct_s1_indirect_4, { 0x21000400 }
-+ },
-+/* bset #${d-imm8},(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_immediate_4_s1_indirect_4, { 0x20000400 }
-+ },
-+/* bset (${d-An},${d-r}),(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_index_4_s1_indirect_4, { 0x23000400 }
-+ },
-+/* bset ${d-imm7-4}(${d-An}),(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_offset_4_s1_indirect_4, { 0x24000400 }
-+ },
-+/* bset (${d-An}),(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_4_s1_indirect_4, { 0x24000400 }
-+ },
-+/* bset (${d-An})${d-i4-4}++,(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_post_increment_4_s1_indirect_4, { 0x22000400 }
-+ },
-+/* bset ${d-i4-4}(${d-An})++,(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_pre_increment_4_s1_indirect_4, { 0x22100400 }
-+ },
-+/* bset ${d-direct-addr},(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_direct_s1_indirect_with_post_increment_4, { 0x21000200 }
-+ },
-+/* bset #${d-imm8},(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_immediate_4_s1_indirect_with_post_increment_4, { 0x20000200 }
-+ },
-+/* bset (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0x23000200 }
-+ },
-+/* bset ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0x24000200 }
-+ },
-+/* bset (${d-An}),(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_4_s1_indirect_with_post_increment_4, { 0x24000200 }
-+ },
-+/* bset (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0x22000200 }
-+ },
-+/* bset ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0x22100200 }
-+ },
-+/* bset ${d-direct-addr},${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_direct_s1_indirect_with_pre_increment_4, { 0x21000210 }
-+ },
-+/* bset #${d-imm8},${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_immediate_4_s1_indirect_with_pre_increment_4, { 0x20000210 }
-+ },
-+/* bset (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0x23000210 }
-+ },
-+/* bset ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0x24000210 }
-+ },
-+/* bset (${d-An}),${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_4_s1_indirect_with_pre_increment_4, { 0x24000210 }
-+ },
-+/* bset (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0x22000210 }
-+ },
-+/* bset ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bclr_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0x22100210 }
-+ },
-+/* btst ${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_btst_s1_direct_imm_bit5, { 0x10c00100 }
-+ },
-+/* btst #${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_btst_s1_immediate_imm_bit5, { 0x10c00000 }
-+ },
-+/* btst (${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_btst_s1_indirect_with_index_4_imm_bit5, { 0x10c00300 }
-+ },
-+/* btst ${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_btst_s1_indirect_with_offset_4_imm_bit5, { 0x10c00400 }
-+ },
-+/* btst (${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_btst_s1_indirect_4_imm_bit5, { 0x10c00400 }
-+ },
-+/* btst (${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_btst_s1_indirect_with_post_increment_4_imm_bit5, { 0x10c00200 }
-+ },
-+/* btst ${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_btst_s1_indirect_with_pre_increment_4_imm_bit5, { 0x10c00210 }
-+ },
-+/* btst ${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_btst_s1_direct_dyn_reg, { 0x14c00100 }
-+ },
-+/* btst #${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_btst_s1_immediate_dyn_reg, { 0x14c00000 }
-+ },
-+/* btst (${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_btst_s1_indirect_with_index_4_dyn_reg, { 0x14c00300 }
-+ },
-+/* btst ${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_btst_s1_indirect_with_offset_4_dyn_reg, { 0x14c00400 }
-+ },
-+/* btst (${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_btst_s1_indirect_4_dyn_reg, { 0x14c00400 }
-+ },
-+/* btst (${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_btst_s1_indirect_with_post_increment_4_dyn_reg, { 0x14c00200 }
-+ },
-+/* btst ${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_btst_s1_indirect_with_pre_increment_4_dyn_reg, { 0x14c00210 }
-+ },
-+/* shmrg.2 ${Dn},${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_direct, { 0x13c00100 }
-+ },
-+/* shmrg.2 ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_direct, { 0x17c00100 }
-+ },
-+/* shmrg.2 ${Dn},#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_immediate, { 0x13c00000 }
-+ },
-+/* shmrg.2 ${Dn},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_immediate, { 0x17c00000 }
-+ },
-+/* shmrg.2 ${Dn},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_indirect_with_index_2, { 0x13c00300 }
-+ },
-+/* shmrg.2 ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_indirect_with_index_2, { 0x17c00300 }
-+ },
-+/* shmrg.2 ${Dn},${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_indirect_with_offset_2, { 0x13c00400 }
-+ },
-+/* shmrg.2 ${Dn},${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_indirect_with_offset_2, { 0x17c00400 }
-+ },
-+/* shmrg.2 ${Dn},(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_indirect_2, { 0x13c00400 }
-+ },
-+/* shmrg.2 ${Dn},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_indirect_2, { 0x17c00400 }
-+ },
-+/* shmrg.2 ${Dn},(${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_indirect_with_post_increment_2, { 0x13c00200 }
-+ },
-+/* shmrg.2 ${Dn},(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_indirect_with_post_increment_2, { 0x17c00200 }
-+ },
-+/* shmrg.2 ${Dn},${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_indirect_with_pre_increment_2, { 0x13c00210 }
-+ },
-+/* shmrg.2 ${Dn},${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_indirect_with_pre_increment_2, { 0x17c00210 }
-+ },
-+/* shmrg.1 ${Dn},${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_direct, { 0x13e00100 }
-+ },
-+/* shmrg.1 ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_direct, { 0x17e00100 }
-+ },
-+/* shmrg.1 ${Dn},#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_immediate, { 0x13e00000 }
-+ },
-+/* shmrg.1 ${Dn},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_immediate, { 0x17e00000 }
-+ },
-+/* shmrg.1 ${Dn},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_1_imm_bit5_s1_indirect_with_index_1, { 0x13e00300 }
-+ },
-+/* shmrg.1 ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_1_dyn_reg_s1_indirect_with_index_1, { 0x17e00300 }
-+ },
-+/* shmrg.1 ${Dn},${s1-imm7-1}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_1_imm_bit5_s1_indirect_with_offset_1, { 0x13e00400 }
-+ },
-+/* shmrg.1 ${Dn},${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_1_dyn_reg_s1_indirect_with_offset_1, { 0x17e00400 }
-+ },
-+/* shmrg.1 ${Dn},(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_1_imm_bit5_s1_indirect_1, { 0x13e00400 }
-+ },
-+/* shmrg.1 ${Dn},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_1_dyn_reg_s1_indirect_1, { 0x17e00400 }
-+ },
-+/* shmrg.1 ${Dn},(${s1-An})${s1-i4-1}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_1_imm_bit5_s1_indirect_with_post_increment_1, { 0x13e00200 }
-+ },
-+/* shmrg.1 ${Dn},(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_1_dyn_reg_s1_indirect_with_post_increment_1, { 0x17e00200 }
-+ },
-+/* shmrg.1 ${Dn},${s1-i4-1}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_1_imm_bit5_s1_indirect_with_pre_increment_1, { 0x13e00210 }
-+ },
-+/* shmrg.1 ${Dn},${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_1_dyn_reg_s1_indirect_with_pre_increment_1, { 0x17e00210 }
-+ },
-+/* crcgen ${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_btst_s1_direct_imm_bit5, { 0x11000100 }
-+ },
-+/* crcgen #${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_btst_s1_immediate_imm_bit5, { 0x11000000 }
-+ },
-+/* crcgen (${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_crcgen_s1_indirect_with_index_1_imm_bit5, { 0x11000300 }
-+ },
-+/* crcgen ${s1-imm7-1}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_crcgen_s1_indirect_with_offset_1_imm_bit5, { 0x11000400 }
-+ },
-+/* crcgen (${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_crcgen_s1_indirect_1_imm_bit5, { 0x11000400 }
-+ },
-+/* crcgen (${s1-An})${s1-i4-1}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_crcgen_s1_indirect_with_post_increment_1_imm_bit5, { 0x11000200 }
-+ },
-+/* crcgen ${s1-i4-1}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_crcgen_s1_indirect_with_pre_increment_1_imm_bit5, { 0x11000210 }
-+ },
-+/* crcgen ${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_btst_s1_direct_dyn_reg, { 0x15000100 }
-+ },
-+/* crcgen #${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_btst_s1_immediate_dyn_reg, { 0x15000000 }
-+ },
-+/* crcgen (${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_crcgen_s1_indirect_with_index_1_dyn_reg, { 0x15000300 }
-+ },
-+/* crcgen ${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_crcgen_s1_indirect_with_offset_1_dyn_reg, { 0x15000400 }
-+ },
-+/* crcgen (${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_crcgen_s1_indirect_1_dyn_reg, { 0x15000400 }
-+ },
-+/* crcgen (${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_crcgen_s1_indirect_with_post_increment_1_dyn_reg, { 0x15000200 }
-+ },
-+/* crcgen ${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_crcgen_s1_indirect_with_pre_increment_1_dyn_reg, { 0x15000210 }
-+ },
-+/* bfextu ${Dn},${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bfextu_s1_direct_imm_bit5, { 0x12c00100 }
-+ },
-+/* bfextu ${Dn},#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bfextu_s1_immediate_imm_bit5, { 0x12c00000 }
-+ },
-+/* bfextu ${Dn},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_index_4_imm_bit5, { 0x12c00300 }
-+ },
-+/* bfextu ${Dn},${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_offset_4_imm_bit5, { 0x12c00400 }
-+ },
-+/* bfextu ${Dn},(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bfextu_s1_indirect_4_imm_bit5, { 0x12c00400 }
-+ },
-+/* bfextu ${Dn},(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_post_increment_4_imm_bit5, { 0x12c00200 }
-+ },
-+/* bfextu ${Dn},${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_pre_increment_4_imm_bit5, { 0x12c00210 }
-+ },
-+/* bfextu ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_bfextu_s1_direct_dyn_reg, { 0x16c00100 }
-+ },
-+/* bfextu ${Dn},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_bfextu_s1_immediate_dyn_reg, { 0x16c00000 }
-+ },
-+/* bfextu ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_index_4_dyn_reg, { 0x16c00300 }
-+ },
-+/* bfextu ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_offset_4_dyn_reg, { 0x16c00400 }
-+ },
-+/* bfextu ${Dn},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_bfextu_s1_indirect_4_dyn_reg, { 0x16c00400 }
-+ },
-+/* bfextu ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_post_increment_4_dyn_reg, { 0x16c00200 }
-+ },
-+/* bfextu ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_pre_increment_4_dyn_reg, { 0x16c00210 }
-+ },
-+/* bfrvrs ${Dn},${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bfextu_s1_direct_imm_bit5, { 0x13000100 }
-+ },
-+/* bfrvrs ${Dn},#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bfextu_s1_immediate_imm_bit5, { 0x13000000 }
-+ },
-+/* bfrvrs ${Dn},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_index_4_imm_bit5, { 0x13000300 }
-+ },
-+/* bfrvrs ${Dn},${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_offset_4_imm_bit5, { 0x13000400 }
-+ },
-+/* bfrvrs ${Dn},(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bfextu_s1_indirect_4_imm_bit5, { 0x13000400 }
-+ },
-+/* bfrvrs ${Dn},(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_post_increment_4_imm_bit5, { 0x13000200 }
-+ },
-+/* bfrvrs ${Dn},${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_pre_increment_4_imm_bit5, { 0x13000210 }
-+ },
-+/* bfrvrs ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_bfextu_s1_direct_dyn_reg, { 0x17000100 }
-+ },
-+/* bfrvrs ${Dn},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_bfextu_s1_immediate_dyn_reg, { 0x17000000 }
-+ },
-+/* bfrvrs ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_index_4_dyn_reg, { 0x17000300 }
-+ },
-+/* bfrvrs ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_offset_4_dyn_reg, { 0x17000400 }
-+ },
-+/* bfrvrs ${Dn},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_bfextu_s1_indirect_4_dyn_reg, { 0x17000400 }
-+ },
-+/* bfrvrs ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_post_increment_4_dyn_reg, { 0x17000200 }
-+ },
-+/* bfrvrs ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_pre_increment_4_dyn_reg, { 0x17000210 }
-+ },
-+/* merge ${Dn},${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bfextu_s1_direct_imm_bit5, { 0x13800100 }
-+ },
-+/* merge ${Dn},#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bfextu_s1_immediate_imm_bit5, { 0x13800000 }
-+ },
-+/* merge ${Dn},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_index_4_imm_bit5, { 0x13800300 }
-+ },
-+/* merge ${Dn},${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_offset_4_imm_bit5, { 0x13800400 }
-+ },
-+/* merge ${Dn},(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bfextu_s1_indirect_4_imm_bit5, { 0x13800400 }
-+ },
-+/* merge ${Dn},(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_post_increment_4_imm_bit5, { 0x13800200 }
-+ },
-+/* merge ${Dn},${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_pre_increment_4_imm_bit5, { 0x13800210 }
-+ },
-+/* merge ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_bfextu_s1_direct_dyn_reg, { 0x17800100 }
-+ },
-+/* merge ${Dn},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_bfextu_s1_immediate_dyn_reg, { 0x17800000 }
-+ },
-+/* merge ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_index_4_dyn_reg, { 0x17800300 }
-+ },
-+/* merge ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_offset_4_dyn_reg, { 0x17800400 }
-+ },
-+/* merge ${Dn},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_bfextu_s1_indirect_4_dyn_reg, { 0x17800400 }
-+ },
-+/* merge ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_post_increment_4_dyn_reg, { 0x17800200 }
-+ },
-+/* merge ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_pre_increment_4_dyn_reg, { 0x17800210 }
-+ },
-+/* shftd ${Dn},${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bfextu_s1_direct_imm_bit5, { 0x13400100 }
-+ },
-+/* shftd ${Dn},#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bfextu_s1_immediate_imm_bit5, { 0x13400000 }
-+ },
-+/* shftd ${Dn},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_index_4_imm_bit5, { 0x13400300 }
-+ },
-+/* shftd ${Dn},${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_offset_4_imm_bit5, { 0x13400400 }
-+ },
-+/* shftd ${Dn},(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bfextu_s1_indirect_4_imm_bit5, { 0x13400400 }
-+ },
-+/* shftd ${Dn},(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_post_increment_4_imm_bit5, { 0x13400200 }
-+ },
-+/* shftd ${Dn},${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_pre_increment_4_imm_bit5, { 0x13400210 }
-+ },
-+/* shftd ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_bfextu_s1_direct_dyn_reg, { 0x17400100 }
-+ },
-+/* shftd ${Dn},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_bfextu_s1_immediate_dyn_reg, { 0x17400000 }
-+ },
-+/* shftd ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_index_4_dyn_reg, { 0x17400300 }
-+ },
-+/* shftd ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_offset_4_dyn_reg, { 0x17400400 }
-+ },
-+/* shftd ${Dn},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_bfextu_s1_indirect_4_dyn_reg, { 0x17400400 }
-+ },
-+/* shftd ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_post_increment_4_dyn_reg, { 0x17400200 }
-+ },
-+/* shftd ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_bfextu_s1_indirect_with_pre_increment_4_dyn_reg, { 0x17400210 }
-+ },
-+/* asr.1 ${Dn},${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_direct, { 0x11800100 }
-+ },
-+/* asr.1 ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_direct, { 0x15800100 }
-+ },
-+/* asr.1 ${Dn},#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_immediate, { 0x11800000 }
-+ },
-+/* asr.1 ${Dn},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_immediate, { 0x15800000 }
-+ },
-+/* asr.1 ${Dn},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_1_imm_bit5_s1_indirect_with_index_1, { 0x11800300 }
-+ },
-+/* asr.1 ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_1_dyn_reg_s1_indirect_with_index_1, { 0x15800300 }
-+ },
-+/* asr.1 ${Dn},${s1-imm7-1}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_1_imm_bit5_s1_indirect_with_offset_1, { 0x11800400 }
-+ },
-+/* asr.1 ${Dn},${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_1_dyn_reg_s1_indirect_with_offset_1, { 0x15800400 }
-+ },
-+/* asr.1 ${Dn},(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_1_imm_bit5_s1_indirect_1, { 0x11800400 }
-+ },
-+/* asr.1 ${Dn},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_1_dyn_reg_s1_indirect_1, { 0x15800400 }
-+ },
-+/* asr.1 ${Dn},(${s1-An})${s1-i4-1}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_1_imm_bit5_s1_indirect_with_post_increment_1, { 0x11800200 }
-+ },
-+/* asr.1 ${Dn},(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_1_dyn_reg_s1_indirect_with_post_increment_1, { 0x15800200 }
-+ },
-+/* asr.1 ${Dn},${s1-i4-1}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_1_imm_bit5_s1_indirect_with_pre_increment_1, { 0x11800210 }
-+ },
-+/* asr.1 ${Dn},${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_1_dyn_reg_s1_indirect_with_pre_increment_1, { 0x15800210 }
-+ },
-+/* lsl.1 ${Dn},${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_direct, { 0x11400100 }
-+ },
-+/* lsl.1 ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_direct, { 0x15400100 }
-+ },
-+/* lsl.1 ${Dn},#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_immediate, { 0x11400000 }
-+ },
-+/* lsl.1 ${Dn},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_immediate, { 0x15400000 }
-+ },
-+/* lsl.1 ${Dn},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_1_imm_bit5_s1_indirect_with_index_1, { 0x11400300 }
-+ },
-+/* lsl.1 ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_1_dyn_reg_s1_indirect_with_index_1, { 0x15400300 }
-+ },
-+/* lsl.1 ${Dn},${s1-imm7-1}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_1_imm_bit5_s1_indirect_with_offset_1, { 0x11400400 }
-+ },
-+/* lsl.1 ${Dn},${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_1_dyn_reg_s1_indirect_with_offset_1, { 0x15400400 }
-+ },
-+/* lsl.1 ${Dn},(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_1_imm_bit5_s1_indirect_1, { 0x11400400 }
-+ },
-+/* lsl.1 ${Dn},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_1_dyn_reg_s1_indirect_1, { 0x15400400 }
-+ },
-+/* lsl.1 ${Dn},(${s1-An})${s1-i4-1}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_1_imm_bit5_s1_indirect_with_post_increment_1, { 0x11400200 }
-+ },
-+/* lsl.1 ${Dn},(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_1_dyn_reg_s1_indirect_with_post_increment_1, { 0x15400200 }
-+ },
-+/* lsl.1 ${Dn},${s1-i4-1}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_1_imm_bit5_s1_indirect_with_pre_increment_1, { 0x11400210 }
-+ },
-+/* lsl.1 ${Dn},${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_1_dyn_reg_s1_indirect_with_pre_increment_1, { 0x15400210 }
-+ },
-+/* lsr.1 ${Dn},${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_direct, { 0x11600100 }
-+ },
-+/* lsr.1 ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_direct, { 0x15600100 }
-+ },
-+/* lsr.1 ${Dn},#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_immediate, { 0x11600000 }
-+ },
-+/* lsr.1 ${Dn},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_immediate, { 0x15600000 }
-+ },
-+/* lsr.1 ${Dn},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_1_imm_bit5_s1_indirect_with_index_1, { 0x11600300 }
-+ },
-+/* lsr.1 ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_1_dyn_reg_s1_indirect_with_index_1, { 0x15600300 }
-+ },
-+/* lsr.1 ${Dn},${s1-imm7-1}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_1_imm_bit5_s1_indirect_with_offset_1, { 0x11600400 }
-+ },
-+/* lsr.1 ${Dn},${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_1_dyn_reg_s1_indirect_with_offset_1, { 0x15600400 }
-+ },
-+/* lsr.1 ${Dn},(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_1_imm_bit5_s1_indirect_1, { 0x11600400 }
-+ },
-+/* lsr.1 ${Dn},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_1_dyn_reg_s1_indirect_1, { 0x15600400 }
-+ },
-+/* lsr.1 ${Dn},(${s1-An})${s1-i4-1}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_1_imm_bit5_s1_indirect_with_post_increment_1, { 0x11600200 }
-+ },
-+/* lsr.1 ${Dn},(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_1_dyn_reg_s1_indirect_with_post_increment_1, { 0x15600200 }
-+ },
-+/* lsr.1 ${Dn},${s1-i4-1}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_1_imm_bit5_s1_indirect_with_pre_increment_1, { 0x11600210 }
-+ },
-+/* lsr.1 ${Dn},${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_1_dyn_reg_s1_indirect_with_pre_increment_1, { 0x15600210 }
-+ },
-+/* asr.2 ${Dn},${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_direct, { 0x12a00100 }
-+ },
-+/* asr.2 ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_direct, { 0x16a00100 }
-+ },
-+/* asr.2 ${Dn},#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_immediate, { 0x12a00000 }
-+ },
-+/* asr.2 ${Dn},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_immediate, { 0x16a00000 }
-+ },
-+/* asr.2 ${Dn},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_indirect_with_index_2, { 0x12a00300 }
-+ },
-+/* asr.2 ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_indirect_with_index_2, { 0x16a00300 }
-+ },
-+/* asr.2 ${Dn},${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_indirect_with_offset_2, { 0x12a00400 }
-+ },
-+/* asr.2 ${Dn},${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_indirect_with_offset_2, { 0x16a00400 }
-+ },
-+/* asr.2 ${Dn},(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_indirect_2, { 0x12a00400 }
-+ },
-+/* asr.2 ${Dn},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_indirect_2, { 0x16a00400 }
-+ },
-+/* asr.2 ${Dn},(${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_indirect_with_post_increment_2, { 0x12a00200 }
-+ },
-+/* asr.2 ${Dn},(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_indirect_with_post_increment_2, { 0x16a00200 }
-+ },
-+/* asr.2 ${Dn},${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_indirect_with_pre_increment_2, { 0x12a00210 }
-+ },
-+/* asr.2 ${Dn},${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_indirect_with_pre_increment_2, { 0x16a00210 }
-+ },
-+/* lsl.2 ${Dn},${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_direct, { 0x12200100 }
-+ },
-+/* lsl.2 ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_direct, { 0x16200100 }
-+ },
-+/* lsl.2 ${Dn},#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_immediate, { 0x12200000 }
-+ },
-+/* lsl.2 ${Dn},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_immediate, { 0x16200000 }
-+ },
-+/* lsl.2 ${Dn},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_indirect_with_index_2, { 0x12200300 }
-+ },
-+/* lsl.2 ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_indirect_with_index_2, { 0x16200300 }
-+ },
-+/* lsl.2 ${Dn},${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_indirect_with_offset_2, { 0x12200400 }
-+ },
-+/* lsl.2 ${Dn},${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_indirect_with_offset_2, { 0x16200400 }
-+ },
-+/* lsl.2 ${Dn},(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_indirect_2, { 0x12200400 }
-+ },
-+/* lsl.2 ${Dn},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_indirect_2, { 0x16200400 }
-+ },
-+/* lsl.2 ${Dn},(${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_indirect_with_post_increment_2, { 0x12200200 }
-+ },
-+/* lsl.2 ${Dn},(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_indirect_with_post_increment_2, { 0x16200200 }
-+ },
-+/* lsl.2 ${Dn},${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_indirect_with_pre_increment_2, { 0x12200210 }
-+ },
-+/* lsl.2 ${Dn},${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_indirect_with_pre_increment_2, { 0x16200210 }
-+ },
-+/* lsr.2 ${Dn},${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_direct, { 0x12600100 }
-+ },
-+/* lsr.2 ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_direct, { 0x16600100 }
-+ },
-+/* lsr.2 ${Dn},#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_immediate, { 0x12600000 }
-+ },
-+/* lsr.2 ${Dn},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_immediate, { 0x16600000 }
-+ },
-+/* lsr.2 ${Dn},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_indirect_with_index_2, { 0x12600300 }
-+ },
-+/* lsr.2 ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_indirect_with_index_2, { 0x16600300 }
-+ },
-+/* lsr.2 ${Dn},${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_indirect_with_offset_2, { 0x12600400 }
-+ },
-+/* lsr.2 ${Dn},${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_indirect_with_offset_2, { 0x16600400 }
-+ },
-+/* lsr.2 ${Dn},(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_indirect_2, { 0x12600400 }
-+ },
-+/* lsr.2 ${Dn},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_indirect_2, { 0x16600400 }
-+ },
-+/* lsr.2 ${Dn},(${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_indirect_with_post_increment_2, { 0x12600200 }
-+ },
-+/* lsr.2 ${Dn},(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_indirect_with_post_increment_2, { 0x16600200 }
-+ },
-+/* lsr.2 ${Dn},${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_indirect_with_pre_increment_2, { 0x12600210 }
-+ },
-+/* lsr.2 ${Dn},${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_indirect_with_pre_increment_2, { 0x16600210 }
-+ },
-+/* asr.4 ${Dn},${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_direct, { 0x12800100 }
-+ },
-+/* asr.4 ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_direct, { 0x16800100 }
-+ },
-+/* asr.4 ${Dn},#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_immediate, { 0x12800000 }
-+ },
-+/* asr.4 ${Dn},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_immediate, { 0x16800000 }
-+ },
-+/* asr.4 ${Dn},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_asr_4_imm_bit5_s1_indirect_with_index_4, { 0x12800300 }
-+ },
-+/* asr.4 ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_asr_4_dyn_reg_s1_indirect_with_index_4, { 0x16800300 }
-+ },
-+/* asr.4 ${Dn},${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_asr_4_imm_bit5_s1_indirect_with_offset_4, { 0x12800400 }
-+ },
-+/* asr.4 ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_asr_4_dyn_reg_s1_indirect_with_offset_4, { 0x16800400 }
-+ },
-+/* asr.4 ${Dn},(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_asr_4_imm_bit5_s1_indirect_4, { 0x12800400 }
-+ },
-+/* asr.4 ${Dn},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_asr_4_dyn_reg_s1_indirect_4, { 0x16800400 }
-+ },
-+/* asr.4 ${Dn},(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_asr_4_imm_bit5_s1_indirect_with_post_increment_4, { 0x12800200 }
-+ },
-+/* asr.4 ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_asr_4_dyn_reg_s1_indirect_with_post_increment_4, { 0x16800200 }
-+ },
-+/* asr.4 ${Dn},${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_asr_4_imm_bit5_s1_indirect_with_pre_increment_4, { 0x12800210 }
-+ },
-+/* asr.4 ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_asr_4_dyn_reg_s1_indirect_with_pre_increment_4, { 0x16800210 }
-+ },
-+/* lsl.4 ${Dn},${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_direct, { 0x12000100 }
-+ },
-+/* lsl.4 ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_direct, { 0x16000100 }
-+ },
-+/* lsl.4 ${Dn},#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_immediate, { 0x12000000 }
-+ },
-+/* lsl.4 ${Dn},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_immediate, { 0x16000000 }
-+ },
-+/* lsl.4 ${Dn},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_asr_4_imm_bit5_s1_indirect_with_index_4, { 0x12000300 }
-+ },
-+/* lsl.4 ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_asr_4_dyn_reg_s1_indirect_with_index_4, { 0x16000300 }
-+ },
-+/* lsl.4 ${Dn},${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_asr_4_imm_bit5_s1_indirect_with_offset_4, { 0x12000400 }
-+ },
-+/* lsl.4 ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_asr_4_dyn_reg_s1_indirect_with_offset_4, { 0x16000400 }
-+ },
-+/* lsl.4 ${Dn},(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_asr_4_imm_bit5_s1_indirect_4, { 0x12000400 }
-+ },
-+/* lsl.4 ${Dn},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_asr_4_dyn_reg_s1_indirect_4, { 0x16000400 }
-+ },
-+/* lsl.4 ${Dn},(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_asr_4_imm_bit5_s1_indirect_with_post_increment_4, { 0x12000200 }
-+ },
-+/* lsl.4 ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_asr_4_dyn_reg_s1_indirect_with_post_increment_4, { 0x16000200 }
-+ },
-+/* lsl.4 ${Dn},${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_asr_4_imm_bit5_s1_indirect_with_pre_increment_4, { 0x12000210 }
-+ },
-+/* lsl.4 ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_asr_4_dyn_reg_s1_indirect_with_pre_increment_4, { 0x16000210 }
-+ },
-+/* lsr.4 ${Dn},${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_direct, { 0x12400100 }
-+ },
-+/* lsr.4 ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_direct, { 0x16400100 }
-+ },
-+/* lsr.4 ${Dn},#${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_shmrg_2_imm_bit5_s1_immediate, { 0x12400000 }
-+ },
-+/* lsr.4 ${Dn},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_shmrg_2_dyn_reg_s1_immediate, { 0x16400000 }
-+ },
-+/* lsr.4 ${Dn},(${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_asr_4_imm_bit5_s1_indirect_with_index_4, { 0x12400300 }
-+ },
-+/* lsr.4 ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_asr_4_dyn_reg_s1_indirect_with_index_4, { 0x16400300 }
-+ },
-+/* lsr.4 ${Dn},${s1-imm7-4}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_asr_4_imm_bit5_s1_indirect_with_offset_4, { 0x12400400 }
-+ },
-+/* lsr.4 ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_asr_4_dyn_reg_s1_indirect_with_offset_4, { 0x16400400 }
-+ },
-+/* lsr.4 ${Dn},(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_asr_4_imm_bit5_s1_indirect_4, { 0x12400400 }
-+ },
-+/* lsr.4 ${Dn},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_asr_4_dyn_reg_s1_indirect_4, { 0x16400400 }
-+ },
-+/* lsr.4 ${Dn},(${s1-An})${s1-i4-4}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_asr_4_imm_bit5_s1_indirect_with_post_increment_4, { 0x12400200 }
-+ },
-+/* lsr.4 ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_asr_4_dyn_reg_s1_indirect_with_post_increment_4, { 0x16400200 }
-+ },
-+/* lsr.4 ${Dn},${s1-i4-4}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_asr_4_imm_bit5_s1_indirect_with_pre_increment_4, { 0x12400210 }
-+ },
-+/* lsr.4 ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_asr_4_dyn_reg_s1_indirect_with_pre_increment_4, { 0x16400210 }
-+ },
-+/* mac ${s1-direct-addr},${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_compatibility_mac_s1_direct_dsp_src2_data_reg, { 0x34200100 }
-+ },
-+/* mac #${s1-imm8},${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_compatibility_mac_s1_immediate_dsp_src2_data_reg, { 0x34200000 }
-+ },
-+/* mac (${s1-An},${s1-r}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_index_2_dsp_src2_data_reg, { 0x34200300 }
-+ },
-+/* mac ${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_offset_2_dsp_src2_data_reg, { 0x34200400 }
-+ },
-+/* mac (${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_2_dsp_src2_data_reg, { 0x34200400 }
-+ },
-+/* mac (${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_post_increment_2_dsp_src2_data_reg, { 0x34200200 }
-+ },
-+/* mac ${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_pre_increment_2_dsp_src2_data_reg, { 0x34200210 }
-+ },
-+/* mac ${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_compatibility_mac_s1_direct_dsp_imm_bit5, { 0x30200100 }
-+ },
-+/* mac #${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_compatibility_mac_s1_immediate_dsp_imm_bit5, { 0x30200000 }
-+ },
-+/* mac (${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_index_2_dsp_imm_bit5, { 0x30200300 }
-+ },
-+/* mac ${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_offset_2_dsp_imm_bit5, { 0x30200400 }
-+ },
-+/* mac (${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_2_dsp_imm_bit5, { 0x30200400 }
-+ },
-+/* mac (${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_post_increment_2_dsp_imm_bit5, { 0x30200200 }
-+ },
-+/* mac ${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_pre_increment_2_dsp_imm_bit5, { 0x30200210 }
-+ },
-+/* mac ${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_btst_s1_direct_imm_bit5, { 0x11200100 }
-+ },
-+/* mac #${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_btst_s1_immediate_imm_bit5, { 0x11200000 }
-+ },
-+/* mac (${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_mac_s1_indirect_with_index_2_imm_bit5, { 0x11200300 }
-+ },
-+/* mac ${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_mac_s1_indirect_with_offset_2_imm_bit5, { 0x11200400 }
-+ },
-+/* mac (${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_mac_s1_indirect_2_imm_bit5, { 0x11200400 }
-+ },
-+/* mac (${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_mac_s1_indirect_with_post_increment_2_imm_bit5, { 0x11200200 }
-+ },
-+/* mac ${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_mac_s1_indirect_with_pre_increment_2_imm_bit5, { 0x11200210 }
-+ },
-+/* mac ${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_btst_s1_direct_dyn_reg, { 0x15200100 }
-+ },
-+/* mac #${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_btst_s1_immediate_dyn_reg, { 0x15200000 }
-+ },
-+/* mac (${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_mac_s1_indirect_with_index_2_dyn_reg, { 0x15200300 }
-+ },
-+/* mac ${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_mac_s1_indirect_with_offset_2_dyn_reg, { 0x15200400 }
-+ },
-+/* mac (${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_mac_s1_indirect_2_dyn_reg, { 0x15200400 }
-+ },
-+/* mac (${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_mac_s1_indirect_with_post_increment_2_dyn_reg, { 0x15200200 }
-+ },
-+/* mac ${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_mac_s1_indirect_with_pre_increment_2_dyn_reg, { 0x15200210 }
-+ },
-+/* mulf ${s1-direct-addr},${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_compatibility_mac_s1_direct_dsp_src2_data_reg, { 0x34800100 }
-+ },
-+/* mulf #${s1-imm8},${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_compatibility_mac_s1_immediate_dsp_src2_data_reg, { 0x34800000 }
-+ },
-+/* mulf (${s1-An},${s1-r}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_index_2_dsp_src2_data_reg, { 0x34800300 }
-+ },
-+/* mulf ${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_offset_2_dsp_src2_data_reg, { 0x34800400 }
-+ },
-+/* mulf (${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_2_dsp_src2_data_reg, { 0x34800400 }
-+ },
-+/* mulf (${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_post_increment_2_dsp_src2_data_reg, { 0x34800200 }
-+ },
-+/* mulf ${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_pre_increment_2_dsp_src2_data_reg, { 0x34800210 }
-+ },
-+/* mulf ${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_compatibility_mac_s1_direct_dsp_imm_bit5, { 0x30800100 }
-+ },
-+/* mulf #${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_compatibility_mac_s1_immediate_dsp_imm_bit5, { 0x30800000 }
-+ },
-+/* mulf (${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_index_2_dsp_imm_bit5, { 0x30800300 }
-+ },
-+/* mulf ${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_offset_2_dsp_imm_bit5, { 0x30800400 }
-+ },
-+/* mulf (${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_2_dsp_imm_bit5, { 0x30800400 }
-+ },
-+/* mulf (${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_post_increment_2_dsp_imm_bit5, { 0x30800200 }
-+ },
-+/* mulf ${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_pre_increment_2_dsp_imm_bit5, { 0x30800210 }
-+ },
-+/* mulf ${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_btst_s1_direct_imm_bit5, { 0x10a00100 }
-+ },
-+/* mulf #${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_btst_s1_immediate_imm_bit5, { 0x10a00000 }
-+ },
-+/* mulf (${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_mac_s1_indirect_with_index_2_imm_bit5, { 0x10a00300 }
-+ },
-+/* mulf ${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_mac_s1_indirect_with_offset_2_imm_bit5, { 0x10a00400 }
-+ },
-+/* mulf (${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_mac_s1_indirect_2_imm_bit5, { 0x10a00400 }
-+ },
-+/* mulf (${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_mac_s1_indirect_with_post_increment_2_imm_bit5, { 0x10a00200 }
-+ },
-+/* mulf ${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_mac_s1_indirect_with_pre_increment_2_imm_bit5, { 0x10a00210 }
-+ },
-+/* mulf ${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_btst_s1_direct_dyn_reg, { 0x14a00100 }
-+ },
-+/* mulf #${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_btst_s1_immediate_dyn_reg, { 0x14a00000 }
-+ },
-+/* mulf (${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_mac_s1_indirect_with_index_2_dyn_reg, { 0x14a00300 }
-+ },
-+/* mulf ${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_mac_s1_indirect_with_offset_2_dyn_reg, { 0x14a00400 }
-+ },
-+/* mulf (${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_mac_s1_indirect_2_dyn_reg, { 0x14a00400 }
-+ },
-+/* mulf (${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_mac_s1_indirect_with_post_increment_2_dyn_reg, { 0x14a00200 }
-+ },
-+/* mulf ${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_mac_s1_indirect_with_pre_increment_2_dyn_reg, { 0x14a00210 }
-+ },
-+/* mulu ${s1-direct-addr},${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_compatibility_mac_s1_direct_dsp_src2_data_reg, { 0x34400100 }
-+ },
-+/* mulu #${s1-imm8},${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_compatibility_mac_s1_immediate_dsp_src2_data_reg, { 0x34400000 }
-+ },
-+/* mulu (${s1-An},${s1-r}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_index_2_dsp_src2_data_reg, { 0x34400300 }
-+ },
-+/* mulu ${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_offset_2_dsp_src2_data_reg, { 0x34400400 }
-+ },
-+/* mulu (${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_2_dsp_src2_data_reg, { 0x34400400 }
-+ },
-+/* mulu (${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_post_increment_2_dsp_src2_data_reg, { 0x34400200 }
-+ },
-+/* mulu ${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_pre_increment_2_dsp_src2_data_reg, { 0x34400210 }
-+ },
-+/* mulu ${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_compatibility_mac_s1_direct_dsp_imm_bit5, { 0x30400100 }
-+ },
-+/* mulu #${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_compatibility_mac_s1_immediate_dsp_imm_bit5, { 0x30400000 }
-+ },
-+/* mulu (${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_index_2_dsp_imm_bit5, { 0x30400300 }
-+ },
-+/* mulu ${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_offset_2_dsp_imm_bit5, { 0x30400400 }
-+ },
-+/* mulu (${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_2_dsp_imm_bit5, { 0x30400400 }
-+ },
-+/* mulu (${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_post_increment_2_dsp_imm_bit5, { 0x30400200 }
-+ },
-+/* mulu ${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_pre_increment_2_dsp_imm_bit5, { 0x30400210 }
-+ },
-+/* mulu ${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_btst_s1_direct_imm_bit5, { 0x10600100 }
-+ },
-+/* mulu #${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_btst_s1_immediate_imm_bit5, { 0x10600000 }
-+ },
-+/* mulu (${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_mac_s1_indirect_with_index_2_imm_bit5, { 0x10600300 }
-+ },
-+/* mulu ${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_mac_s1_indirect_with_offset_2_imm_bit5, { 0x10600400 }
-+ },
-+/* mulu (${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_mac_s1_indirect_2_imm_bit5, { 0x10600400 }
-+ },
-+/* mulu (${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_mac_s1_indirect_with_post_increment_2_imm_bit5, { 0x10600200 }
-+ },
-+/* mulu ${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_mac_s1_indirect_with_pre_increment_2_imm_bit5, { 0x10600210 }
-+ },
-+/* mulu ${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_btst_s1_direct_dyn_reg, { 0x14600100 }
-+ },
-+/* mulu #${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_btst_s1_immediate_dyn_reg, { 0x14600000 }
-+ },
-+/* mulu (${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_mac_s1_indirect_with_index_2_dyn_reg, { 0x14600300 }
-+ },
-+/* mulu ${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_mac_s1_indirect_with_offset_2_dyn_reg, { 0x14600400 }
-+ },
-+/* mulu (${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_mac_s1_indirect_2_dyn_reg, { 0x14600400 }
-+ },
-+/* mulu (${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_mac_s1_indirect_with_post_increment_2_dyn_reg, { 0x14600200 }
-+ },
-+/* mulu ${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_mac_s1_indirect_with_pre_increment_2_dyn_reg, { 0x14600210 }
-+ },
-+/* muls ${s1-direct-addr},${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_compatibility_mac_s1_direct_dsp_src2_data_reg, { 0x34000100 }
-+ },
-+/* muls #${s1-imm8},${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (S1_IMM8), ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_compatibility_mac_s1_immediate_dsp_src2_data_reg, { 0x34000000 }
-+ },
-+/* muls (${s1-An},${s1-r}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_index_2_dsp_src2_data_reg, { 0x34000300 }
-+ },
-+/* muls ${s1-imm7-2}(${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_offset_2_dsp_src2_data_reg, { 0x34000400 }
-+ },
-+/* muls (${s1-An}),${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_2_dsp_src2_data_reg, { 0x34000400 }
-+ },
-+/* muls (${s1-An})${s1-i4-2}++,${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_post_increment_2_dsp_src2_data_reg, { 0x34000200 }
-+ },
-+/* muls ${s1-i4-2}(${s1-An})++,${dsp-S2-data-reg} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (DSP_S2_DATA_REG), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_pre_increment_2_dsp_src2_data_reg, { 0x34000210 }
-+ },
-+/* muls ${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_compatibility_mac_s1_direct_dsp_imm_bit5, { 0x30000100 }
-+ },
-+/* muls #${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_compatibility_mac_s1_immediate_dsp_imm_bit5, { 0x30000000 }
-+ },
-+/* muls (${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_index_2_dsp_imm_bit5, { 0x30000300 }
-+ },
-+/* muls ${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_offset_2_dsp_imm_bit5, { 0x30000400 }
-+ },
-+/* muls (${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_2_dsp_imm_bit5, { 0x30000400 }
-+ },
-+/* muls (${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_post_increment_2_dsp_imm_bit5, { 0x30000200 }
-+ },
-+/* muls ${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_compatibility_mac_s1_indirect_with_pre_increment_2_dsp_imm_bit5, { 0x30000210 }
-+ },
-+/* muls ${s1-direct-addr},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_btst_s1_direct_imm_bit5, { 0x10200100 }
-+ },
-+/* muls #${s1-imm8},#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (S1_IMM8), ',', '#', OP (BIT5), 0 } },
-+ & ifmt_btst_s1_immediate_imm_bit5, { 0x10200000 }
-+ },
-+/* muls (${s1-An},${s1-r}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_mac_s1_indirect_with_index_2_imm_bit5, { 0x10200300 }
-+ },
-+/* muls ${s1-imm7-2}(${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_mac_s1_indirect_with_offset_2_imm_bit5, { 0x10200400 }
-+ },
-+/* muls (${s1-An}),#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_mac_s1_indirect_2_imm_bit5, { 0x10200400 }
-+ },
-+/* muls (${s1-An})${s1-i4-2}++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_mac_s1_indirect_with_post_increment_2_imm_bit5, { 0x10200200 }
-+ },
-+/* muls ${s1-i4-2}(${s1-An})++,#${bit5} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (BIT5), 0 } },
-+ & ifmt_mac_s1_indirect_with_pre_increment_2_imm_bit5, { 0x10200210 }
-+ },
-+/* muls ${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_btst_s1_direct_dyn_reg, { 0x14200100 }
-+ },
-+/* muls #${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_btst_s1_immediate_dyn_reg, { 0x14200000 }
-+ },
-+/* muls (${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_mac_s1_indirect_with_index_2_dyn_reg, { 0x14200300 }
-+ },
-+/* muls ${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_mac_s1_indirect_with_offset_2_dyn_reg, { 0x14200400 }
-+ },
-+/* muls (${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_mac_s1_indirect_2_dyn_reg, { 0x14200400 }
-+ },
-+/* muls (${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_mac_s1_indirect_with_post_increment_2_dyn_reg, { 0x14200200 }
-+ },
-+/* muls ${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_mac_s1_indirect_with_pre_increment_2_dyn_reg, { 0x14200210 }
-+ },
-+/* swapb.4 ${d-direct-addr},${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_direct_s1_direct, { 0x100c900 }
-+ },
-+/* swapb.4 #${d-imm8},${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_immediate_4_s1_direct, { 0xc900 }
-+ },
-+/* swapb.4 (${d-An},${d-r}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_indirect_with_index_4_s1_direct, { 0x300c900 }
-+ },
-+/* swapb.4 ${d-imm7-4}(${d-An}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_indirect_with_offset_4_s1_direct, { 0x400c900 }
-+ },
-+/* swapb.4 (${d-An}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_indirect_4_s1_direct, { 0x400c900 }
-+ },
-+/* swapb.4 (${d-An})${d-i4-4}++,${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_indirect_with_post_increment_4_s1_direct, { 0x200c900 }
-+ },
-+/* swapb.4 ${d-i4-4}(${d-An})++,${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_indirect_with_pre_increment_4_s1_direct, { 0x210c900 }
-+ },
-+/* swapb.4 ${d-direct-addr},#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_direct_s1_immediate, { 0x100c800 }
-+ },
-+/* swapb.4 #${d-imm8},#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_immediate_4_s1_immediate, { 0xc800 }
-+ },
-+/* swapb.4 (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_indirect_with_index_4_s1_immediate, { 0x300c800 }
-+ },
-+/* swapb.4 ${d-imm7-4}(${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_indirect_with_offset_4_s1_immediate, { 0x400c800 }
-+ },
-+/* swapb.4 (${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_indirect_4_s1_immediate, { 0x400c800 }
-+ },
-+/* swapb.4 (${d-An})${d-i4-4}++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_indirect_with_post_increment_4_s1_immediate, { 0x200c800 }
-+ },
-+/* swapb.4 ${d-i4-4}(${d-An})++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_indirect_with_pre_increment_4_s1_immediate, { 0x210c800 }
-+ },
-+/* swapb.4 ${d-direct-addr},(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_movea_d_direct_s1_indirect_with_index_4, { 0x100cb00 }
-+ },
-+/* swapb.4 #${d-imm8},(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_movea_d_immediate_4_s1_indirect_with_index_4, { 0xcb00 }
-+ },
-+/* swapb.4 (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_index_4, { 0x300cb00 }
-+ },
-+/* swapb.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0x400cb00 }
-+ },
-+/* swapb.4 (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_movea_d_indirect_4_s1_indirect_with_index_4, { 0x400cb00 }
-+ },
-+/* swapb.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0x200cb00 }
-+ },
-+/* swapb.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0x210cb00 }
-+ },
-+/* swapb.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_direct_s1_indirect_with_offset_4, { 0x100cc00 }
-+ },
-+/* swapb.4 #${d-imm8},${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_immediate_4_s1_indirect_with_offset_4, { 0xcc00 }
-+ },
-+/* swapb.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0x300cc00 }
-+ },
-+/* swapb.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0x400cc00 }
-+ },
-+/* swapb.4 (${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_4_s1_indirect_with_offset_4, { 0x400cc00 }
-+ },
-+/* swapb.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0x200cc00 }
-+ },
-+/* swapb.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0x210cc00 }
-+ },
-+/* swapb.4 ${d-direct-addr},(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_direct_s1_indirect_4, { 0x100cc00 }
-+ },
-+/* swapb.4 #${d-imm8},(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_immediate_4_s1_indirect_4, { 0xcc00 }
-+ },
-+/* swapb.4 (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_index_4_s1_indirect_4, { 0x300cc00 }
-+ },
-+/* swapb.4 ${d-imm7-4}(${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_offset_4_s1_indirect_4, { 0x400cc00 }
-+ },
-+/* swapb.4 (${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_4_s1_indirect_4, { 0x400cc00 }
-+ },
-+/* swapb.4 (${d-An})${d-i4-4}++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_4, { 0x200cc00 }
-+ },
-+/* swapb.4 ${d-i4-4}(${d-An})++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_4, { 0x210cc00 }
-+ },
-+/* swapb.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_movea_d_direct_s1_indirect_with_post_increment_4, { 0x100ca00 }
-+ },
-+/* swapb.4 #${d-imm8},(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_movea_d_immediate_4_s1_indirect_with_post_increment_4, { 0xca00 }
-+ },
-+/* swapb.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0x300ca00 }
-+ },
-+/* swapb.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0x400ca00 }
-+ },
-+/* swapb.4 (${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_4_s1_indirect_with_post_increment_4, { 0x400ca00 }
-+ },
-+/* swapb.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0x200ca00 }
-+ },
-+/* swapb.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0x210ca00 }
-+ },
-+/* swapb.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_movea_d_direct_s1_indirect_with_pre_increment_4, { 0x100ca10 }
-+ },
-+/* swapb.4 #${d-imm8},${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_movea_d_immediate_4_s1_indirect_with_pre_increment_4, { 0xca10 }
-+ },
-+/* swapb.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0x300ca10 }
-+ },
-+/* swapb.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0x400ca10 }
-+ },
-+/* swapb.4 (${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_4_s1_indirect_with_pre_increment_4, { 0x400ca10 }
-+ },
-+/* swapb.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0x200ca10 }
-+ },
-+/* swapb.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0x210ca10 }
-+ },
-+/* swapb.2 ${d-direct-addr},${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_direct_s1_direct, { 0x100c100 }
-+ },
-+/* swapb.2 #${d-imm8},${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_direct, { 0xc100 }
-+ },
-+/* swapb.2 (${d-An},${d-r}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_direct, { 0x300c100 }
-+ },
-+/* swapb.2 ${d-imm7-2}(${d-An}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_direct, { 0x400c100 }
-+ },
-+/* swapb.2 (${d-An}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_direct, { 0x400c100 }
-+ },
-+/* swapb.2 (${d-An})${d-i4-2}++,${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_direct, { 0x200c100 }
-+ },
-+/* swapb.2 ${d-i4-2}(${d-An})++,${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_direct, { 0x210c100 }
-+ },
-+/* swapb.2 ${d-direct-addr},#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_direct_s1_immediate, { 0x100c000 }
-+ },
-+/* swapb.2 #${d-imm8},#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_immediate, { 0xc000 }
-+ },
-+/* swapb.2 (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_immediate, { 0x300c000 }
-+ },
-+/* swapb.2 ${d-imm7-2}(${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_immediate, { 0x400c000 }
-+ },
-+/* swapb.2 (${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_immediate, { 0x400c000 }
-+ },
-+/* swapb.2 (${d-An})${d-i4-2}++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_immediate, { 0x200c000 }
-+ },
-+/* swapb.2 ${d-i4-2}(${d-An})++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_immediate, { 0x210c000 }
-+ },
-+/* swapb.2 ${d-direct-addr},(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_2_d_direct_s1_indirect_with_index_2, { 0x100c300 }
-+ },
-+/* swapb.2 #${d-imm8},(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_indirect_with_index_2, { 0xc300 }
-+ },
-+/* swapb.2 (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_index_2, { 0x300c300 }
-+ },
-+/* swapb.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_index_2, { 0x400c300 }
-+ },
-+/* swapb.2 (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_indirect_with_index_2, { 0x400c300 }
-+ },
-+/* swapb.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_index_2, { 0x200c300 }
-+ },
-+/* swapb.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_index_2, { 0x210c300 }
-+ },
-+/* swapb.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_direct_s1_indirect_with_offset_2, { 0x100c400 }
-+ },
-+/* swapb.2 #${d-imm8},${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_indirect_with_offset_2, { 0xc400 }
-+ },
-+/* swapb.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_offset_2, { 0x300c400 }
-+ },
-+/* swapb.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_offset_2, { 0x400c400 }
-+ },
-+/* swapb.2 (${d-An}),${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_indirect_with_offset_2, { 0x400c400 }
-+ },
-+/* swapb.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_offset_2, { 0x200c400 }
-+ },
-+/* swapb.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_offset_2, { 0x210c400 }
-+ },
-+/* swapb.2 ${d-direct-addr},(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_direct_s1_indirect_2, { 0x100c400 }
-+ },
-+/* swapb.2 #${d-imm8},(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_indirect_2, { 0xc400 }
-+ },
-+/* swapb.2 (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_indirect_2, { 0x300c400 }
-+ },
-+/* swapb.2 ${d-imm7-2}(${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_2, { 0x400c400 }
-+ },
-+/* swapb.2 (${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_indirect_2, { 0x400c400 }
-+ },
-+/* swapb.2 (${d-An})${d-i4-2}++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_2, { 0x200c400 }
-+ },
-+/* swapb.2 ${d-i4-2}(${d-An})++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_2, { 0x210c400 }
-+ },
-+/* swapb.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_move_2_d_direct_s1_indirect_with_post_increment_2, { 0x100c200 }
-+ },
-+/* swapb.2 #${d-imm8},(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_indirect_with_post_increment_2, { 0xc200 }
-+ },
-+/* swapb.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_post_increment_2, { 0x300c200 }
-+ },
-+/* swapb.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_post_increment_2, { 0x400c200 }
-+ },
-+/* swapb.2 (${d-An}),(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_indirect_with_post_increment_2, { 0x400c200 }
-+ },
-+/* swapb.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_2, { 0x200c200 }
-+ },
-+/* swapb.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_2, { 0x210c200 }
-+ },
-+/* swapb.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_2_d_direct_s1_indirect_with_pre_increment_2, { 0x100c210 }
-+ },
-+/* swapb.2 #${d-imm8},${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_indirect_with_pre_increment_2, { 0xc210 }
-+ },
-+/* swapb.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_pre_increment_2, { 0x300c210 }
-+ },
-+/* swapb.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_pre_increment_2, { 0x400c210 }
-+ },
-+/* swapb.2 (${d-An}),${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_indirect_with_pre_increment_2, { 0x400c210 }
-+ },
-+/* swapb.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_2, { 0x200c210 }
-+ },
-+/* swapb.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_2, { 0x210c210 }
-+ },
-+/* pdec ${d-direct-addr},${pdec-s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (PDEC_S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pdec_d_direct_pdec_s1_ea_indirect_with_offset_4, { 0x100f400 }
-+ },
-+/* pdec #${d-imm8},${pdec-s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (PDEC_S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pdec_d_immediate_4_pdec_s1_ea_indirect_with_offset_4, { 0xf400 }
-+ },
-+/* pdec (${d-An},${d-r}),${pdec-s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (PDEC_S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pdec_d_indirect_with_index_4_pdec_s1_ea_indirect_with_offset_4, { 0x300f400 }
-+ },
-+/* pdec ${d-imm7-4}(${d-An}),${pdec-s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (PDEC_S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pdec_d_indirect_with_offset_4_pdec_s1_ea_indirect_with_offset_4, { 0x400f400 }
-+ },
-+/* pdec (${d-An}),${pdec-s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (PDEC_S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pdec_d_indirect_4_pdec_s1_ea_indirect_with_offset_4, { 0x400f400 }
-+ },
-+/* pdec (${d-An})${d-i4-4}++,${pdec-s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (PDEC_S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pdec_d_indirect_with_post_increment_4_pdec_s1_ea_indirect_with_offset_4, { 0x200f400 }
-+ },
-+/* pdec ${d-i4-4}(${d-An})++,${pdec-s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (PDEC_S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pdec_d_indirect_with_pre_increment_4_pdec_s1_ea_indirect_with_offset_4, { 0x210f400 }
-+ },
-+/* lea.4 ${d-direct-addr},(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_4_d_direct_s1_ea_indirect, { 0x100e400 }
-+ },
-+/* lea.4 #${d-imm8},(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_4_d_immediate_4_s1_ea_indirect, { 0xe400 }
-+ },
-+/* lea.4 (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_4_d_indirect_with_index_4_s1_ea_indirect, { 0x300e400 }
-+ },
-+/* lea.4 ${d-imm7-4}(${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_4_d_indirect_with_offset_4_s1_ea_indirect, { 0x400e400 }
-+ },
-+/* lea.4 (${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_4_d_indirect_4_s1_ea_indirect, { 0x400e400 }
-+ },
-+/* lea.4 (${d-An})${d-i4-4}++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_indirect, { 0x200e400 }
-+ },
-+/* lea.4 ${d-i4-4}(${d-An})++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_indirect, { 0x210e400 }
-+ },
-+/* lea.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_4_d_direct_s1_ea_indirect_with_offset_4, { 0x100e400 }
-+ },
-+/* lea.4 #${d-imm8},${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_4_d_immediate_4_s1_ea_indirect_with_offset_4, { 0xe400 }
-+ },
-+/* lea.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_4_d_indirect_with_index_4_s1_ea_indirect_with_offset_4, { 0x300e400 }
-+ },
-+/* lea.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_4_d_indirect_with_offset_4_s1_ea_indirect_with_offset_4, { 0x400e400 }
-+ },
-+/* lea.4 (${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_4_d_indirect_4_s1_ea_indirect_with_offset_4, { 0x400e400 }
-+ },
-+/* lea.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_indirect_with_offset_4, { 0x200e400 }
-+ },
-+/* lea.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_indirect_with_offset_4, { 0x210e400 }
-+ },
-+/* lea.4 ${d-direct-addr},(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_lea_4_d_direct_s1_ea_indirect_with_index_4, { 0x100e300 }
-+ },
-+/* lea.4 #${d-imm8},(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_lea_4_d_immediate_4_s1_ea_indirect_with_index_4, { 0xe300 }
-+ },
-+/* lea.4 (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_lea_4_d_indirect_with_index_4_s1_ea_indirect_with_index_4, { 0x300e300 }
-+ },
-+/* lea.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_lea_4_d_indirect_with_offset_4_s1_ea_indirect_with_index_4, { 0x400e300 }
-+ },
-+/* lea.4 (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_lea_4_d_indirect_4_s1_ea_indirect_with_index_4, { 0x400e300 }
-+ },
-+/* lea.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_indirect_with_index_4, { 0x200e300 }
-+ },
-+/* lea.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_indirect_with_index_4, { 0x210e300 }
-+ },
-+/* lea.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_lea_4_d_direct_s1_ea_indirect_with_post_increment_4, { 0x100e200 }
-+ },
-+/* lea.4 #${d-imm8},(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_lea_4_d_immediate_4_s1_ea_indirect_with_post_increment_4, { 0xe200 }
-+ },
-+/* lea.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_lea_4_d_indirect_with_index_4_s1_ea_indirect_with_post_increment_4, { 0x300e200 }
-+ },
-+/* lea.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_lea_4_d_indirect_with_offset_4_s1_ea_indirect_with_post_increment_4, { 0x400e200 }
-+ },
-+/* lea.4 (${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_lea_4_d_indirect_4_s1_ea_indirect_with_post_increment_4, { 0x400e200 }
-+ },
-+/* lea.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_indirect_with_post_increment_4, { 0x200e200 }
-+ },
-+/* lea.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_indirect_with_post_increment_4, { 0x210e200 }
-+ },
-+/* lea.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_lea_4_d_direct_s1_ea_indirect_with_pre_increment_4, { 0x100e210 }
-+ },
-+/* lea.4 #${d-imm8},${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_lea_4_d_immediate_4_s1_ea_indirect_with_pre_increment_4, { 0xe210 }
-+ },
-+/* lea.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_lea_4_d_indirect_with_index_4_s1_ea_indirect_with_pre_increment_4, { 0x300e210 }
-+ },
-+/* lea.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_lea_4_d_indirect_with_offset_4_s1_ea_indirect_with_pre_increment_4, { 0x400e210 }
-+ },
-+/* lea.4 (${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_lea_4_d_indirect_4_s1_ea_indirect_with_pre_increment_4, { 0x400e210 }
-+ },
-+/* lea.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_indirect_with_pre_increment_4, { 0x200e210 }
-+ },
-+/* lea.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_indirect_with_pre_increment_4, { 0x210e210 }
-+ },
-+/* lea.4 ${d-direct-addr},#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_lea_4_d_direct_s1_ea_immediate, { 0x100e000 }
-+ },
-+/* lea.4 #${d-imm8},#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_lea_4_d_immediate_4_s1_ea_immediate, { 0xe000 }
-+ },
-+/* lea.4 (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_lea_4_d_indirect_with_index_4_s1_ea_immediate, { 0x300e000 }
-+ },
-+/* lea.4 ${d-imm7-4}(${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_lea_4_d_indirect_with_offset_4_s1_ea_immediate, { 0x400e000 }
-+ },
-+/* lea.4 (${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_lea_4_d_indirect_4_s1_ea_immediate, { 0x400e000 }
-+ },
-+/* lea.4 (${d-An})${d-i4-4}++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_immediate, { 0x200e000 }
-+ },
-+/* lea.4 ${d-i4-4}(${d-An})++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_immediate, { 0x210e000 }
-+ },
-+/* lea.2 ${d-direct-addr},(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_4_d_direct_s1_ea_indirect, { 0x100ec00 }
-+ },
-+/* lea.2 #${d-imm8},(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_4_d_immediate_4_s1_ea_indirect, { 0xec00 }
-+ },
-+/* lea.2 (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_4_d_indirect_with_index_4_s1_ea_indirect, { 0x300ec00 }
-+ },
-+/* lea.2 ${d-imm7-4}(${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_4_d_indirect_with_offset_4_s1_ea_indirect, { 0x400ec00 }
-+ },
-+/* lea.2 (${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_4_d_indirect_4_s1_ea_indirect, { 0x400ec00 }
-+ },
-+/* lea.2 (${d-An})${d-i4-4}++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_indirect, { 0x200ec00 }
-+ },
-+/* lea.2 ${d-i4-4}(${d-An})++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_indirect, { 0x210ec00 }
-+ },
-+/* lea.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_2_d_direct_s1_ea_indirect_with_offset_2, { 0x100ec00 }
-+ },
-+/* lea.2 #${d-imm8},${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_2_d_immediate_4_s1_ea_indirect_with_offset_2, { 0xec00 }
-+ },
-+/* lea.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_2_d_indirect_with_index_4_s1_ea_indirect_with_offset_2, { 0x300ec00 }
-+ },
-+/* lea.2 ${d-imm7-4}(${d-An}),${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_2_d_indirect_with_offset_4_s1_ea_indirect_with_offset_2, { 0x400ec00 }
-+ },
-+/* lea.2 (${d-An}),${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_2_d_indirect_4_s1_ea_indirect_with_offset_2, { 0x400ec00 }
-+ },
-+/* lea.2 (${d-An})${d-i4-4}++,${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_2_d_indirect_with_post_increment_4_s1_ea_indirect_with_offset_2, { 0x200ec00 }
-+ },
-+/* lea.2 ${d-i4-4}(${d-An})++,${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_2_d_indirect_with_pre_increment_4_s1_ea_indirect_with_offset_2, { 0x210ec00 }
-+ },
-+/* lea.2 ${d-direct-addr},(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_lea_2_d_direct_s1_ea_indirect_with_index_2, { 0x100eb00 }
-+ },
-+/* lea.2 #${d-imm8},(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_lea_2_d_immediate_4_s1_ea_indirect_with_index_2, { 0xeb00 }
-+ },
-+/* lea.2 (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_lea_2_d_indirect_with_index_4_s1_ea_indirect_with_index_2, { 0x300eb00 }
-+ },
-+/* lea.2 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_lea_2_d_indirect_with_offset_4_s1_ea_indirect_with_index_2, { 0x400eb00 }
-+ },
-+/* lea.2 (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_lea_2_d_indirect_4_s1_ea_indirect_with_index_2, { 0x400eb00 }
-+ },
-+/* lea.2 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_lea_2_d_indirect_with_post_increment_4_s1_ea_indirect_with_index_2, { 0x200eb00 }
-+ },
-+/* lea.2 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_lea_2_d_indirect_with_pre_increment_4_s1_ea_indirect_with_index_2, { 0x210eb00 }
-+ },
-+/* lea.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_lea_2_d_direct_s1_ea_indirect_with_post_increment_2, { 0x100ea00 }
-+ },
-+/* lea.2 #${d-imm8},(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_lea_2_d_immediate_4_s1_ea_indirect_with_post_increment_2, { 0xea00 }
-+ },
-+/* lea.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_lea_2_d_indirect_with_index_4_s1_ea_indirect_with_post_increment_2, { 0x300ea00 }
-+ },
-+/* lea.2 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_lea_2_d_indirect_with_offset_4_s1_ea_indirect_with_post_increment_2, { 0x400ea00 }
-+ },
-+/* lea.2 (${d-An}),(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_lea_2_d_indirect_4_s1_ea_indirect_with_post_increment_2, { 0x400ea00 }
-+ },
-+/* lea.2 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_lea_2_d_indirect_with_post_increment_4_s1_ea_indirect_with_post_increment_2, { 0x200ea00 }
-+ },
-+/* lea.2 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_lea_2_d_indirect_with_pre_increment_4_s1_ea_indirect_with_post_increment_2, { 0x210ea00 }
-+ },
-+/* lea.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_lea_2_d_direct_s1_ea_indirect_with_pre_increment_2, { 0x100ea10 }
-+ },
-+/* lea.2 #${d-imm8},${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_lea_2_d_immediate_4_s1_ea_indirect_with_pre_increment_2, { 0xea10 }
-+ },
-+/* lea.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_lea_2_d_indirect_with_index_4_s1_ea_indirect_with_pre_increment_2, { 0x300ea10 }
-+ },
-+/* lea.2 ${d-imm7-4}(${d-An}),${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_lea_2_d_indirect_with_offset_4_s1_ea_indirect_with_pre_increment_2, { 0x400ea10 }
-+ },
-+/* lea.2 (${d-An}),${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_lea_2_d_indirect_4_s1_ea_indirect_with_pre_increment_2, { 0x400ea10 }
-+ },
-+/* lea.2 (${d-An})${d-i4-4}++,${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_lea_2_d_indirect_with_post_increment_4_s1_ea_indirect_with_pre_increment_2, { 0x200ea10 }
-+ },
-+/* lea.2 ${d-i4-4}(${d-An})++,${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_lea_2_d_indirect_with_pre_increment_4_s1_ea_indirect_with_pre_increment_2, { 0x210ea10 }
-+ },
-+/* lea.2 ${d-direct-addr},#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_lea_4_d_direct_s1_ea_immediate, { 0x100e800 }
-+ },
-+/* lea.2 #${d-imm8},#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_lea_4_d_immediate_4_s1_ea_immediate, { 0xe800 }
-+ },
-+/* lea.2 (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_lea_4_d_indirect_with_index_4_s1_ea_immediate, { 0x300e800 }
-+ },
-+/* lea.2 ${d-imm7-4}(${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_lea_4_d_indirect_with_offset_4_s1_ea_immediate, { 0x400e800 }
-+ },
-+/* lea.2 (${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_lea_4_d_indirect_4_s1_ea_immediate, { 0x400e800 }
-+ },
-+/* lea.2 (${d-An})${d-i4-4}++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_immediate, { 0x200e800 }
-+ },
-+/* lea.2 ${d-i4-4}(${d-An})++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_immediate, { 0x210e800 }
-+ },
-+/* lea.1 ${d-direct-addr},(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_4_d_direct_s1_ea_indirect, { 0x100fc00 }
-+ },
-+/* lea.1 #${d-imm8},(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_4_d_immediate_4_s1_ea_indirect, { 0xfc00 }
-+ },
-+/* lea.1 (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_4_d_indirect_with_index_4_s1_ea_indirect, { 0x300fc00 }
-+ },
-+/* lea.1 ${d-imm7-4}(${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_4_d_indirect_with_offset_4_s1_ea_indirect, { 0x400fc00 }
-+ },
-+/* lea.1 (${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_4_d_indirect_4_s1_ea_indirect, { 0x400fc00 }
-+ },
-+/* lea.1 (${d-An})${d-i4-4}++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_indirect, { 0x200fc00 }
-+ },
-+/* lea.1 ${d-i4-4}(${d-An})++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_indirect, { 0x210fc00 }
-+ },
-+/* lea.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_1_d_direct_s1_ea_indirect_with_offset_1, { 0x100fc00 }
-+ },
-+/* lea.1 #${d-imm8},${s1-imm7-1}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_1_d_immediate_4_s1_ea_indirect_with_offset_1, { 0xfc00 }
-+ },
-+/* lea.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_1_d_indirect_with_index_4_s1_ea_indirect_with_offset_1, { 0x300fc00 }
-+ },
-+/* lea.1 ${d-imm7-4}(${d-An}),${s1-imm7-1}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_1_d_indirect_with_offset_4_s1_ea_indirect_with_offset_1, { 0x400fc00 }
-+ },
-+/* lea.1 (${d-An}),${s1-imm7-1}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_1_d_indirect_4_s1_ea_indirect_with_offset_1, { 0x400fc00 }
-+ },
-+/* lea.1 (${d-An})${d-i4-4}++,${s1-imm7-1}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_1_d_indirect_with_post_increment_4_s1_ea_indirect_with_offset_1, { 0x200fc00 }
-+ },
-+/* lea.1 ${d-i4-4}(${d-An})++,${s1-imm7-1}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_lea_1_d_indirect_with_pre_increment_4_s1_ea_indirect_with_offset_1, { 0x210fc00 }
-+ },
-+/* lea.1 ${d-direct-addr},(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_lea_1_d_direct_s1_ea_indirect_with_index_1, { 0x100fb00 }
-+ },
-+/* lea.1 #${d-imm8},(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_lea_1_d_immediate_4_s1_ea_indirect_with_index_1, { 0xfb00 }
-+ },
-+/* lea.1 (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_lea_1_d_indirect_with_index_4_s1_ea_indirect_with_index_1, { 0x300fb00 }
-+ },
-+/* lea.1 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_lea_1_d_indirect_with_offset_4_s1_ea_indirect_with_index_1, { 0x400fb00 }
-+ },
-+/* lea.1 (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_lea_1_d_indirect_4_s1_ea_indirect_with_index_1, { 0x400fb00 }
-+ },
-+/* lea.1 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_lea_1_d_indirect_with_post_increment_4_s1_ea_indirect_with_index_1, { 0x200fb00 }
-+ },
-+/* lea.1 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_lea_1_d_indirect_with_pre_increment_4_s1_ea_indirect_with_index_1, { 0x210fb00 }
-+ },
-+/* lea.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
-+ & ifmt_lea_1_d_direct_s1_ea_indirect_with_post_increment_1, { 0x100fa00 }
-+ },
-+/* lea.1 #${d-imm8},(${s1-An})${s1-i4-1}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
-+ & ifmt_lea_1_d_immediate_4_s1_ea_indirect_with_post_increment_1, { 0xfa00 }
-+ },
-+/* lea.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
-+ & ifmt_lea_1_d_indirect_with_index_4_s1_ea_indirect_with_post_increment_1, { 0x300fa00 }
-+ },
-+/* lea.1 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-1}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
-+ & ifmt_lea_1_d_indirect_with_offset_4_s1_ea_indirect_with_post_increment_1, { 0x400fa00 }
-+ },
-+/* lea.1 (${d-An}),(${s1-An})${s1-i4-1}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
-+ & ifmt_lea_1_d_indirect_4_s1_ea_indirect_with_post_increment_1, { 0x400fa00 }
-+ },
-+/* lea.1 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-1}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
-+ & ifmt_lea_1_d_indirect_with_post_increment_4_s1_ea_indirect_with_post_increment_1, { 0x200fa00 }
-+ },
-+/* lea.1 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-1}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', 0 } },
-+ & ifmt_lea_1_d_indirect_with_pre_increment_4_s1_ea_indirect_with_post_increment_1, { 0x210fa00 }
-+ },
-+/* lea.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_lea_1_d_direct_s1_ea_indirect_with_pre_increment_1, { 0x100fa10 }
-+ },
-+/* lea.1 #${d-imm8},${s1-i4-1}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_lea_1_d_immediate_4_s1_ea_indirect_with_pre_increment_1, { 0xfa10 }
-+ },
-+/* lea.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_lea_1_d_indirect_with_index_4_s1_ea_indirect_with_pre_increment_1, { 0x300fa10 }
-+ },
-+/* lea.1 ${d-imm7-4}(${d-An}),${s1-i4-1}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_lea_1_d_indirect_with_offset_4_s1_ea_indirect_with_pre_increment_1, { 0x400fa10 }
-+ },
-+/* lea.1 (${d-An}),${s1-i4-1}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_lea_1_d_indirect_4_s1_ea_indirect_with_pre_increment_1, { 0x400fa10 }
-+ },
-+/* lea.1 (${d-An})${d-i4-4}++,${s1-i4-1}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_lea_1_d_indirect_with_post_increment_4_s1_ea_indirect_with_pre_increment_1, { 0x200fa10 }
-+ },
-+/* lea.1 ${d-i4-4}(${d-An})++,${s1-i4-1}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_lea_1_d_indirect_with_pre_increment_4_s1_ea_indirect_with_pre_increment_1, { 0x210fa10 }
-+ },
-+/* lea.1 ${d-direct-addr},#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_lea_4_d_direct_s1_ea_immediate, { 0x100f800 }
-+ },
-+/* lea.1 #${d-imm8},#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_lea_4_d_immediate_4_s1_ea_immediate, { 0xf800 }
-+ },
-+/* lea.1 (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_lea_4_d_indirect_with_index_4_s1_ea_immediate, { 0x300f800 }
-+ },
-+/* lea.1 ${d-imm7-4}(${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_lea_4_d_indirect_with_offset_4_s1_ea_immediate, { 0x400f800 }
-+ },
-+/* lea.1 (${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_lea_4_d_indirect_4_s1_ea_immediate, { 0x400f800 }
-+ },
-+/* lea.1 (${d-An})${d-i4-4}++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_lea_4_d_indirect_with_post_increment_4_s1_ea_immediate, { 0x200f800 }
-+ },
-+/* lea.1 ${d-i4-4}(${d-An})++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_lea_4_d_indirect_with_pre_increment_4_s1_ea_immediate, { 0x210f800 }
-+ },
-+/* cmpi ${s1-direct-addr},#${imm16-1} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_DIRECT_ADDR), ',', '#', OP (IMM16_1), 0 } },
-+ & ifmt_cmpi_s1_direct, { 0xc0000100 }
-+ },
-+/* cmpi #${s1-imm8},#${imm16-1} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (S1_IMM8), ',', '#', OP (IMM16_1), 0 } },
-+ & ifmt_cmpi_s1_immediate, { 0xc0000000 }
-+ },
-+/* cmpi (${s1-An},${s1-r}),#${imm16-1} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', '#', OP (IMM16_1), 0 } },
-+ & ifmt_cmpi_s1_indirect_with_index_2, { 0xc0000300 }
-+ },
-+/* cmpi ${s1-imm7-2}(${s1-An}),#${imm16-1} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', '#', OP (IMM16_1), 0 } },
-+ & ifmt_cmpi_s1_indirect_with_offset_2, { 0xc0000400 }
-+ },
-+/* cmpi (${s1-An}),#${imm16-1} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', ',', '#', OP (IMM16_1), 0 } },
-+ & ifmt_cmpi_s1_indirect_2, { 0xc0000400 }
-+ },
-+/* cmpi (${s1-An})${s1-i4-2}++,#${imm16-1} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', '#', OP (IMM16_1), 0 } },
-+ & ifmt_cmpi_s1_indirect_with_post_increment_2, { 0xc0000200 }
-+ },
-+/* cmpi ${s1-i4-2}(${s1-An})++,#${imm16-1} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', '#', OP (IMM16_1), 0 } },
-+ & ifmt_cmpi_s1_indirect_with_pre_increment_2, { 0xc0000210 }
-+ },
-+/* pxadds.u ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_direct, { 0xb1008100 }
-+ },
-+/* pxadds.u #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_immediate_2_s1_direct, { 0xb0008100 }
-+ },
-+/* pxadds.u (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_index_2_s1_direct, { 0xb3008100 }
-+ },
-+/* pxadds.u ${d-imm7-2}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_offset_2_s1_direct, { 0xb4008100 }
-+ },
-+/* pxadds.u (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_2_s1_direct, { 0xb4008100 }
-+ },
-+/* pxadds.u (${d-An})${d-i4-2}++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_direct, { 0xb2008100 }
-+ },
-+/* pxadds.u ${d-i4-2}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_direct, { 0xb2108100 }
-+ },
-+/* pxadds.u ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_immediate, { 0xb1008000 }
-+ },
-+/* pxadds.u #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_immediate_2_s1_immediate, { 0xb0008000 }
-+ },
-+/* pxadds.u (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_index_2_s1_immediate, { 0xb3008000 }
-+ },
-+/* pxadds.u ${d-imm7-2}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_offset_2_s1_immediate, { 0xb4008000 }
-+ },
-+/* pxadds.u (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_2_s1_immediate, { 0xb4008000 }
-+ },
-+/* pxadds.u (${d-An})${d-i4-2}++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_immediate, { 0xb2008000 }
-+ },
-+/* pxadds.u ${d-i4-2}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_immediate, { 0xb2108000 }
-+ },
-+/* pxadds.u ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_index_4, { 0xb1008300 }
-+ },
-+/* pxadds.u #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_immediate_2_s1_indirect_with_index_4, { 0xb0008300 }
-+ },
-+/* pxadds.u (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_index_2_s1_indirect_with_index_4, { 0xb3008300 }
-+ },
-+/* pxadds.u ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_offset_2_s1_indirect_with_index_4, { 0xb4008300 }
-+ },
-+/* pxadds.u (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_2_s1_indirect_with_index_4, { 0xb4008300 }
-+ },
-+/* pxadds.u (${d-An})${d-i4-2}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_indirect_with_index_4, { 0xb2008300 }
-+ },
-+/* pxadds.u ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_indirect_with_index_4, { 0xb2108300 }
-+ },
-+/* pxadds.u ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_offset_4, { 0xb1008400 }
-+ },
-+/* pxadds.u #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_immediate_2_s1_indirect_with_offset_4, { 0xb0008400 }
-+ },
-+/* pxadds.u (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_index_2_s1_indirect_with_offset_4, { 0xb3008400 }
-+ },
-+/* pxadds.u ${d-imm7-2}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_offset_2_s1_indirect_with_offset_4, { 0xb4008400 }
-+ },
-+/* pxadds.u (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_2_s1_indirect_with_offset_4, { 0xb4008400 }
-+ },
-+/* pxadds.u (${d-An})${d-i4-2}++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_indirect_with_offset_4, { 0xb2008400 }
-+ },
-+/* pxadds.u ${d-i4-2}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_indirect_with_offset_4, { 0xb2108400 }
-+ },
-+/* pxadds.u ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_4, { 0xb1008400 }
-+ },
-+/* pxadds.u #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_immediate_2_s1_indirect_4, { 0xb0008400 }
-+ },
-+/* pxadds.u (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_index_2_s1_indirect_4, { 0xb3008400 }
-+ },
-+/* pxadds.u ${d-imm7-2}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_offset_2_s1_indirect_4, { 0xb4008400 }
-+ },
-+/* pxadds.u (${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_2_s1_indirect_4, { 0xb4008400 }
-+ },
-+/* pxadds.u (${d-An})${d-i4-2}++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_indirect_4, { 0xb2008400 }
-+ },
-+/* pxadds.u ${d-i4-2}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_indirect_4, { 0xb2108400 }
-+ },
-+/* pxadds.u ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_post_increment_4, { 0xb1008200 }
-+ },
-+/* pxadds.u #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_immediate_2_s1_indirect_with_post_increment_4, { 0xb0008200 }
-+ },
-+/* pxadds.u (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_index_2_s1_indirect_with_post_increment_4, { 0xb3008200 }
-+ },
-+/* pxadds.u ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_offset_2_s1_indirect_with_post_increment_4, { 0xb4008200 }
-+ },
-+/* pxadds.u (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_2_s1_indirect_with_post_increment_4, { 0xb4008200 }
-+ },
-+/* pxadds.u (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_4, { 0xb2008200 }
-+ },
-+/* pxadds.u ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_4, { 0xb2108200 }
-+ },
-+/* pxadds.u ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_pre_increment_4, { 0xb1008210 }
-+ },
-+/* pxadds.u #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_immediate_2_s1_indirect_with_pre_increment_4, { 0xb0008210 }
-+ },
-+/* pxadds.u (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_index_2_s1_indirect_with_pre_increment_4, { 0xb3008210 }
-+ },
-+/* pxadds.u ${d-imm7-2}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_offset_2_s1_indirect_with_pre_increment_4, { 0xb4008210 }
-+ },
-+/* pxadds.u (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_2_s1_indirect_with_pre_increment_4, { 0xb4008210 }
-+ },
-+/* pxadds.u (${d-An})${d-i4-2}++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_4, { 0xb2008210 }
-+ },
-+/* pxadds.u ${d-i4-2}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_4, { 0xb2108210 }
-+ },
-+/* pxadds ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_direct, { 0xb1000100 }
-+ },
-+/* pxadds #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_immediate_2_s1_direct, { 0xb0000100 }
-+ },
-+/* pxadds (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_index_2_s1_direct, { 0xb3000100 }
-+ },
-+/* pxadds ${d-imm7-2}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_offset_2_s1_direct, { 0xb4000100 }
-+ },
-+/* pxadds (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_2_s1_direct, { 0xb4000100 }
-+ },
-+/* pxadds (${d-An})${d-i4-2}++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_direct, { 0xb2000100 }
-+ },
-+/* pxadds ${d-i4-2}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_direct, { 0xb2100100 }
-+ },
-+/* pxadds ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_immediate, { 0xb1000000 }
-+ },
-+/* pxadds #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_immediate_2_s1_immediate, { 0xb0000000 }
-+ },
-+/* pxadds (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_index_2_s1_immediate, { 0xb3000000 }
-+ },
-+/* pxadds ${d-imm7-2}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_offset_2_s1_immediate, { 0xb4000000 }
-+ },
-+/* pxadds (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_2_s1_immediate, { 0xb4000000 }
-+ },
-+/* pxadds (${d-An})${d-i4-2}++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_immediate, { 0xb2000000 }
-+ },
-+/* pxadds ${d-i4-2}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_immediate, { 0xb2100000 }
-+ },
-+/* pxadds ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_index_4, { 0xb1000300 }
-+ },
-+/* pxadds #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_immediate_2_s1_indirect_with_index_4, { 0xb0000300 }
-+ },
-+/* pxadds (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_index_2_s1_indirect_with_index_4, { 0xb3000300 }
-+ },
-+/* pxadds ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_offset_2_s1_indirect_with_index_4, { 0xb4000300 }
-+ },
-+/* pxadds (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_2_s1_indirect_with_index_4, { 0xb4000300 }
-+ },
-+/* pxadds (${d-An})${d-i4-2}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_indirect_with_index_4, { 0xb2000300 }
-+ },
-+/* pxadds ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_indirect_with_index_4, { 0xb2100300 }
-+ },
-+/* pxadds ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_offset_4, { 0xb1000400 }
-+ },
-+/* pxadds #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_immediate_2_s1_indirect_with_offset_4, { 0xb0000400 }
-+ },
-+/* pxadds (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_index_2_s1_indirect_with_offset_4, { 0xb3000400 }
-+ },
-+/* pxadds ${d-imm7-2}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_offset_2_s1_indirect_with_offset_4, { 0xb4000400 }
-+ },
-+/* pxadds (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_2_s1_indirect_with_offset_4, { 0xb4000400 }
-+ },
-+/* pxadds (${d-An})${d-i4-2}++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_indirect_with_offset_4, { 0xb2000400 }
-+ },
-+/* pxadds ${d-i4-2}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_indirect_with_offset_4, { 0xb2100400 }
-+ },
-+/* pxadds ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_4, { 0xb1000400 }
-+ },
-+/* pxadds #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_immediate_2_s1_indirect_4, { 0xb0000400 }
-+ },
-+/* pxadds (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_index_2_s1_indirect_4, { 0xb3000400 }
-+ },
-+/* pxadds ${d-imm7-2}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_offset_2_s1_indirect_4, { 0xb4000400 }
-+ },
-+/* pxadds (${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_2_s1_indirect_4, { 0xb4000400 }
-+ },
-+/* pxadds (${d-An})${d-i4-2}++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_indirect_4, { 0xb2000400 }
-+ },
-+/* pxadds ${d-i4-2}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_indirect_4, { 0xb2100400 }
-+ },
-+/* pxadds ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_post_increment_4, { 0xb1000200 }
-+ },
-+/* pxadds #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_immediate_2_s1_indirect_with_post_increment_4, { 0xb0000200 }
-+ },
-+/* pxadds (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_index_2_s1_indirect_with_post_increment_4, { 0xb3000200 }
-+ },
-+/* pxadds ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_offset_2_s1_indirect_with_post_increment_4, { 0xb4000200 }
-+ },
-+/* pxadds (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_2_s1_indirect_with_post_increment_4, { 0xb4000200 }
-+ },
-+/* pxadds (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_4, { 0xb2000200 }
-+ },
-+/* pxadds ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_4, { 0xb2100200 }
-+ },
-+/* pxadds ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_pre_increment_4, { 0xb1000210 }
-+ },
-+/* pxadds #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_immediate_2_s1_indirect_with_pre_increment_4, { 0xb0000210 }
-+ },
-+/* pxadds (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_index_2_s1_indirect_with_pre_increment_4, { 0xb3000210 }
-+ },
-+/* pxadds ${d-imm7-2}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_offset_2_s1_indirect_with_pre_increment_4, { 0xb4000210 }
-+ },
-+/* pxadds (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_2_s1_indirect_with_pre_increment_4, { 0xb4000210 }
-+ },
-+/* pxadds (${d-An})${d-i4-2}++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_4, { 0xb2000210 }
-+ },
-+/* pxadds ${d-i4-2}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_4, { 0xb2100210 }
-+ },
-+/* pxhi.s ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxhi_s_s1_direct, { 0x14408100 }
-+ },
-+/* pxhi.s ${Dn},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxhi_s_s1_immediate, { 0x14408000 }
-+ },
-+/* pxhi.s ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxhi_s_s1_indirect_with_index_4, { 0x14408300 }
-+ },
-+/* pxhi.s ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxhi_s_s1_indirect_with_offset_4, { 0x14408400 }
-+ },
-+/* pxhi.s ${Dn},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxhi_s_s1_indirect_4, { 0x14408400 }
-+ },
-+/* pxhi.s ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxhi_s_s1_indirect_with_post_increment_4, { 0x14408200 }
-+ },
-+/* pxhi.s ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxhi_s_s1_indirect_with_pre_increment_4, { 0x14408210 }
-+ },
-+/* pxhi ${Dn},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxhi_s_s1_direct, { 0x14000100 }
-+ },
-+/* pxhi ${Dn},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxhi_s_s1_immediate, { 0x14000000 }
-+ },
-+/* pxhi ${Dn},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxhi_s_s1_indirect_with_index_4, { 0x14000300 }
-+ },
-+/* pxhi ${Dn},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxhi_s_s1_indirect_with_offset_4, { 0x14000400 }
-+ },
-+/* pxhi ${Dn},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxhi_s_s1_indirect_4, { 0x14000400 }
-+ },
-+/* pxhi ${Dn},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxhi_s_s1_indirect_with_post_increment_4, { 0x14000200 }
-+ },
-+/* pxhi ${Dn},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DN), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxhi_s_s1_indirect_with_pre_increment_4, { 0x14000210 }
-+ },
-+/* pxvi.s ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_direct, { 0xa9008100 }
-+ },
-+/* pxvi.s #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_direct, { 0xa8008100 }
-+ },
-+/* pxvi.s (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_direct, { 0xab008100 }
-+ },
-+/* pxvi.s ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_direct, { 0xac008100 }
-+ },
-+/* pxvi.s (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_direct, { 0xac008100 }
-+ },
-+/* pxvi.s (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_direct, { 0xaa008100 }
-+ },
-+/* pxvi.s ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_direct, { 0xaa108100 }
-+ },
-+/* pxvi.s ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_immediate, { 0xa9008000 }
-+ },
-+/* pxvi.s #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_immediate, { 0xa8008000 }
-+ },
-+/* pxvi.s (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_immediate, { 0xab008000 }
-+ },
-+/* pxvi.s ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_immediate, { 0xac008000 }
-+ },
-+/* pxvi.s (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_immediate, { 0xac008000 }
-+ },
-+/* pxvi.s (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_immediate, { 0xaa008000 }
-+ },
-+/* pxvi.s ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_immediate, { 0xaa108000 }
-+ },
-+/* pxvi.s ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_index_4, { 0xa9008300 }
-+ },
-+/* pxvi.s #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_index_4, { 0xa8008300 }
-+ },
-+/* pxvi.s (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_index_4, { 0xab008300 }
-+ },
-+/* pxvi.s ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0xac008300 }
-+ },
-+/* pxvi.s (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_index_4, { 0xac008300 }
-+ },
-+/* pxvi.s (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0xaa008300 }
-+ },
-+/* pxvi.s ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0xaa108300 }
-+ },
-+/* pxvi.s ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_offset_4, { 0xa9008400 }
-+ },
-+/* pxvi.s #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_offset_4, { 0xa8008400 }
-+ },
-+/* pxvi.s (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0xab008400 }
-+ },
-+/* pxvi.s ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0xac008400 }
-+ },
-+/* pxvi.s (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_offset_4, { 0xac008400 }
-+ },
-+/* pxvi.s (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0xaa008400 }
-+ },
-+/* pxvi.s ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0xaa108400 }
-+ },
-+/* pxvi.s ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_4, { 0xa9008400 }
-+ },
-+/* pxvi.s #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_4, { 0xa8008400 }
-+ },
-+/* pxvi.s (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_4, { 0xab008400 }
-+ },
-+/* pxvi.s ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_4, { 0xac008400 }
-+ },
-+/* pxvi.s (${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_4, { 0xac008400 }
-+ },
-+/* pxvi.s (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_4, { 0xaa008400 }
-+ },
-+/* pxvi.s ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_4, { 0xaa108400 }
-+ },
-+/* pxvi.s ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_post_increment_4, { 0xa9008200 }
-+ },
-+/* pxvi.s #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_post_increment_4, { 0xa8008200 }
-+ },
-+/* pxvi.s (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0xab008200 }
-+ },
-+/* pxvi.s ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0xac008200 }
-+ },
-+/* pxvi.s (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_post_increment_4, { 0xac008200 }
-+ },
-+/* pxvi.s (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0xaa008200 }
-+ },
-+/* pxvi.s ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0xaa108200 }
-+ },
-+/* pxvi.s ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_pre_increment_4, { 0xa9008210 }
-+ },
-+/* pxvi.s #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_pre_increment_4, { 0xa8008210 }
-+ },
-+/* pxvi.s (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0xab008210 }
-+ },
-+/* pxvi.s ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0xac008210 }
-+ },
-+/* pxvi.s (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_pre_increment_4, { 0xac008210 }
-+ },
-+/* pxvi.s (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0xaa008210 }
-+ },
-+/* pxvi.s ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0xaa108210 }
-+ },
-+/* pxvi ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_direct, { 0xa9000100 }
-+ },
-+/* pxvi #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_direct, { 0xa8000100 }
-+ },
-+/* pxvi (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_direct, { 0xab000100 }
-+ },
-+/* pxvi ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_direct, { 0xac000100 }
-+ },
-+/* pxvi (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_direct, { 0xac000100 }
-+ },
-+/* pxvi (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_direct, { 0xaa000100 }
-+ },
-+/* pxvi ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_direct, { 0xaa100100 }
-+ },
-+/* pxvi ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_immediate, { 0xa9000000 }
-+ },
-+/* pxvi #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_immediate, { 0xa8000000 }
-+ },
-+/* pxvi (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_immediate, { 0xab000000 }
-+ },
-+/* pxvi ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_immediate, { 0xac000000 }
-+ },
-+/* pxvi (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_immediate, { 0xac000000 }
-+ },
-+/* pxvi (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_immediate, { 0xaa000000 }
-+ },
-+/* pxvi ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_immediate, { 0xaa100000 }
-+ },
-+/* pxvi ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_index_4, { 0xa9000300 }
-+ },
-+/* pxvi #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_index_4, { 0xa8000300 }
-+ },
-+/* pxvi (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_index_4, { 0xab000300 }
-+ },
-+/* pxvi ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0xac000300 }
-+ },
-+/* pxvi (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_index_4, { 0xac000300 }
-+ },
-+/* pxvi (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0xaa000300 }
-+ },
-+/* pxvi ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0xaa100300 }
-+ },
-+/* pxvi ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_offset_4, { 0xa9000400 }
-+ },
-+/* pxvi #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_offset_4, { 0xa8000400 }
-+ },
-+/* pxvi (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0xab000400 }
-+ },
-+/* pxvi ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0xac000400 }
-+ },
-+/* pxvi (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_offset_4, { 0xac000400 }
-+ },
-+/* pxvi (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0xaa000400 }
-+ },
-+/* pxvi ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0xaa100400 }
-+ },
-+/* pxvi ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_4, { 0xa9000400 }
-+ },
-+/* pxvi #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_4, { 0xa8000400 }
-+ },
-+/* pxvi (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_4, { 0xab000400 }
-+ },
-+/* pxvi ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_4, { 0xac000400 }
-+ },
-+/* pxvi (${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_4, { 0xac000400 }
-+ },
-+/* pxvi (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_4, { 0xaa000400 }
-+ },
-+/* pxvi ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_4, { 0xaa100400 }
-+ },
-+/* pxvi ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_post_increment_4, { 0xa9000200 }
-+ },
-+/* pxvi #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_post_increment_4, { 0xa8000200 }
-+ },
-+/* pxvi (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0xab000200 }
-+ },
-+/* pxvi ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0xac000200 }
-+ },
-+/* pxvi (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_post_increment_4, { 0xac000200 }
-+ },
-+/* pxvi (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0xaa000200 }
-+ },
-+/* pxvi ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0xaa100200 }
-+ },
-+/* pxvi ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_pre_increment_4, { 0xa9000210 }
-+ },
-+/* pxvi #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_pre_increment_4, { 0xa8000210 }
-+ },
-+/* pxvi (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0xab000210 }
-+ },
-+/* pxvi ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0xac000210 }
-+ },
-+/* pxvi (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_pre_increment_4, { 0xac000210 }
-+ },
-+/* pxvi (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0xaa000210 }
-+ },
-+/* pxvi ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0xaa100210 }
-+ },
-+/* pxblend.t ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_direct, { 0xa1008100 }
-+ },
-+/* pxblend.t #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_direct, { 0xa0008100 }
-+ },
-+/* pxblend.t (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_direct, { 0xa3008100 }
-+ },
-+/* pxblend.t ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_direct, { 0xa4008100 }
-+ },
-+/* pxblend.t (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_direct, { 0xa4008100 }
-+ },
-+/* pxblend.t (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_direct, { 0xa2008100 }
-+ },
-+/* pxblend.t ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_direct, { 0xa2108100 }
-+ },
-+/* pxblend.t ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_immediate, { 0xa1008000 }
-+ },
-+/* pxblend.t #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_immediate, { 0xa0008000 }
-+ },
-+/* pxblend.t (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_immediate, { 0xa3008000 }
-+ },
-+/* pxblend.t ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_immediate, { 0xa4008000 }
-+ },
-+/* pxblend.t (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_immediate, { 0xa4008000 }
-+ },
-+/* pxblend.t (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_immediate, { 0xa2008000 }
-+ },
-+/* pxblend.t ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_immediate, { 0xa2108000 }
-+ },
-+/* pxblend.t ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_index_4, { 0xa1008300 }
-+ },
-+/* pxblend.t #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_index_4, { 0xa0008300 }
-+ },
-+/* pxblend.t (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_index_4, { 0xa3008300 }
-+ },
-+/* pxblend.t ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0xa4008300 }
-+ },
-+/* pxblend.t (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_index_4, { 0xa4008300 }
-+ },
-+/* pxblend.t (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0xa2008300 }
-+ },
-+/* pxblend.t ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0xa2108300 }
-+ },
-+/* pxblend.t ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_offset_4, { 0xa1008400 }
-+ },
-+/* pxblend.t #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_offset_4, { 0xa0008400 }
-+ },
-+/* pxblend.t (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0xa3008400 }
-+ },
-+/* pxblend.t ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0xa4008400 }
-+ },
-+/* pxblend.t (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_offset_4, { 0xa4008400 }
-+ },
-+/* pxblend.t (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0xa2008400 }
-+ },
-+/* pxblend.t ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0xa2108400 }
-+ },
-+/* pxblend.t ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_4, { 0xa1008400 }
-+ },
-+/* pxblend.t #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_4, { 0xa0008400 }
-+ },
-+/* pxblend.t (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_4, { 0xa3008400 }
-+ },
-+/* pxblend.t ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_4, { 0xa4008400 }
-+ },
-+/* pxblend.t (${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_4, { 0xa4008400 }
-+ },
-+/* pxblend.t (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_4, { 0xa2008400 }
-+ },
-+/* pxblend.t ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_4, { 0xa2108400 }
-+ },
-+/* pxblend.t ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_post_increment_4, { 0xa1008200 }
-+ },
-+/* pxblend.t #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_post_increment_4, { 0xa0008200 }
-+ },
-+/* pxblend.t (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0xa3008200 }
-+ },
-+/* pxblend.t ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0xa4008200 }
-+ },
-+/* pxblend.t (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_post_increment_4, { 0xa4008200 }
-+ },
-+/* pxblend.t (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0xa2008200 }
-+ },
-+/* pxblend.t ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0xa2108200 }
-+ },
-+/* pxblend.t ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_pre_increment_4, { 0xa1008210 }
-+ },
-+/* pxblend.t #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_pre_increment_4, { 0xa0008210 }
-+ },
-+/* pxblend.t (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0xa3008210 }
-+ },
-+/* pxblend.t ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0xa4008210 }
-+ },
-+/* pxblend.t (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_pre_increment_4, { 0xa4008210 }
-+ },
-+/* pxblend.t (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0xa2008210 }
-+ },
-+/* pxblend.t ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0xa2108210 }
-+ },
-+/* pxblend ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_direct, { 0xa1000100 }
-+ },
-+/* pxblend #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_direct, { 0xa0000100 }
-+ },
-+/* pxblend (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_direct, { 0xa3000100 }
-+ },
-+/* pxblend ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_direct, { 0xa4000100 }
-+ },
-+/* pxblend (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_direct, { 0xa4000100 }
-+ },
-+/* pxblend (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_direct, { 0xa2000100 }
-+ },
-+/* pxblend ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_direct, { 0xa2100100 }
-+ },
-+/* pxblend ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_immediate, { 0xa1000000 }
-+ },
-+/* pxblend #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_immediate, { 0xa0000000 }
-+ },
-+/* pxblend (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_immediate, { 0xa3000000 }
-+ },
-+/* pxblend ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_immediate, { 0xa4000000 }
-+ },
-+/* pxblend (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_immediate, { 0xa4000000 }
-+ },
-+/* pxblend (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_immediate, { 0xa2000000 }
-+ },
-+/* pxblend ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_immediate, { 0xa2100000 }
-+ },
-+/* pxblend ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_index_4, { 0xa1000300 }
-+ },
-+/* pxblend #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_index_4, { 0xa0000300 }
-+ },
-+/* pxblend (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_index_4, { 0xa3000300 }
-+ },
-+/* pxblend ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0xa4000300 }
-+ },
-+/* pxblend (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_index_4, { 0xa4000300 }
-+ },
-+/* pxblend (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0xa2000300 }
-+ },
-+/* pxblend ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0xa2100300 }
-+ },
-+/* pxblend ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_offset_4, { 0xa1000400 }
-+ },
-+/* pxblend #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_offset_4, { 0xa0000400 }
-+ },
-+/* pxblend (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0xa3000400 }
-+ },
-+/* pxblend ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0xa4000400 }
-+ },
-+/* pxblend (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_offset_4, { 0xa4000400 }
-+ },
-+/* pxblend (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0xa2000400 }
-+ },
-+/* pxblend ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0xa2100400 }
-+ },
-+/* pxblend ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_4, { 0xa1000400 }
-+ },
-+/* pxblend #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_4, { 0xa0000400 }
-+ },
-+/* pxblend (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_4, { 0xa3000400 }
-+ },
-+/* pxblend ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_4, { 0xa4000400 }
-+ },
-+/* pxblend (${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_4, { 0xa4000400 }
-+ },
-+/* pxblend (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_4, { 0xa2000400 }
-+ },
-+/* pxblend ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_4, { 0xa2100400 }
-+ },
-+/* pxblend ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_post_increment_4, { 0xa1000200 }
-+ },
-+/* pxblend #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_post_increment_4, { 0xa0000200 }
-+ },
-+/* pxblend (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0xa3000200 }
-+ },
-+/* pxblend ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0xa4000200 }
-+ },
-+/* pxblend (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_post_increment_4, { 0xa4000200 }
-+ },
-+/* pxblend (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0xa2000200 }
-+ },
-+/* pxblend ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0xa2100200 }
-+ },
-+/* pxblend ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_pre_increment_4, { 0xa1000210 }
-+ },
-+/* pxblend #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_pre_increment_4, { 0xa0000210 }
-+ },
-+/* pxblend (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0xa3000210 }
-+ },
-+/* pxblend ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0xa4000210 }
-+ },
-+/* pxblend (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_pre_increment_4, { 0xa4000210 }
-+ },
-+/* pxblend (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0xa2000210 }
-+ },
-+/* pxblend ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0xa2100210 }
-+ },
-+/* pxcnv.t ${d-direct-addr},${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_direct_s1_direct, { 0x100d900 }
-+ },
-+/* pxcnv.t #${d-imm8},${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_direct, { 0xd900 }
-+ },
-+/* pxcnv.t (${d-An},${d-r}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_direct, { 0x300d900 }
-+ },
-+/* pxcnv.t ${d-imm7-2}(${d-An}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_direct, { 0x400d900 }
-+ },
-+/* pxcnv.t (${d-An}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_direct, { 0x400d900 }
-+ },
-+/* pxcnv.t (${d-An})${d-i4-2}++,${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_direct, { 0x200d900 }
-+ },
-+/* pxcnv.t ${d-i4-2}(${d-An})++,${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_direct, { 0x210d900 }
-+ },
-+/* pxcnv.t ${d-direct-addr},#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_direct_s1_immediate, { 0x100d800 }
-+ },
-+/* pxcnv.t #${d-imm8},#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_immediate, { 0xd800 }
-+ },
-+/* pxcnv.t (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_immediate, { 0x300d800 }
-+ },
-+/* pxcnv.t ${d-imm7-2}(${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_immediate, { 0x400d800 }
-+ },
-+/* pxcnv.t (${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_immediate, { 0x400d800 }
-+ },
-+/* pxcnv.t (${d-An})${d-i4-2}++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_immediate, { 0x200d800 }
-+ },
-+/* pxcnv.t ${d-i4-2}(${d-An})++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_immediate, { 0x210d800 }
-+ },
-+/* pxcnv.t ${d-direct-addr},(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_movea_d_direct_s1_indirect_with_index_4, { 0x100db00 }
-+ },
-+/* pxcnv.t #${d-imm8},(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_pxcnv_t_d_immediate_2_s1_indirect_with_index_4, { 0xdb00 }
-+ },
-+/* pxcnv.t (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_index_2_s1_indirect_with_index_4, { 0x300db00 }
-+ },
-+/* pxcnv.t ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_offset_2_s1_indirect_with_index_4, { 0x400db00 }
-+ },
-+/* pxcnv.t (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_2_s1_indirect_with_index_4, { 0x400db00 }
-+ },
-+/* pxcnv.t (${d-An})${d-i4-2}++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_post_increment_2_s1_indirect_with_index_4, { 0x200db00 }
-+ },
-+/* pxcnv.t ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_pre_increment_2_s1_indirect_with_index_4, { 0x210db00 }
-+ },
-+/* pxcnv.t ${d-direct-addr},${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_direct_s1_indirect_with_offset_4, { 0x100dc00 }
-+ },
-+/* pxcnv.t #${d-imm8},${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pxcnv_t_d_immediate_2_s1_indirect_with_offset_4, { 0xdc00 }
-+ },
-+/* pxcnv.t (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_index_2_s1_indirect_with_offset_4, { 0x300dc00 }
-+ },
-+/* pxcnv.t ${d-imm7-2}(${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_offset_2_s1_indirect_with_offset_4, { 0x400dc00 }
-+ },
-+/* pxcnv.t (${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_2_s1_indirect_with_offset_4, { 0x400dc00 }
-+ },
-+/* pxcnv.t (${d-An})${d-i4-2}++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_post_increment_2_s1_indirect_with_offset_4, { 0x200dc00 }
-+ },
-+/* pxcnv.t ${d-i4-2}(${d-An})++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_pre_increment_2_s1_indirect_with_offset_4, { 0x210dc00 }
-+ },
-+/* pxcnv.t ${d-direct-addr},(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_direct_s1_indirect_4, { 0x100dc00 }
-+ },
-+/* pxcnv.t #${d-imm8},(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pxcnv_t_d_immediate_2_s1_indirect_4, { 0xdc00 }
-+ },
-+/* pxcnv.t (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_index_2_s1_indirect_4, { 0x300dc00 }
-+ },
-+/* pxcnv.t ${d-imm7-2}(${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_offset_2_s1_indirect_4, { 0x400dc00 }
-+ },
-+/* pxcnv.t (${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_2_s1_indirect_4, { 0x400dc00 }
-+ },
-+/* pxcnv.t (${d-An})${d-i4-2}++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_post_increment_2_s1_indirect_4, { 0x200dc00 }
-+ },
-+/* pxcnv.t ${d-i4-2}(${d-An})++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_pre_increment_2_s1_indirect_4, { 0x210dc00 }
-+ },
-+/* pxcnv.t ${d-direct-addr},(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_movea_d_direct_s1_indirect_with_post_increment_4, { 0x100da00 }
-+ },
-+/* pxcnv.t #${d-imm8},(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_pxcnv_t_d_immediate_2_s1_indirect_with_post_increment_4, { 0xda00 }
-+ },
-+/* pxcnv.t (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_index_2_s1_indirect_with_post_increment_4, { 0x300da00 }
-+ },
-+/* pxcnv.t ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_offset_2_s1_indirect_with_post_increment_4, { 0x400da00 }
-+ },
-+/* pxcnv.t (${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_2_s1_indirect_with_post_increment_4, { 0x400da00 }
-+ },
-+/* pxcnv.t (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_4, { 0x200da00 }
-+ },
-+/* pxcnv.t ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_4, { 0x210da00 }
-+ },
-+/* pxcnv.t ${d-direct-addr},${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_movea_d_direct_s1_indirect_with_pre_increment_4, { 0x100da10 }
-+ },
-+/* pxcnv.t #${d-imm8},${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_pxcnv_t_d_immediate_2_s1_indirect_with_pre_increment_4, { 0xda10 }
-+ },
-+/* pxcnv.t (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_index_2_s1_indirect_with_pre_increment_4, { 0x300da10 }
-+ },
-+/* pxcnv.t ${d-imm7-2}(${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_offset_2_s1_indirect_with_pre_increment_4, { 0x400da10 }
-+ },
-+/* pxcnv.t (${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_2_s1_indirect_with_pre_increment_4, { 0x400da10 }
-+ },
-+/* pxcnv.t (${d-An})${d-i4-2}++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_4, { 0x200da10 }
-+ },
-+/* pxcnv.t ${d-i4-2}(${d-An})++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_4, { 0x210da10 }
-+ },
-+/* pxcnv ${d-direct-addr},${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_direct_s1_direct, { 0x100d100 }
-+ },
-+/* pxcnv #${d-imm8},${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_direct, { 0xd100 }
-+ },
-+/* pxcnv (${d-An},${d-r}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_direct, { 0x300d100 }
-+ },
-+/* pxcnv ${d-imm7-2}(${d-An}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_direct, { 0x400d100 }
-+ },
-+/* pxcnv (${d-An}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_direct, { 0x400d100 }
-+ },
-+/* pxcnv (${d-An})${d-i4-2}++,${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_direct, { 0x200d100 }
-+ },
-+/* pxcnv ${d-i4-2}(${d-An})++,${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_direct, { 0x210d100 }
-+ },
-+/* pxcnv ${d-direct-addr},#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_direct_s1_immediate, { 0x100d000 }
-+ },
-+/* pxcnv #${d-imm8},#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_immediate, { 0xd000 }
-+ },
-+/* pxcnv (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_immediate, { 0x300d000 }
-+ },
-+/* pxcnv ${d-imm7-2}(${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_immediate, { 0x400d000 }
-+ },
-+/* pxcnv (${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_immediate, { 0x400d000 }
-+ },
-+/* pxcnv (${d-An})${d-i4-2}++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_immediate, { 0x200d000 }
-+ },
-+/* pxcnv ${d-i4-2}(${d-An})++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_immediate, { 0x210d000 }
-+ },
-+/* pxcnv ${d-direct-addr},(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_movea_d_direct_s1_indirect_with_index_4, { 0x100d300 }
-+ },
-+/* pxcnv #${d-imm8},(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_pxcnv_t_d_immediate_2_s1_indirect_with_index_4, { 0xd300 }
-+ },
-+/* pxcnv (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_index_2_s1_indirect_with_index_4, { 0x300d300 }
-+ },
-+/* pxcnv ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_offset_2_s1_indirect_with_index_4, { 0x400d300 }
-+ },
-+/* pxcnv (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_2_s1_indirect_with_index_4, { 0x400d300 }
-+ },
-+/* pxcnv (${d-An})${d-i4-2}++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_post_increment_2_s1_indirect_with_index_4, { 0x200d300 }
-+ },
-+/* pxcnv ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_pre_increment_2_s1_indirect_with_index_4, { 0x210d300 }
-+ },
-+/* pxcnv ${d-direct-addr},${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_direct_s1_indirect_with_offset_4, { 0x100d400 }
-+ },
-+/* pxcnv #${d-imm8},${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pxcnv_t_d_immediate_2_s1_indirect_with_offset_4, { 0xd400 }
-+ },
-+/* pxcnv (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_index_2_s1_indirect_with_offset_4, { 0x300d400 }
-+ },
-+/* pxcnv ${d-imm7-2}(${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_offset_2_s1_indirect_with_offset_4, { 0x400d400 }
-+ },
-+/* pxcnv (${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_2_s1_indirect_with_offset_4, { 0x400d400 }
-+ },
-+/* pxcnv (${d-An})${d-i4-2}++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_post_increment_2_s1_indirect_with_offset_4, { 0x200d400 }
-+ },
-+/* pxcnv ${d-i4-2}(${d-An})++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_pre_increment_2_s1_indirect_with_offset_4, { 0x210d400 }
-+ },
-+/* pxcnv ${d-direct-addr},(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_direct_s1_indirect_4, { 0x100d400 }
-+ },
-+/* pxcnv #${d-imm8},(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pxcnv_t_d_immediate_2_s1_indirect_4, { 0xd400 }
-+ },
-+/* pxcnv (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_index_2_s1_indirect_4, { 0x300d400 }
-+ },
-+/* pxcnv ${d-imm7-2}(${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_offset_2_s1_indirect_4, { 0x400d400 }
-+ },
-+/* pxcnv (${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_2_s1_indirect_4, { 0x400d400 }
-+ },
-+/* pxcnv (${d-An})${d-i4-2}++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_post_increment_2_s1_indirect_4, { 0x200d400 }
-+ },
-+/* pxcnv ${d-i4-2}(${d-An})++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_pre_increment_2_s1_indirect_4, { 0x210d400 }
-+ },
-+/* pxcnv ${d-direct-addr},(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_movea_d_direct_s1_indirect_with_post_increment_4, { 0x100d200 }
-+ },
-+/* pxcnv #${d-imm8},(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_pxcnv_t_d_immediate_2_s1_indirect_with_post_increment_4, { 0xd200 }
-+ },
-+/* pxcnv (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_index_2_s1_indirect_with_post_increment_4, { 0x300d200 }
-+ },
-+/* pxcnv ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_offset_2_s1_indirect_with_post_increment_4, { 0x400d200 }
-+ },
-+/* pxcnv (${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_2_s1_indirect_with_post_increment_4, { 0x400d200 }
-+ },
-+/* pxcnv (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_4, { 0x200d200 }
-+ },
-+/* pxcnv ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_4, { 0x210d200 }
-+ },
-+/* pxcnv ${d-direct-addr},${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_movea_d_direct_s1_indirect_with_pre_increment_4, { 0x100d210 }
-+ },
-+/* pxcnv #${d-imm8},${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_pxcnv_t_d_immediate_2_s1_indirect_with_pre_increment_4, { 0xd210 }
-+ },
-+/* pxcnv (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_index_2_s1_indirect_with_pre_increment_4, { 0x300d210 }
-+ },
-+/* pxcnv ${d-imm7-2}(${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_offset_2_s1_indirect_with_pre_increment_4, { 0x400d210 }
-+ },
-+/* pxcnv (${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_2_s1_indirect_with_pre_increment_4, { 0x400d210 }
-+ },
-+/* pxcnv (${d-An})${d-i4-2}++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_4, { 0x200d210 }
-+ },
-+/* pxcnv ${d-i4-2}(${d-An})++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_pxcnv_t_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_4, { 0x210d210 }
-+ },
-+/* subc ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_direct, { 0x99000100 }
-+ },
-+/* subc #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_direct, { 0x98000100 }
-+ },
-+/* subc (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_direct, { 0x9b000100 }
-+ },
-+/* subc ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_direct, { 0x9c000100 }
-+ },
-+/* subc (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_direct, { 0x9c000100 }
-+ },
-+/* subc (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_direct, { 0x9a000100 }
-+ },
-+/* subc ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_direct, { 0x9a100100 }
-+ },
-+/* subc ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_immediate, { 0x99000000 }
-+ },
-+/* subc #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_immediate, { 0x98000000 }
-+ },
-+/* subc (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_immediate, { 0x9b000000 }
-+ },
-+/* subc ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_immediate, { 0x9c000000 }
-+ },
-+/* subc (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_immediate, { 0x9c000000 }
-+ },
-+/* subc (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_immediate, { 0x9a000000 }
-+ },
-+/* subc ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_immediate, { 0x9a100000 }
-+ },
-+/* subc ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_index_4, { 0x99000300 }
-+ },
-+/* subc #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_index_4, { 0x98000300 }
-+ },
-+/* subc (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_index_4, { 0x9b000300 }
-+ },
-+/* subc ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0x9c000300 }
-+ },
-+/* subc (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_index_4, { 0x9c000300 }
-+ },
-+/* subc (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0x9a000300 }
-+ },
-+/* subc ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0x9a100300 }
-+ },
-+/* subc ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_offset_4, { 0x99000400 }
-+ },
-+/* subc #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_offset_4, { 0x98000400 }
-+ },
-+/* subc (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0x9b000400 }
-+ },
-+/* subc ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0x9c000400 }
-+ },
-+/* subc (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_offset_4, { 0x9c000400 }
-+ },
-+/* subc (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0x9a000400 }
-+ },
-+/* subc ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0x9a100400 }
-+ },
-+/* subc ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_4, { 0x99000400 }
-+ },
-+/* subc #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_4, { 0x98000400 }
-+ },
-+/* subc (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_4, { 0x9b000400 }
-+ },
-+/* subc ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_4, { 0x9c000400 }
-+ },
-+/* subc (${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_4, { 0x9c000400 }
-+ },
-+/* subc (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_4, { 0x9a000400 }
-+ },
-+/* subc ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_4, { 0x9a100400 }
-+ },
-+/* subc ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_post_increment_4, { 0x99000200 }
-+ },
-+/* subc #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_post_increment_4, { 0x98000200 }
-+ },
-+/* subc (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0x9b000200 }
-+ },
-+/* subc ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0x9c000200 }
-+ },
-+/* subc (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_post_increment_4, { 0x9c000200 }
-+ },
-+/* subc (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0x9a000200 }
-+ },
-+/* subc ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0x9a100200 }
-+ },
-+/* subc ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_pre_increment_4, { 0x99000210 }
-+ },
-+/* subc #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_pre_increment_4, { 0x98000210 }
-+ },
-+/* subc (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0x9b000210 }
-+ },
-+/* subc ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0x9c000210 }
-+ },
-+/* subc (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_pre_increment_4, { 0x9c000210 }
-+ },
-+/* subc (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0x9a000210 }
-+ },
-+/* subc ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0x9a100210 }
-+ },
-+/* addc ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_direct, { 0x81000100 }
-+ },
-+/* addc #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_direct, { 0x80000100 }
-+ },
-+/* addc (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_direct, { 0x83000100 }
-+ },
-+/* addc ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_direct, { 0x84000100 }
-+ },
-+/* addc (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_direct, { 0x84000100 }
-+ },
-+/* addc (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_direct, { 0x82000100 }
-+ },
-+/* addc ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_direct, { 0x82100100 }
-+ },
-+/* addc ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_immediate, { 0x81000000 }
-+ },
-+/* addc #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_immediate, { 0x80000000 }
-+ },
-+/* addc (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_immediate, { 0x83000000 }
-+ },
-+/* addc ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_immediate, { 0x84000000 }
-+ },
-+/* addc (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_immediate, { 0x84000000 }
-+ },
-+/* addc (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_immediate, { 0x82000000 }
-+ },
-+/* addc ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_immediate, { 0x82100000 }
-+ },
-+/* addc ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_index_4, { 0x81000300 }
-+ },
-+/* addc #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_index_4, { 0x80000300 }
-+ },
-+/* addc (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_index_4, { 0x83000300 }
-+ },
-+/* addc ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0x84000300 }
-+ },
-+/* addc (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_index_4, { 0x84000300 }
-+ },
-+/* addc (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0x82000300 }
-+ },
-+/* addc ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0x82100300 }
-+ },
-+/* addc ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_offset_4, { 0x81000400 }
-+ },
-+/* addc #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_offset_4, { 0x80000400 }
-+ },
-+/* addc (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0x83000400 }
-+ },
-+/* addc ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0x84000400 }
-+ },
-+/* addc (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_offset_4, { 0x84000400 }
-+ },
-+/* addc (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0x82000400 }
-+ },
-+/* addc ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0x82100400 }
-+ },
-+/* addc ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_4, { 0x81000400 }
-+ },
-+/* addc #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_4, { 0x80000400 }
-+ },
-+/* addc (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_4, { 0x83000400 }
-+ },
-+/* addc ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_4, { 0x84000400 }
-+ },
-+/* addc (${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_4, { 0x84000400 }
-+ },
-+/* addc (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_4, { 0x82000400 }
-+ },
-+/* addc ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_4, { 0x82100400 }
-+ },
-+/* addc ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_post_increment_4, { 0x81000200 }
-+ },
-+/* addc #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_post_increment_4, { 0x80000200 }
-+ },
-+/* addc (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0x83000200 }
-+ },
-+/* addc ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0x84000200 }
-+ },
-+/* addc (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_post_increment_4, { 0x84000200 }
-+ },
-+/* addc (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0x82000200 }
-+ },
-+/* addc ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0x82100200 }
-+ },
-+/* addc ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_pre_increment_4, { 0x81000210 }
-+ },
-+/* addc #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_pre_increment_4, { 0x80000210 }
-+ },
-+/* addc (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0x83000210 }
-+ },
-+/* addc ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0x84000210 }
-+ },
-+/* addc (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_pre_increment_4, { 0x84000210 }
-+ },
-+/* addc (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0x82000210 }
-+ },
-+/* addc ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0x82100210 }
-+ },
-+/* sub.1 ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_direct, { 0x89008100 }
-+ },
-+/* sub.1 #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_direct, { 0x88008100 }
-+ },
-+/* sub.1 (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_direct, { 0x8b008100 }
-+ },
-+/* sub.1 ${d-imm7-1}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_direct, { 0x8c008100 }
-+ },
-+/* sub.1 (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_direct, { 0x8c008100 }
-+ },
-+/* sub.1 (${d-An})${d-i4-1}++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_direct, { 0x8a008100 }
-+ },
-+/* sub.1 ${d-i4-1}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_direct, { 0x8a108100 }
-+ },
-+/* sub.1 ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_immediate, { 0x89008000 }
-+ },
-+/* sub.1 #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_immediate, { 0x88008000 }
-+ },
-+/* sub.1 (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_immediate, { 0x8b008000 }
-+ },
-+/* sub.1 ${d-imm7-1}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_immediate, { 0x8c008000 }
-+ },
-+/* sub.1 (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_immediate, { 0x8c008000 }
-+ },
-+/* sub.1 (${d-An})${d-i4-1}++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_immediate, { 0x8a008000 }
-+ },
-+/* sub.1 ${d-i4-1}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_immediate, { 0x8a108000 }
-+ },
-+/* sub.1 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_direct_s1_indirect_with_index_1, { 0x89008300 }
-+ },
-+/* sub.1 #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_indirect_with_index_1, { 0x88008300 }
-+ },
-+/* sub.1 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_index_1, { 0x8b008300 }
-+ },
-+/* sub.1 ${d-imm7-1}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_index_1, { 0x8c008300 }
-+ },
-+/* sub.1 (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_indirect_with_index_1, { 0x8c008300 }
-+ },
-+/* sub.1 (${d-An})${d-i4-1}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_index_1, { 0x8a008300 }
-+ },
-+/* sub.1 ${d-i4-1}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_index_1, { 0x8a108300 }
-+ },
-+/* sub.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_direct_s1_indirect_with_offset_1, { 0x89008400 }
-+ },
-+/* sub.1 #${d-imm8},${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_indirect_with_offset_1, { 0x88008400 }
-+ },
-+/* sub.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_offset_1, { 0x8b008400 }
-+ },
-+/* sub.1 ${d-imm7-1}(${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_offset_1, { 0x8c008400 }
-+ },
-+/* sub.1 (${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_indirect_with_offset_1, { 0x8c008400 }
-+ },
-+/* sub.1 (${d-An})${d-i4-1}++,${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_offset_1, { 0x8a008400 }
-+ },
-+/* sub.1 ${d-i4-1}(${d-An})++,${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_offset_1, { 0x8a108400 }
-+ },
-+/* sub.1 ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_direct_s1_indirect_1, { 0x89008400 }
-+ },
-+/* sub.1 #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_indirect_1, { 0x88008400 }
-+ },
-+/* sub.1 (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_1, { 0x8b008400 }
-+ },
-+/* sub.1 ${d-imm7-1}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_1, { 0x8c008400 }
-+ },
-+/* sub.1 (${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_indirect_1, { 0x8c008400 }
-+ },
-+/* sub.1 (${d-An})${d-i4-1}++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_1, { 0x8a008400 }
-+ },
-+/* sub.1 ${d-i4-1}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_1, { 0x8a108400 }
-+ },
-+/* sub.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_direct_s1_indirect_with_post_increment_1, { 0x89008200 }
-+ },
-+/* sub.1 #${d-imm8},(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_indirect_with_post_increment_1, { 0x88008200 }
-+ },
-+/* sub.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_post_increment_1, { 0x8b008200 }
-+ },
-+/* sub.1 ${d-imm7-1}(${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_post_increment_1, { 0x8c008200 }
-+ },
-+/* sub.1 (${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_indirect_with_post_increment_1, { 0x8c008200 }
-+ },
-+/* sub.1 (${d-An})${d-i4-1}++,(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_post_increment_1, { 0x8a008200 }
-+ },
-+/* sub.1 ${d-i4-1}(${d-An})++,(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_post_increment_1, { 0x8a108200 }
-+ },
-+/* sub.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_direct_s1_indirect_with_pre_increment_1, { 0x89008210 }
-+ },
-+/* sub.1 #${d-imm8},${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_indirect_with_pre_increment_1, { 0x88008210 }
-+ },
-+/* sub.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_pre_increment_1, { 0x8b008210 }
-+ },
-+/* sub.1 ${d-imm7-1}(${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_pre_increment_1, { 0x8c008210 }
-+ },
-+/* sub.1 (${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_indirect_with_pre_increment_1, { 0x8c008210 }
-+ },
-+/* sub.1 (${d-An})${d-i4-1}++,${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_pre_increment_1, { 0x8a008210 }
-+ },
-+/* sub.1 ${d-i4-1}(${d-An})++,${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_pre_increment_1, { 0x8a108210 }
-+ },
-+/* sub.4 ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_direct, { 0x91000100 }
-+ },
-+/* sub.4 #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_direct, { 0x90000100 }
-+ },
-+/* sub.4 (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_direct, { 0x93000100 }
-+ },
-+/* sub.4 ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_direct, { 0x94000100 }
-+ },
-+/* sub.4 (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_direct, { 0x94000100 }
-+ },
-+/* sub.4 (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_direct, { 0x92000100 }
-+ },
-+/* sub.4 ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_direct, { 0x92100100 }
-+ },
-+/* sub.4 ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_immediate, { 0x91000000 }
-+ },
-+/* sub.4 #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_immediate, { 0x90000000 }
-+ },
-+/* sub.4 (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_immediate, { 0x93000000 }
-+ },
-+/* sub.4 ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_immediate, { 0x94000000 }
-+ },
-+/* sub.4 (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_immediate, { 0x94000000 }
-+ },
-+/* sub.4 (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_immediate, { 0x92000000 }
-+ },
-+/* sub.4 ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_immediate, { 0x92100000 }
-+ },
-+/* sub.4 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_index_4, { 0x91000300 }
-+ },
-+/* sub.4 #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_index_4, { 0x90000300 }
-+ },
-+/* sub.4 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_index_4, { 0x93000300 }
-+ },
-+/* sub.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0x94000300 }
-+ },
-+/* sub.4 (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_index_4, { 0x94000300 }
-+ },
-+/* sub.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0x92000300 }
-+ },
-+/* sub.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0x92100300 }
-+ },
-+/* sub.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_offset_4, { 0x91000400 }
-+ },
-+/* sub.4 #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_offset_4, { 0x90000400 }
-+ },
-+/* sub.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0x93000400 }
-+ },
-+/* sub.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0x94000400 }
-+ },
-+/* sub.4 (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_offset_4, { 0x94000400 }
-+ },
-+/* sub.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0x92000400 }
-+ },
-+/* sub.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0x92100400 }
-+ },
-+/* sub.4 ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_4, { 0x91000400 }
-+ },
-+/* sub.4 #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_4, { 0x90000400 }
-+ },
-+/* sub.4 (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_4, { 0x93000400 }
-+ },
-+/* sub.4 ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_4, { 0x94000400 }
-+ },
-+/* sub.4 (${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_4, { 0x94000400 }
-+ },
-+/* sub.4 (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_4, { 0x92000400 }
-+ },
-+/* sub.4 ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_4, { 0x92100400 }
-+ },
-+/* sub.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_post_increment_4, { 0x91000200 }
-+ },
-+/* sub.4 #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_post_increment_4, { 0x90000200 }
-+ },
-+/* sub.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0x93000200 }
-+ },
-+/* sub.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0x94000200 }
-+ },
-+/* sub.4 (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_post_increment_4, { 0x94000200 }
-+ },
-+/* sub.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0x92000200 }
-+ },
-+/* sub.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0x92100200 }
-+ },
-+/* sub.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_pre_increment_4, { 0x91000210 }
-+ },
-+/* sub.4 #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_pre_increment_4, { 0x90000210 }
-+ },
-+/* sub.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0x93000210 }
-+ },
-+/* sub.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0x94000210 }
-+ },
-+/* sub.4 (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_pre_increment_4, { 0x94000210 }
-+ },
-+/* sub.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0x92000210 }
-+ },
-+/* sub.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0x92100210 }
-+ },
-+/* sub.2 ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_direct, { 0x89000100 }
-+ },
-+/* sub.2 #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_immediate_2_s1_direct, { 0x88000100 }
-+ },
-+/* sub.2 (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_index_2_s1_direct, { 0x8b000100 }
-+ },
-+/* sub.2 ${d-imm7-2}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_offset_2_s1_direct, { 0x8c000100 }
-+ },
-+/* sub.2 (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_2_s1_direct, { 0x8c000100 }
-+ },
-+/* sub.2 (${d-An})${d-i4-2}++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_direct, { 0x8a000100 }
-+ },
-+/* sub.2 ${d-i4-2}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_direct, { 0x8a100100 }
-+ },
-+/* sub.2 ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_immediate, { 0x89000000 }
-+ },
-+/* sub.2 #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_immediate_2_s1_immediate, { 0x88000000 }
-+ },
-+/* sub.2 (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_index_2_s1_immediate, { 0x8b000000 }
-+ },
-+/* sub.2 ${d-imm7-2}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_offset_2_s1_immediate, { 0x8c000000 }
-+ },
-+/* sub.2 (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_2_s1_immediate, { 0x8c000000 }
-+ },
-+/* sub.2 (${d-An})${d-i4-2}++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_immediate, { 0x8a000000 }
-+ },
-+/* sub.2 ${d-i4-2}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_immediate, { 0x8a100000 }
-+ },
-+/* sub.2 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_direct_s1_indirect_with_index_2, { 0x89000300 }
-+ },
-+/* sub.2 #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_immediate_2_s1_indirect_with_index_2, { 0x88000300 }
-+ },
-+/* sub.2 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_index_2, { 0x8b000300 }
-+ },
-+/* sub.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_index_2, { 0x8c000300 }
-+ },
-+/* sub.2 (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_2_s1_indirect_with_index_2, { 0x8c000300 }
-+ },
-+/* sub.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_index_2, { 0x8a000300 }
-+ },
-+/* sub.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_index_2, { 0x8a100300 }
-+ },
-+/* sub.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_direct_s1_indirect_with_offset_2, { 0x89000400 }
-+ },
-+/* sub.2 #${d-imm8},${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_immediate_2_s1_indirect_with_offset_2, { 0x88000400 }
-+ },
-+/* sub.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_offset_2, { 0x8b000400 }
-+ },
-+/* sub.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_offset_2, { 0x8c000400 }
-+ },
-+/* sub.2 (${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_2_s1_indirect_with_offset_2, { 0x8c000400 }
-+ },
-+/* sub.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_offset_2, { 0x8a000400 }
-+ },
-+/* sub.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_offset_2, { 0x8a100400 }
-+ },
-+/* sub.2 ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_direct_s1_indirect_2, { 0x89000400 }
-+ },
-+/* sub.2 #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_immediate_2_s1_indirect_2, { 0x88000400 }
-+ },
-+/* sub.2 (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_2, { 0x8b000400 }
-+ },
-+/* sub.2 ${d-imm7-2}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_2, { 0x8c000400 }
-+ },
-+/* sub.2 (${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_2_s1_indirect_2, { 0x8c000400 }
-+ },
-+/* sub.2 (${d-An})${d-i4-2}++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_2, { 0x8a000400 }
-+ },
-+/* sub.2 ${d-i4-2}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_2, { 0x8a100400 }
-+ },
-+/* sub.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_direct_s1_indirect_with_post_increment_2, { 0x89000200 }
-+ },
-+/* sub.2 #${d-imm8},(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_immediate_2_s1_indirect_with_post_increment_2, { 0x88000200 }
-+ },
-+/* sub.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_post_increment_2, { 0x8b000200 }
-+ },
-+/* sub.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_post_increment_2, { 0x8c000200 }
-+ },
-+/* sub.2 (${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_2_s1_indirect_with_post_increment_2, { 0x8c000200 }
-+ },
-+/* sub.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_2, { 0x8a000200 }
-+ },
-+/* sub.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_2, { 0x8a100200 }
-+ },
-+/* sub.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_direct_s1_indirect_with_pre_increment_2, { 0x89000210 }
-+ },
-+/* sub.2 #${d-imm8},${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_immediate_2_s1_indirect_with_pre_increment_2, { 0x88000210 }
-+ },
-+/* sub.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_pre_increment_2, { 0x8b000210 }
-+ },
-+/* sub.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_pre_increment_2, { 0x8c000210 }
-+ },
-+/* sub.2 (${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_2_s1_indirect_with_pre_increment_2, { 0x8c000210 }
-+ },
-+/* sub.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_2, { 0x8a000210 }
-+ },
-+/* sub.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_2, { 0x8a100210 }
-+ },
-+/* add.1 ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_direct, { 0x71008100 }
-+ },
-+/* add.1 #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_direct, { 0x70008100 }
-+ },
-+/* add.1 (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_direct, { 0x73008100 }
-+ },
-+/* add.1 ${d-imm7-1}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_direct, { 0x74008100 }
-+ },
-+/* add.1 (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_direct, { 0x74008100 }
-+ },
-+/* add.1 (${d-An})${d-i4-1}++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_direct, { 0x72008100 }
-+ },
-+/* add.1 ${d-i4-1}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_direct, { 0x72108100 }
-+ },
-+/* add.1 ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_immediate, { 0x71008000 }
-+ },
-+/* add.1 #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_immediate, { 0x70008000 }
-+ },
-+/* add.1 (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_immediate, { 0x73008000 }
-+ },
-+/* add.1 ${d-imm7-1}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_immediate, { 0x74008000 }
-+ },
-+/* add.1 (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_immediate, { 0x74008000 }
-+ },
-+/* add.1 (${d-An})${d-i4-1}++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_immediate, { 0x72008000 }
-+ },
-+/* add.1 ${d-i4-1}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_immediate, { 0x72108000 }
-+ },
-+/* add.1 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_direct_s1_indirect_with_index_1, { 0x71008300 }
-+ },
-+/* add.1 #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_indirect_with_index_1, { 0x70008300 }
-+ },
-+/* add.1 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_index_1, { 0x73008300 }
-+ },
-+/* add.1 ${d-imm7-1}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_index_1, { 0x74008300 }
-+ },
-+/* add.1 (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_indirect_with_index_1, { 0x74008300 }
-+ },
-+/* add.1 (${d-An})${d-i4-1}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_index_1, { 0x72008300 }
-+ },
-+/* add.1 ${d-i4-1}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_index_1, { 0x72108300 }
-+ },
-+/* add.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_direct_s1_indirect_with_offset_1, { 0x71008400 }
-+ },
-+/* add.1 #${d-imm8},${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_indirect_with_offset_1, { 0x70008400 }
-+ },
-+/* add.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_offset_1, { 0x73008400 }
-+ },
-+/* add.1 ${d-imm7-1}(${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_offset_1, { 0x74008400 }
-+ },
-+/* add.1 (${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_indirect_with_offset_1, { 0x74008400 }
-+ },
-+/* add.1 (${d-An})${d-i4-1}++,${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_offset_1, { 0x72008400 }
-+ },
-+/* add.1 ${d-i4-1}(${d-An})++,${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_offset_1, { 0x72108400 }
-+ },
-+/* add.1 ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_direct_s1_indirect_1, { 0x71008400 }
-+ },
-+/* add.1 #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_indirect_1, { 0x70008400 }
-+ },
-+/* add.1 (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_1, { 0x73008400 }
-+ },
-+/* add.1 ${d-imm7-1}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_1, { 0x74008400 }
-+ },
-+/* add.1 (${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_indirect_1, { 0x74008400 }
-+ },
-+/* add.1 (${d-An})${d-i4-1}++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_1, { 0x72008400 }
-+ },
-+/* add.1 ${d-i4-1}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_1, { 0x72108400 }
-+ },
-+/* add.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_direct_s1_indirect_with_post_increment_1, { 0x71008200 }
-+ },
-+/* add.1 #${d-imm8},(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_indirect_with_post_increment_1, { 0x70008200 }
-+ },
-+/* add.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_post_increment_1, { 0x73008200 }
-+ },
-+/* add.1 ${d-imm7-1}(${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_post_increment_1, { 0x74008200 }
-+ },
-+/* add.1 (${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_indirect_with_post_increment_1, { 0x74008200 }
-+ },
-+/* add.1 (${d-An})${d-i4-1}++,(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_post_increment_1, { 0x72008200 }
-+ },
-+/* add.1 ${d-i4-1}(${d-An})++,(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_post_increment_1, { 0x72108200 }
-+ },
-+/* add.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_direct_s1_indirect_with_pre_increment_1, { 0x71008210 }
-+ },
-+/* add.1 #${d-imm8},${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_indirect_with_pre_increment_1, { 0x70008210 }
-+ },
-+/* add.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_pre_increment_1, { 0x73008210 }
-+ },
-+/* add.1 ${d-imm7-1}(${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_pre_increment_1, { 0x74008210 }
-+ },
-+/* add.1 (${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_indirect_with_pre_increment_1, { 0x74008210 }
-+ },
-+/* add.1 (${d-An})${d-i4-1}++,${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_pre_increment_1, { 0x72008210 }
-+ },
-+/* add.1 ${d-i4-1}(${d-An})++,${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_pre_increment_1, { 0x72108210 }
-+ },
-+/* add.4 ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_direct, { 0x79000100 }
-+ },
-+/* add.4 #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_direct, { 0x78000100 }
-+ },
-+/* add.4 (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_direct, { 0x7b000100 }
-+ },
-+/* add.4 ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_direct, { 0x7c000100 }
-+ },
-+/* add.4 (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_direct, { 0x7c000100 }
-+ },
-+/* add.4 (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_direct, { 0x7a000100 }
-+ },
-+/* add.4 ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_direct, { 0x7a100100 }
-+ },
-+/* add.4 ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_immediate, { 0x79000000 }
-+ },
-+/* add.4 #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_immediate, { 0x78000000 }
-+ },
-+/* add.4 (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_immediate, { 0x7b000000 }
-+ },
-+/* add.4 ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_immediate, { 0x7c000000 }
-+ },
-+/* add.4 (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_immediate, { 0x7c000000 }
-+ },
-+/* add.4 (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_immediate, { 0x7a000000 }
-+ },
-+/* add.4 ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_immediate, { 0x7a100000 }
-+ },
-+/* add.4 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_index_4, { 0x79000300 }
-+ },
-+/* add.4 #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_index_4, { 0x78000300 }
-+ },
-+/* add.4 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_index_4, { 0x7b000300 }
-+ },
-+/* add.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0x7c000300 }
-+ },
-+/* add.4 (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_index_4, { 0x7c000300 }
-+ },
-+/* add.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0x7a000300 }
-+ },
-+/* add.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0x7a100300 }
-+ },
-+/* add.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_offset_4, { 0x79000400 }
-+ },
-+/* add.4 #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_offset_4, { 0x78000400 }
-+ },
-+/* add.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0x7b000400 }
-+ },
-+/* add.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0x7c000400 }
-+ },
-+/* add.4 (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_offset_4, { 0x7c000400 }
-+ },
-+/* add.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0x7a000400 }
-+ },
-+/* add.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0x7a100400 }
-+ },
-+/* add.4 ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_4, { 0x79000400 }
-+ },
-+/* add.4 #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_4, { 0x78000400 }
-+ },
-+/* add.4 (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_4, { 0x7b000400 }
-+ },
-+/* add.4 ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_4, { 0x7c000400 }
-+ },
-+/* add.4 (${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_4, { 0x7c000400 }
-+ },
-+/* add.4 (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_4, { 0x7a000400 }
-+ },
-+/* add.4 ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_4, { 0x7a100400 }
-+ },
-+/* add.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_post_increment_4, { 0x79000200 }
-+ },
-+/* add.4 #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_post_increment_4, { 0x78000200 }
-+ },
-+/* add.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0x7b000200 }
-+ },
-+/* add.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0x7c000200 }
-+ },
-+/* add.4 (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_post_increment_4, { 0x7c000200 }
-+ },
-+/* add.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0x7a000200 }
-+ },
-+/* add.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0x7a100200 }
-+ },
-+/* add.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_pre_increment_4, { 0x79000210 }
-+ },
-+/* add.4 #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_pre_increment_4, { 0x78000210 }
-+ },
-+/* add.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0x7b000210 }
-+ },
-+/* add.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0x7c000210 }
-+ },
-+/* add.4 (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_pre_increment_4, { 0x7c000210 }
-+ },
-+/* add.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0x7a000210 }
-+ },
-+/* add.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0x7a100210 }
-+ },
-+/* add.2 ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_direct, { 0x71000100 }
-+ },
-+/* add.2 #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_immediate_2_s1_direct, { 0x70000100 }
-+ },
-+/* add.2 (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_index_2_s1_direct, { 0x73000100 }
-+ },
-+/* add.2 ${d-imm7-2}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_offset_2_s1_direct, { 0x74000100 }
-+ },
-+/* add.2 (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_2_s1_direct, { 0x74000100 }
-+ },
-+/* add.2 (${d-An})${d-i4-2}++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_direct, { 0x72000100 }
-+ },
-+/* add.2 ${d-i4-2}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_direct, { 0x72100100 }
-+ },
-+/* add.2 ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_immediate, { 0x71000000 }
-+ },
-+/* add.2 #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_immediate_2_s1_immediate, { 0x70000000 }
-+ },
-+/* add.2 (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_index_2_s1_immediate, { 0x73000000 }
-+ },
-+/* add.2 ${d-imm7-2}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_offset_2_s1_immediate, { 0x74000000 }
-+ },
-+/* add.2 (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_2_s1_immediate, { 0x74000000 }
-+ },
-+/* add.2 (${d-An})${d-i4-2}++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_immediate, { 0x72000000 }
-+ },
-+/* add.2 ${d-i4-2}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_immediate, { 0x72100000 }
-+ },
-+/* add.2 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_direct_s1_indirect_with_index_2, { 0x71000300 }
-+ },
-+/* add.2 #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_immediate_2_s1_indirect_with_index_2, { 0x70000300 }
-+ },
-+/* add.2 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_index_2, { 0x73000300 }
-+ },
-+/* add.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_index_2, { 0x74000300 }
-+ },
-+/* add.2 (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_2_s1_indirect_with_index_2, { 0x74000300 }
-+ },
-+/* add.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_index_2, { 0x72000300 }
-+ },
-+/* add.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_index_2, { 0x72100300 }
-+ },
-+/* add.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_direct_s1_indirect_with_offset_2, { 0x71000400 }
-+ },
-+/* add.2 #${d-imm8},${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_immediate_2_s1_indirect_with_offset_2, { 0x70000400 }
-+ },
-+/* add.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_offset_2, { 0x73000400 }
-+ },
-+/* add.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_offset_2, { 0x74000400 }
-+ },
-+/* add.2 (${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_2_s1_indirect_with_offset_2, { 0x74000400 }
-+ },
-+/* add.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_offset_2, { 0x72000400 }
-+ },
-+/* add.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_offset_2, { 0x72100400 }
-+ },
-+/* add.2 ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_direct_s1_indirect_2, { 0x71000400 }
-+ },
-+/* add.2 #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_immediate_2_s1_indirect_2, { 0x70000400 }
-+ },
-+/* add.2 (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_2, { 0x73000400 }
-+ },
-+/* add.2 ${d-imm7-2}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_2, { 0x74000400 }
-+ },
-+/* add.2 (${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_2_s1_indirect_2, { 0x74000400 }
-+ },
-+/* add.2 (${d-An})${d-i4-2}++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_2, { 0x72000400 }
-+ },
-+/* add.2 ${d-i4-2}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_2, { 0x72100400 }
-+ },
-+/* add.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_direct_s1_indirect_with_post_increment_2, { 0x71000200 }
-+ },
-+/* add.2 #${d-imm8},(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_immediate_2_s1_indirect_with_post_increment_2, { 0x70000200 }
-+ },
-+/* add.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_post_increment_2, { 0x73000200 }
-+ },
-+/* add.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_post_increment_2, { 0x74000200 }
-+ },
-+/* add.2 (${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_2_s1_indirect_with_post_increment_2, { 0x74000200 }
-+ },
-+/* add.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_2, { 0x72000200 }
-+ },
-+/* add.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_2, { 0x72100200 }
-+ },
-+/* add.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_direct_s1_indirect_with_pre_increment_2, { 0x71000210 }
-+ },
-+/* add.2 #${d-imm8},${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_immediate_2_s1_indirect_with_pre_increment_2, { 0x70000210 }
-+ },
-+/* add.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_pre_increment_2, { 0x73000210 }
-+ },
-+/* add.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_pre_increment_2, { 0x74000210 }
-+ },
-+/* add.2 (${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_2_s1_indirect_with_pre_increment_2, { 0x74000210 }
-+ },
-+/* add.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_2, { 0x72000210 }
-+ },
-+/* add.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_2, { 0x72100210 }
-+ },
-+/* not.4 ${d-direct-addr},${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_direct_s1_direct, { 0x1005100 }
-+ },
-+/* not.4 #${d-imm8},${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_immediate_4_s1_direct, { 0x5100 }
-+ },
-+/* not.4 (${d-An},${d-r}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_indirect_with_index_4_s1_direct, { 0x3005100 }
-+ },
-+/* not.4 ${d-imm7-4}(${d-An}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_indirect_with_offset_4_s1_direct, { 0x4005100 }
-+ },
-+/* not.4 (${d-An}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_indirect_4_s1_direct, { 0x4005100 }
-+ },
-+/* not.4 (${d-An})${d-i4-4}++,${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_indirect_with_post_increment_4_s1_direct, { 0x2005100 }
-+ },
-+/* not.4 ${d-i4-4}(${d-An})++,${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_indirect_with_pre_increment_4_s1_direct, { 0x2105100 }
-+ },
-+/* not.4 ${d-direct-addr},#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_direct_s1_immediate, { 0x1005000 }
-+ },
-+/* not.4 #${d-imm8},#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_immediate_4_s1_immediate, { 0x5000 }
-+ },
-+/* not.4 (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_indirect_with_index_4_s1_immediate, { 0x3005000 }
-+ },
-+/* not.4 ${d-imm7-4}(${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_indirect_with_offset_4_s1_immediate, { 0x4005000 }
-+ },
-+/* not.4 (${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_indirect_4_s1_immediate, { 0x4005000 }
-+ },
-+/* not.4 (${d-An})${d-i4-4}++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_indirect_with_post_increment_4_s1_immediate, { 0x2005000 }
-+ },
-+/* not.4 ${d-i4-4}(${d-An})++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_indirect_with_pre_increment_4_s1_immediate, { 0x2105000 }
-+ },
-+/* not.4 ${d-direct-addr},(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_movea_d_direct_s1_indirect_with_index_4, { 0x1005300 }
-+ },
-+/* not.4 #${d-imm8},(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_movea_d_immediate_4_s1_indirect_with_index_4, { 0x5300 }
-+ },
-+/* not.4 (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_index_4, { 0x3005300 }
-+ },
-+/* not.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0x4005300 }
-+ },
-+/* not.4 (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_movea_d_indirect_4_s1_indirect_with_index_4, { 0x4005300 }
-+ },
-+/* not.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0x2005300 }
-+ },
-+/* not.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0x2105300 }
-+ },
-+/* not.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_direct_s1_indirect_with_offset_4, { 0x1005400 }
-+ },
-+/* not.4 #${d-imm8},${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_immediate_4_s1_indirect_with_offset_4, { 0x5400 }
-+ },
-+/* not.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0x3005400 }
-+ },
-+/* not.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0x4005400 }
-+ },
-+/* not.4 (${d-An}),${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_4_s1_indirect_with_offset_4, { 0x4005400 }
-+ },
-+/* not.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0x2005400 }
-+ },
-+/* not.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0x2105400 }
-+ },
-+/* not.4 ${d-direct-addr},(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_direct_s1_indirect_4, { 0x1005400 }
-+ },
-+/* not.4 #${d-imm8},(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_immediate_4_s1_indirect_4, { 0x5400 }
-+ },
-+/* not.4 (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_index_4_s1_indirect_4, { 0x3005400 }
-+ },
-+/* not.4 ${d-imm7-4}(${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_offset_4_s1_indirect_4, { 0x4005400 }
-+ },
-+/* not.4 (${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_4_s1_indirect_4, { 0x4005400 }
-+ },
-+/* not.4 (${d-An})${d-i4-4}++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_4, { 0x2005400 }
-+ },
-+/* not.4 ${d-i4-4}(${d-An})++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_4, { 0x2105400 }
-+ },
-+/* not.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_movea_d_direct_s1_indirect_with_post_increment_4, { 0x1005200 }
-+ },
-+/* not.4 #${d-imm8},(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_movea_d_immediate_4_s1_indirect_with_post_increment_4, { 0x5200 }
-+ },
-+/* not.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0x3005200 }
-+ },
-+/* not.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0x4005200 }
-+ },
-+/* not.4 (${d-An}),(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_4_s1_indirect_with_post_increment_4, { 0x4005200 }
-+ },
-+/* not.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0x2005200 }
-+ },
-+/* not.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0x2105200 }
-+ },
-+/* not.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_movea_d_direct_s1_indirect_with_pre_increment_4, { 0x1005210 }
-+ },
-+/* not.4 #${d-imm8},${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_movea_d_immediate_4_s1_indirect_with_pre_increment_4, { 0x5210 }
-+ },
-+/* not.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0x3005210 }
-+ },
-+/* not.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0x4005210 }
-+ },
-+/* not.4 (${d-An}),${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_4_s1_indirect_with_pre_increment_4, { 0x4005210 }
-+ },
-+/* not.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0x2005210 }
-+ },
-+/* not.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_movea_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0x2105210 }
-+ },
-+/* not.2 ${d-direct-addr},${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_movea_d_direct_s1_direct, { 0x1005900 }
-+ },
-+/* not.2 #${d-imm8},${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_direct, { 0x5900 }
-+ },
-+/* not.2 (${d-An},${d-r}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_direct, { 0x3005900 }
-+ },
-+/* not.2 ${d-imm7-2}(${d-An}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_direct, { 0x4005900 }
-+ },
-+/* not.2 (${d-An}),${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_direct, { 0x4005900 }
-+ },
-+/* not.2 (${d-An})${d-i4-2}++,${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_direct, { 0x2005900 }
-+ },
-+/* not.2 ${d-i4-2}(${d-An})++,${s1-direct-addr} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_direct, { 0x2105900 }
-+ },
-+/* not.2 ${d-direct-addr},#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_movea_d_direct_s1_immediate, { 0x1005800 }
-+ },
-+/* not.2 #${d-imm8},#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_immediate, { 0x5800 }
-+ },
-+/* not.2 (${d-An},${d-r}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_immediate, { 0x3005800 }
-+ },
-+/* not.2 ${d-imm7-2}(${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_immediate, { 0x4005800 }
-+ },
-+/* not.2 (${d-An}),#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_immediate, { 0x4005800 }
-+ },
-+/* not.2 (${d-An})${d-i4-2}++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_immediate, { 0x2005800 }
-+ },
-+/* not.2 ${d-i4-2}(${d-An})++,#${s1-imm8} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_immediate, { 0x2105800 }
-+ },
-+/* not.2 ${d-direct-addr},(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_2_d_direct_s1_indirect_with_index_2, { 0x1005b00 }
-+ },
-+/* not.2 #${d-imm8},(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_indirect_with_index_2, { 0x5b00 }
-+ },
-+/* not.2 (${d-An},${d-r}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_index_2, { 0x3005b00 }
-+ },
-+/* not.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_index_2, { 0x4005b00 }
-+ },
-+/* not.2 (${d-An}),(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_indirect_with_index_2, { 0x4005b00 }
-+ },
-+/* not.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_index_2, { 0x2005b00 }
-+ },
-+/* not.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_index_2, { 0x2105b00 }
-+ },
-+/* not.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_direct_s1_indirect_with_offset_2, { 0x1005c00 }
-+ },
-+/* not.2 #${d-imm8},${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_indirect_with_offset_2, { 0x5c00 }
-+ },
-+/* not.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_offset_2, { 0x3005c00 }
-+ },
-+/* not.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_offset_2, { 0x4005c00 }
-+ },
-+/* not.2 (${d-An}),${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_indirect_with_offset_2, { 0x4005c00 }
-+ },
-+/* not.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_offset_2, { 0x2005c00 }
-+ },
-+/* not.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_offset_2, { 0x2105c00 }
-+ },
-+/* not.2 ${d-direct-addr},(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_direct_s1_indirect_2, { 0x1005c00 }
-+ },
-+/* not.2 #${d-imm8},(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_indirect_2, { 0x5c00 }
-+ },
-+/* not.2 (${d-An},${d-r}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_indirect_2, { 0x3005c00 }
-+ },
-+/* not.2 ${d-imm7-2}(${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_2, { 0x4005c00 }
-+ },
-+/* not.2 (${d-An}),(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_indirect_2, { 0x4005c00 }
-+ },
-+/* not.2 (${d-An})${d-i4-2}++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_2, { 0x2005c00 }
-+ },
-+/* not.2 ${d-i4-2}(${d-An})++,(${s1-An}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_2, { 0x2105c00 }
-+ },
-+/* not.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_move_2_d_direct_s1_indirect_with_post_increment_2, { 0x1005a00 }
-+ },
-+/* not.2 #${d-imm8},(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_indirect_with_post_increment_2, { 0x5a00 }
-+ },
-+/* not.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_post_increment_2, { 0x3005a00 }
-+ },
-+/* not.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_post_increment_2, { 0x4005a00 }
-+ },
-+/* not.2 (${d-An}),(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_indirect_with_post_increment_2, { 0x4005a00 }
-+ },
-+/* not.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_2, { 0x2005a00 }
-+ },
-+/* not.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_2, { 0x2105a00 }
-+ },
-+/* not.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_2_d_direct_s1_indirect_with_pre_increment_2, { 0x1005a10 }
-+ },
-+/* not.2 #${d-imm8},${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_2_d_immediate_2_s1_indirect_with_pre_increment_2, { 0x5a10 }
-+ },
-+/* not.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_index_2_s1_indirect_with_pre_increment_2, { 0x3005a10 }
-+ },
-+/* not.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_offset_2_s1_indirect_with_pre_increment_2, { 0x4005a10 }
-+ },
-+/* not.2 (${d-An}),${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_2_s1_indirect_with_pre_increment_2, { 0x4005a10 }
-+ },
-+/* not.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_2, { 0x2005a10 }
-+ },
-+/* not.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', 0 } },
-+ & ifmt_move_2_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_2, { 0x2105a10 }
-+ },
-+/* xor.1 ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_direct, { 0x61008100 }
-+ },
-+/* xor.1 #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_direct, { 0x60008100 }
-+ },
-+/* xor.1 (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_direct, { 0x63008100 }
-+ },
-+/* xor.1 ${d-imm7-1}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_direct, { 0x64008100 }
-+ },
-+/* xor.1 (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_direct, { 0x64008100 }
-+ },
-+/* xor.1 (${d-An})${d-i4-1}++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_direct, { 0x62008100 }
-+ },
-+/* xor.1 ${d-i4-1}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_direct, { 0x62108100 }
-+ },
-+/* xor.1 ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_immediate, { 0x61008000 }
-+ },
-+/* xor.1 #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_immediate, { 0x60008000 }
-+ },
-+/* xor.1 (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_immediate, { 0x63008000 }
-+ },
-+/* xor.1 ${d-imm7-1}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_immediate, { 0x64008000 }
-+ },
-+/* xor.1 (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_immediate, { 0x64008000 }
-+ },
-+/* xor.1 (${d-An})${d-i4-1}++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_immediate, { 0x62008000 }
-+ },
-+/* xor.1 ${d-i4-1}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_immediate, { 0x62108000 }
-+ },
-+/* xor.1 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_direct_s1_indirect_with_index_1, { 0x61008300 }
-+ },
-+/* xor.1 #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_indirect_with_index_1, { 0x60008300 }
-+ },
-+/* xor.1 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_index_1, { 0x63008300 }
-+ },
-+/* xor.1 ${d-imm7-1}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_index_1, { 0x64008300 }
-+ },
-+/* xor.1 (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_indirect_with_index_1, { 0x64008300 }
-+ },
-+/* xor.1 (${d-An})${d-i4-1}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_index_1, { 0x62008300 }
-+ },
-+/* xor.1 ${d-i4-1}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_index_1, { 0x62108300 }
-+ },
-+/* xor.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_direct_s1_indirect_with_offset_1, { 0x61008400 }
-+ },
-+/* xor.1 #${d-imm8},${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_indirect_with_offset_1, { 0x60008400 }
-+ },
-+/* xor.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_offset_1, { 0x63008400 }
-+ },
-+/* xor.1 ${d-imm7-1}(${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_offset_1, { 0x64008400 }
-+ },
-+/* xor.1 (${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_indirect_with_offset_1, { 0x64008400 }
-+ },
-+/* xor.1 (${d-An})${d-i4-1}++,${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_offset_1, { 0x62008400 }
-+ },
-+/* xor.1 ${d-i4-1}(${d-An})++,${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_offset_1, { 0x62108400 }
-+ },
-+/* xor.1 ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_direct_s1_indirect_1, { 0x61008400 }
-+ },
-+/* xor.1 #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_indirect_1, { 0x60008400 }
-+ },
-+/* xor.1 (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_1, { 0x63008400 }
-+ },
-+/* xor.1 ${d-imm7-1}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_1, { 0x64008400 }
-+ },
-+/* xor.1 (${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_indirect_1, { 0x64008400 }
-+ },
-+/* xor.1 (${d-An})${d-i4-1}++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_1, { 0x62008400 }
-+ },
-+/* xor.1 ${d-i4-1}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_1, { 0x62108400 }
-+ },
-+/* xor.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_direct_s1_indirect_with_post_increment_1, { 0x61008200 }
-+ },
-+/* xor.1 #${d-imm8},(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_indirect_with_post_increment_1, { 0x60008200 }
-+ },
-+/* xor.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_post_increment_1, { 0x63008200 }
-+ },
-+/* xor.1 ${d-imm7-1}(${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_post_increment_1, { 0x64008200 }
-+ },
-+/* xor.1 (${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_indirect_with_post_increment_1, { 0x64008200 }
-+ },
-+/* xor.1 (${d-An})${d-i4-1}++,(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_post_increment_1, { 0x62008200 }
-+ },
-+/* xor.1 ${d-i4-1}(${d-An})++,(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_post_increment_1, { 0x62108200 }
-+ },
-+/* xor.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_direct_s1_indirect_with_pre_increment_1, { 0x61008210 }
-+ },
-+/* xor.1 #${d-imm8},${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_indirect_with_pre_increment_1, { 0x60008210 }
-+ },
-+/* xor.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_pre_increment_1, { 0x63008210 }
-+ },
-+/* xor.1 ${d-imm7-1}(${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_pre_increment_1, { 0x64008210 }
-+ },
-+/* xor.1 (${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_indirect_with_pre_increment_1, { 0x64008210 }
-+ },
-+/* xor.1 (${d-An})${d-i4-1}++,${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_pre_increment_1, { 0x62008210 }
-+ },
-+/* xor.1 ${d-i4-1}(${d-An})++,${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_pre_increment_1, { 0x62108210 }
-+ },
-+/* or.1 ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_direct, { 0x51008100 }
-+ },
-+/* or.1 #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_direct, { 0x50008100 }
-+ },
-+/* or.1 (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_direct, { 0x53008100 }
-+ },
-+/* or.1 ${d-imm7-1}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_direct, { 0x54008100 }
-+ },
-+/* or.1 (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_direct, { 0x54008100 }
-+ },
-+/* or.1 (${d-An})${d-i4-1}++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_direct, { 0x52008100 }
-+ },
-+/* or.1 ${d-i4-1}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_direct, { 0x52108100 }
-+ },
-+/* or.1 ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_immediate, { 0x51008000 }
-+ },
-+/* or.1 #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_immediate, { 0x50008000 }
-+ },
-+/* or.1 (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_immediate, { 0x53008000 }
-+ },
-+/* or.1 ${d-imm7-1}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_immediate, { 0x54008000 }
-+ },
-+/* or.1 (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_immediate, { 0x54008000 }
-+ },
-+/* or.1 (${d-An})${d-i4-1}++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_immediate, { 0x52008000 }
-+ },
-+/* or.1 ${d-i4-1}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_immediate, { 0x52108000 }
-+ },
-+/* or.1 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_direct_s1_indirect_with_index_1, { 0x51008300 }
-+ },
-+/* or.1 #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_indirect_with_index_1, { 0x50008300 }
-+ },
-+/* or.1 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_index_1, { 0x53008300 }
-+ },
-+/* or.1 ${d-imm7-1}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_index_1, { 0x54008300 }
-+ },
-+/* or.1 (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_indirect_with_index_1, { 0x54008300 }
-+ },
-+/* or.1 (${d-An})${d-i4-1}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_index_1, { 0x52008300 }
-+ },
-+/* or.1 ${d-i4-1}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_index_1, { 0x52108300 }
-+ },
-+/* or.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_direct_s1_indirect_with_offset_1, { 0x51008400 }
-+ },
-+/* or.1 #${d-imm8},${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_indirect_with_offset_1, { 0x50008400 }
-+ },
-+/* or.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_offset_1, { 0x53008400 }
-+ },
-+/* or.1 ${d-imm7-1}(${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_offset_1, { 0x54008400 }
-+ },
-+/* or.1 (${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_indirect_with_offset_1, { 0x54008400 }
-+ },
-+/* or.1 (${d-An})${d-i4-1}++,${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_offset_1, { 0x52008400 }
-+ },
-+/* or.1 ${d-i4-1}(${d-An})++,${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_offset_1, { 0x52108400 }
-+ },
-+/* or.1 ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_direct_s1_indirect_1, { 0x51008400 }
-+ },
-+/* or.1 #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_indirect_1, { 0x50008400 }
-+ },
-+/* or.1 (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_1, { 0x53008400 }
-+ },
-+/* or.1 ${d-imm7-1}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_1, { 0x54008400 }
-+ },
-+/* or.1 (${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_indirect_1, { 0x54008400 }
-+ },
-+/* or.1 (${d-An})${d-i4-1}++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_1, { 0x52008400 }
-+ },
-+/* or.1 ${d-i4-1}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_1, { 0x52108400 }
-+ },
-+/* or.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_direct_s1_indirect_with_post_increment_1, { 0x51008200 }
-+ },
-+/* or.1 #${d-imm8},(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_indirect_with_post_increment_1, { 0x50008200 }
-+ },
-+/* or.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_post_increment_1, { 0x53008200 }
-+ },
-+/* or.1 ${d-imm7-1}(${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_post_increment_1, { 0x54008200 }
-+ },
-+/* or.1 (${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_indirect_with_post_increment_1, { 0x54008200 }
-+ },
-+/* or.1 (${d-An})${d-i4-1}++,(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_post_increment_1, { 0x52008200 }
-+ },
-+/* or.1 ${d-i4-1}(${d-An})++,(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_post_increment_1, { 0x52108200 }
-+ },
-+/* or.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_direct_s1_indirect_with_pre_increment_1, { 0x51008210 }
-+ },
-+/* or.1 #${d-imm8},${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_indirect_with_pre_increment_1, { 0x50008210 }
-+ },
-+/* or.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_pre_increment_1, { 0x53008210 }
-+ },
-+/* or.1 ${d-imm7-1}(${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_pre_increment_1, { 0x54008210 }
-+ },
-+/* or.1 (${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_indirect_with_pre_increment_1, { 0x54008210 }
-+ },
-+/* or.1 (${d-An})${d-i4-1}++,${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_pre_increment_1, { 0x52008210 }
-+ },
-+/* or.1 ${d-i4-1}(${d-An})++,${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_pre_increment_1, { 0x52108210 }
-+ },
-+/* and.1 ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_direct, { 0x41008100 }
-+ },
-+/* and.1 #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_direct, { 0x40008100 }
-+ },
-+/* and.1 (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_direct, { 0x43008100 }
-+ },
-+/* and.1 ${d-imm7-1}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_direct, { 0x44008100 }
-+ },
-+/* and.1 (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_direct, { 0x44008100 }
-+ },
-+/* and.1 (${d-An})${d-i4-1}++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_direct, { 0x42008100 }
-+ },
-+/* and.1 ${d-i4-1}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_direct, { 0x42108100 }
-+ },
-+/* and.1 ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_immediate, { 0x41008000 }
-+ },
-+/* and.1 #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_immediate, { 0x40008000 }
-+ },
-+/* and.1 (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_immediate, { 0x43008000 }
-+ },
-+/* and.1 ${d-imm7-1}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_immediate, { 0x44008000 }
-+ },
-+/* and.1 (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_immediate, { 0x44008000 }
-+ },
-+/* and.1 (${d-An})${d-i4-1}++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_immediate, { 0x42008000 }
-+ },
-+/* and.1 ${d-i4-1}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_immediate, { 0x42108000 }
-+ },
-+/* and.1 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_direct_s1_indirect_with_index_1, { 0x41008300 }
-+ },
-+/* and.1 #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_indirect_with_index_1, { 0x40008300 }
-+ },
-+/* and.1 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_index_1, { 0x43008300 }
-+ },
-+/* and.1 ${d-imm7-1}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_index_1, { 0x44008300 }
-+ },
-+/* and.1 (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_indirect_with_index_1, { 0x44008300 }
-+ },
-+/* and.1 (${d-An})${d-i4-1}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_index_1, { 0x42008300 }
-+ },
-+/* and.1 ${d-i4-1}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_index_1, { 0x42108300 }
-+ },
-+/* and.1 ${d-direct-addr},${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_direct_s1_indirect_with_offset_1, { 0x41008400 }
-+ },
-+/* and.1 #${d-imm8},${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_indirect_with_offset_1, { 0x40008400 }
-+ },
-+/* and.1 (${d-An},${d-r}),${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_offset_1, { 0x43008400 }
-+ },
-+/* and.1 ${d-imm7-1}(${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_offset_1, { 0x44008400 }
-+ },
-+/* and.1 (${d-An}),${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_indirect_with_offset_1, { 0x44008400 }
-+ },
-+/* and.1 (${d-An})${d-i4-1}++,${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_offset_1, { 0x42008400 }
-+ },
-+/* and.1 ${d-i4-1}(${d-An})++,${s1-imm7-1}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_1), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_offset_1, { 0x42108400 }
-+ },
-+/* and.1 ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_direct_s1_indirect_1, { 0x41008400 }
-+ },
-+/* and.1 #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_indirect_1, { 0x40008400 }
-+ },
-+/* and.1 (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_1, { 0x43008400 }
-+ },
-+/* and.1 ${d-imm7-1}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_1, { 0x44008400 }
-+ },
-+/* and.1 (${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_indirect_1, { 0x44008400 }
-+ },
-+/* and.1 (${d-An})${d-i4-1}++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_1, { 0x42008400 }
-+ },
-+/* and.1 ${d-i4-1}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_1, { 0x42108400 }
-+ },
-+/* and.1 ${d-direct-addr},(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_direct_s1_indirect_with_post_increment_1, { 0x41008200 }
-+ },
-+/* and.1 #${d-imm8},(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_indirect_with_post_increment_1, { 0x40008200 }
-+ },
-+/* and.1 (${d-An},${d-r}),(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_post_increment_1, { 0x43008200 }
-+ },
-+/* and.1 ${d-imm7-1}(${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_post_increment_1, { 0x44008200 }
-+ },
-+/* and.1 (${d-An}),(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_indirect_with_post_increment_1, { 0x44008200 }
-+ },
-+/* and.1 (${d-An})${d-i4-1}++,(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_post_increment_1, { 0x42008200 }
-+ },
-+/* and.1 ${d-i4-1}(${d-An})++,(${s1-An})${s1-i4-1}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_1), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_post_increment_1, { 0x42108200 }
-+ },
-+/* and.1 ${d-direct-addr},${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_direct_s1_indirect_with_pre_increment_1, { 0x41008210 }
-+ },
-+/* and.1 #${d-imm8},${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_immediate_1_s1_indirect_with_pre_increment_1, { 0x40008210 }
-+ },
-+/* and.1 (${d-An},${d-r}),${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_index_1_s1_indirect_with_pre_increment_1, { 0x43008210 }
-+ },
-+/* and.1 ${d-imm7-1}(${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_1), '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_offset_1_s1_indirect_with_pre_increment_1, { 0x44008210 }
-+ },
-+/* and.1 (${d-An}),${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_1_s1_indirect_with_pre_increment_1, { 0x44008210 }
-+ },
-+/* and.1 (${d-An})${d-i4-1}++,${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_1), '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_post_increment_1_s1_indirect_with_pre_increment_1, { 0x42008210 }
-+ },
-+/* and.1 ${d-i4-1}(${d-An})++,${s1-i4-1}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_1), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_1), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_1_d_indirect_with_pre_increment_1_s1_indirect_with_pre_increment_1, { 0x42108210 }
-+ },
-+/* xor.4 ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_direct, { 0x69000100 }
-+ },
-+/* xor.4 #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_direct, { 0x68000100 }
-+ },
-+/* xor.4 (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_direct, { 0x6b000100 }
-+ },
-+/* xor.4 ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_direct, { 0x6c000100 }
-+ },
-+/* xor.4 (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_direct, { 0x6c000100 }
-+ },
-+/* xor.4 (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_direct, { 0x6a000100 }
-+ },
-+/* xor.4 ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_direct, { 0x6a100100 }
-+ },
-+/* xor.4 ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_immediate, { 0x69000000 }
-+ },
-+/* xor.4 #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_immediate, { 0x68000000 }
-+ },
-+/* xor.4 (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_immediate, { 0x6b000000 }
-+ },
-+/* xor.4 ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_immediate, { 0x6c000000 }
-+ },
-+/* xor.4 (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_immediate, { 0x6c000000 }
-+ },
-+/* xor.4 (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_immediate, { 0x6a000000 }
-+ },
-+/* xor.4 ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_immediate, { 0x6a100000 }
-+ },
-+/* xor.4 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_index_4, { 0x69000300 }
-+ },
-+/* xor.4 #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_index_4, { 0x68000300 }
-+ },
-+/* xor.4 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_index_4, { 0x6b000300 }
-+ },
-+/* xor.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0x6c000300 }
-+ },
-+/* xor.4 (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_index_4, { 0x6c000300 }
-+ },
-+/* xor.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0x6a000300 }
-+ },
-+/* xor.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0x6a100300 }
-+ },
-+/* xor.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_offset_4, { 0x69000400 }
-+ },
-+/* xor.4 #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_offset_4, { 0x68000400 }
-+ },
-+/* xor.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0x6b000400 }
-+ },
-+/* xor.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0x6c000400 }
-+ },
-+/* xor.4 (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_offset_4, { 0x6c000400 }
-+ },
-+/* xor.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0x6a000400 }
-+ },
-+/* xor.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0x6a100400 }
-+ },
-+/* xor.4 ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_4, { 0x69000400 }
-+ },
-+/* xor.4 #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_4, { 0x68000400 }
-+ },
-+/* xor.4 (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_4, { 0x6b000400 }
-+ },
-+/* xor.4 ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_4, { 0x6c000400 }
-+ },
-+/* xor.4 (${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_4, { 0x6c000400 }
-+ },
-+/* xor.4 (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_4, { 0x6a000400 }
-+ },
-+/* xor.4 ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_4, { 0x6a100400 }
-+ },
-+/* xor.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_post_increment_4, { 0x69000200 }
-+ },
-+/* xor.4 #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_post_increment_4, { 0x68000200 }
-+ },
-+/* xor.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0x6b000200 }
-+ },
-+/* xor.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0x6c000200 }
-+ },
-+/* xor.4 (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_post_increment_4, { 0x6c000200 }
-+ },
-+/* xor.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0x6a000200 }
-+ },
-+/* xor.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0x6a100200 }
-+ },
-+/* xor.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_pre_increment_4, { 0x69000210 }
-+ },
-+/* xor.4 #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_pre_increment_4, { 0x68000210 }
-+ },
-+/* xor.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0x6b000210 }
-+ },
-+/* xor.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0x6c000210 }
-+ },
-+/* xor.4 (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_pre_increment_4, { 0x6c000210 }
-+ },
-+/* xor.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0x6a000210 }
-+ },
-+/* xor.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0x6a100210 }
-+ },
-+/* xor.2 ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_direct, { 0x61000100 }
-+ },
-+/* xor.2 #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_immediate_2_s1_direct, { 0x60000100 }
-+ },
-+/* xor.2 (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_index_2_s1_direct, { 0x63000100 }
-+ },
-+/* xor.2 ${d-imm7-2}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_offset_2_s1_direct, { 0x64000100 }
-+ },
-+/* xor.2 (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_2_s1_direct, { 0x64000100 }
-+ },
-+/* xor.2 (${d-An})${d-i4-2}++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_direct, { 0x62000100 }
-+ },
-+/* xor.2 ${d-i4-2}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_direct, { 0x62100100 }
-+ },
-+/* xor.2 ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_immediate, { 0x61000000 }
-+ },
-+/* xor.2 #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_immediate_2_s1_immediate, { 0x60000000 }
-+ },
-+/* xor.2 (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_index_2_s1_immediate, { 0x63000000 }
-+ },
-+/* xor.2 ${d-imm7-2}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_offset_2_s1_immediate, { 0x64000000 }
-+ },
-+/* xor.2 (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_2_s1_immediate, { 0x64000000 }
-+ },
-+/* xor.2 (${d-An})${d-i4-2}++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_immediate, { 0x62000000 }
-+ },
-+/* xor.2 ${d-i4-2}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_immediate, { 0x62100000 }
-+ },
-+/* xor.2 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_direct_s1_indirect_with_index_2, { 0x61000300 }
-+ },
-+/* xor.2 #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_immediate_2_s1_indirect_with_index_2, { 0x60000300 }
-+ },
-+/* xor.2 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_index_2, { 0x63000300 }
-+ },
-+/* xor.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_index_2, { 0x64000300 }
-+ },
-+/* xor.2 (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_2_s1_indirect_with_index_2, { 0x64000300 }
-+ },
-+/* xor.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_index_2, { 0x62000300 }
-+ },
-+/* xor.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_index_2, { 0x62100300 }
-+ },
-+/* xor.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_direct_s1_indirect_with_offset_2, { 0x61000400 }
-+ },
-+/* xor.2 #${d-imm8},${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_immediate_2_s1_indirect_with_offset_2, { 0x60000400 }
-+ },
-+/* xor.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_offset_2, { 0x63000400 }
-+ },
-+/* xor.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_offset_2, { 0x64000400 }
-+ },
-+/* xor.2 (${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_2_s1_indirect_with_offset_2, { 0x64000400 }
-+ },
-+/* xor.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_offset_2, { 0x62000400 }
-+ },
-+/* xor.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_offset_2, { 0x62100400 }
-+ },
-+/* xor.2 ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_direct_s1_indirect_2, { 0x61000400 }
-+ },
-+/* xor.2 #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_immediate_2_s1_indirect_2, { 0x60000400 }
-+ },
-+/* xor.2 (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_2, { 0x63000400 }
-+ },
-+/* xor.2 ${d-imm7-2}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_2, { 0x64000400 }
-+ },
-+/* xor.2 (${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_2_s1_indirect_2, { 0x64000400 }
-+ },
-+/* xor.2 (${d-An})${d-i4-2}++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_2, { 0x62000400 }
-+ },
-+/* xor.2 ${d-i4-2}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_2, { 0x62100400 }
-+ },
-+/* xor.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_direct_s1_indirect_with_post_increment_2, { 0x61000200 }
-+ },
-+/* xor.2 #${d-imm8},(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_immediate_2_s1_indirect_with_post_increment_2, { 0x60000200 }
-+ },
-+/* xor.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_post_increment_2, { 0x63000200 }
-+ },
-+/* xor.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_post_increment_2, { 0x64000200 }
-+ },
-+/* xor.2 (${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_2_s1_indirect_with_post_increment_2, { 0x64000200 }
-+ },
-+/* xor.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_2, { 0x62000200 }
-+ },
-+/* xor.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_2, { 0x62100200 }
-+ },
-+/* xor.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_direct_s1_indirect_with_pre_increment_2, { 0x61000210 }
-+ },
-+/* xor.2 #${d-imm8},${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_immediate_2_s1_indirect_with_pre_increment_2, { 0x60000210 }
-+ },
-+/* xor.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_pre_increment_2, { 0x63000210 }
-+ },
-+/* xor.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_pre_increment_2, { 0x64000210 }
-+ },
-+/* xor.2 (${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_2_s1_indirect_with_pre_increment_2, { 0x64000210 }
-+ },
-+/* xor.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_2, { 0x62000210 }
-+ },
-+/* xor.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_2, { 0x62100210 }
-+ },
-+/* or.4 ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_direct, { 0x59000100 }
-+ },
-+/* or.4 #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_direct, { 0x58000100 }
-+ },
-+/* or.4 (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_direct, { 0x5b000100 }
-+ },
-+/* or.4 ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_direct, { 0x5c000100 }
-+ },
-+/* or.4 (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_direct, { 0x5c000100 }
-+ },
-+/* or.4 (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_direct, { 0x5a000100 }
-+ },
-+/* or.4 ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_direct, { 0x5a100100 }
-+ },
-+/* or.4 ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_immediate, { 0x59000000 }
-+ },
-+/* or.4 #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_immediate, { 0x58000000 }
-+ },
-+/* or.4 (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_immediate, { 0x5b000000 }
-+ },
-+/* or.4 ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_immediate, { 0x5c000000 }
-+ },
-+/* or.4 (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_immediate, { 0x5c000000 }
-+ },
-+/* or.4 (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_immediate, { 0x5a000000 }
-+ },
-+/* or.4 ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_immediate, { 0x5a100000 }
-+ },
-+/* or.4 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_index_4, { 0x59000300 }
-+ },
-+/* or.4 #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_index_4, { 0x58000300 }
-+ },
-+/* or.4 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_index_4, { 0x5b000300 }
-+ },
-+/* or.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0x5c000300 }
-+ },
-+/* or.4 (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_index_4, { 0x5c000300 }
-+ },
-+/* or.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0x5a000300 }
-+ },
-+/* or.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0x5a100300 }
-+ },
-+/* or.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_offset_4, { 0x59000400 }
-+ },
-+/* or.4 #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_offset_4, { 0x58000400 }
-+ },
-+/* or.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0x5b000400 }
-+ },
-+/* or.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0x5c000400 }
-+ },
-+/* or.4 (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_offset_4, { 0x5c000400 }
-+ },
-+/* or.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0x5a000400 }
-+ },
-+/* or.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0x5a100400 }
-+ },
-+/* or.4 ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_4, { 0x59000400 }
-+ },
-+/* or.4 #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_4, { 0x58000400 }
-+ },
-+/* or.4 (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_4, { 0x5b000400 }
-+ },
-+/* or.4 ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_4, { 0x5c000400 }
-+ },
-+/* or.4 (${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_4, { 0x5c000400 }
-+ },
-+/* or.4 (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_4, { 0x5a000400 }
-+ },
-+/* or.4 ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_4, { 0x5a100400 }
-+ },
-+/* or.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_post_increment_4, { 0x59000200 }
-+ },
-+/* or.4 #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_post_increment_4, { 0x58000200 }
-+ },
-+/* or.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0x5b000200 }
-+ },
-+/* or.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0x5c000200 }
-+ },
-+/* or.4 (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_post_increment_4, { 0x5c000200 }
-+ },
-+/* or.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0x5a000200 }
-+ },
-+/* or.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0x5a100200 }
-+ },
-+/* or.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_pre_increment_4, { 0x59000210 }
-+ },
-+/* or.4 #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_pre_increment_4, { 0x58000210 }
-+ },
-+/* or.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0x5b000210 }
-+ },
-+/* or.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0x5c000210 }
-+ },
-+/* or.4 (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_pre_increment_4, { 0x5c000210 }
-+ },
-+/* or.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0x5a000210 }
-+ },
-+/* or.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0x5a100210 }
-+ },
-+/* or.2 ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_direct, { 0x51000100 }
-+ },
-+/* or.2 #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_immediate_2_s1_direct, { 0x50000100 }
-+ },
-+/* or.2 (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_index_2_s1_direct, { 0x53000100 }
-+ },
-+/* or.2 ${d-imm7-2}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_offset_2_s1_direct, { 0x54000100 }
-+ },
-+/* or.2 (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_2_s1_direct, { 0x54000100 }
-+ },
-+/* or.2 (${d-An})${d-i4-2}++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_direct, { 0x52000100 }
-+ },
-+/* or.2 ${d-i4-2}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_direct, { 0x52100100 }
-+ },
-+/* or.2 ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_immediate, { 0x51000000 }
-+ },
-+/* or.2 #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_immediate_2_s1_immediate, { 0x50000000 }
-+ },
-+/* or.2 (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_index_2_s1_immediate, { 0x53000000 }
-+ },
-+/* or.2 ${d-imm7-2}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_offset_2_s1_immediate, { 0x54000000 }
-+ },
-+/* or.2 (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_2_s1_immediate, { 0x54000000 }
-+ },
-+/* or.2 (${d-An})${d-i4-2}++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_immediate, { 0x52000000 }
-+ },
-+/* or.2 ${d-i4-2}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_immediate, { 0x52100000 }
-+ },
-+/* or.2 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_direct_s1_indirect_with_index_2, { 0x51000300 }
-+ },
-+/* or.2 #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_immediate_2_s1_indirect_with_index_2, { 0x50000300 }
-+ },
-+/* or.2 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_index_2, { 0x53000300 }
-+ },
-+/* or.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_index_2, { 0x54000300 }
-+ },
-+/* or.2 (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_2_s1_indirect_with_index_2, { 0x54000300 }
-+ },
-+/* or.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_index_2, { 0x52000300 }
-+ },
-+/* or.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_index_2, { 0x52100300 }
-+ },
-+/* or.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_direct_s1_indirect_with_offset_2, { 0x51000400 }
-+ },
-+/* or.2 #${d-imm8},${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_immediate_2_s1_indirect_with_offset_2, { 0x50000400 }
-+ },
-+/* or.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_offset_2, { 0x53000400 }
-+ },
-+/* or.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_offset_2, { 0x54000400 }
-+ },
-+/* or.2 (${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_2_s1_indirect_with_offset_2, { 0x54000400 }
-+ },
-+/* or.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_offset_2, { 0x52000400 }
-+ },
-+/* or.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_offset_2, { 0x52100400 }
-+ },
-+/* or.2 ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_direct_s1_indirect_2, { 0x51000400 }
-+ },
-+/* or.2 #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_immediate_2_s1_indirect_2, { 0x50000400 }
-+ },
-+/* or.2 (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_2, { 0x53000400 }
-+ },
-+/* or.2 ${d-imm7-2}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_2, { 0x54000400 }
-+ },
-+/* or.2 (${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_2_s1_indirect_2, { 0x54000400 }
-+ },
-+/* or.2 (${d-An})${d-i4-2}++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_2, { 0x52000400 }
-+ },
-+/* or.2 ${d-i4-2}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_2, { 0x52100400 }
-+ },
-+/* or.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_direct_s1_indirect_with_post_increment_2, { 0x51000200 }
-+ },
-+/* or.2 #${d-imm8},(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_immediate_2_s1_indirect_with_post_increment_2, { 0x50000200 }
-+ },
-+/* or.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_post_increment_2, { 0x53000200 }
-+ },
-+/* or.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_post_increment_2, { 0x54000200 }
-+ },
-+/* or.2 (${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_2_s1_indirect_with_post_increment_2, { 0x54000200 }
-+ },
-+/* or.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_2, { 0x52000200 }
-+ },
-+/* or.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_2, { 0x52100200 }
-+ },
-+/* or.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_direct_s1_indirect_with_pre_increment_2, { 0x51000210 }
-+ },
-+/* or.2 #${d-imm8},${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_immediate_2_s1_indirect_with_pre_increment_2, { 0x50000210 }
-+ },
-+/* or.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_pre_increment_2, { 0x53000210 }
-+ },
-+/* or.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_pre_increment_2, { 0x54000210 }
-+ },
-+/* or.2 (${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_2_s1_indirect_with_pre_increment_2, { 0x54000210 }
-+ },
-+/* or.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_2, { 0x52000210 }
-+ },
-+/* or.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_2, { 0x52100210 }
-+ },
-+/* and.4 ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_direct, { 0x49000100 }
-+ },
-+/* and.4 #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_direct, { 0x48000100 }
-+ },
-+/* and.4 (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_direct, { 0x4b000100 }
-+ },
-+/* and.4 ${d-imm7-4}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_direct, { 0x4c000100 }
-+ },
-+/* and.4 (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_direct, { 0x4c000100 }
-+ },
-+/* and.4 (${d-An})${d-i4-4}++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_direct, { 0x4a000100 }
-+ },
-+/* and.4 ${d-i4-4}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_direct, { 0x4a100100 }
-+ },
-+/* and.4 ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_immediate, { 0x49000000 }
-+ },
-+/* and.4 #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_immediate, { 0x48000000 }
-+ },
-+/* and.4 (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_immediate, { 0x4b000000 }
-+ },
-+/* and.4 ${d-imm7-4}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_immediate, { 0x4c000000 }
-+ },
-+/* and.4 (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_immediate, { 0x4c000000 }
-+ },
-+/* and.4 (${d-An})${d-i4-4}++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_immediate, { 0x4a000000 }
-+ },
-+/* and.4 ${d-i4-4}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_immediate, { 0x4a100000 }
-+ },
-+/* and.4 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_index_4, { 0x49000300 }
-+ },
-+/* and.4 #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_index_4, { 0x48000300 }
-+ },
-+/* and.4 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_index_4, { 0x4b000300 }
-+ },
-+/* and.4 ${d-imm7-4}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_index_4, { 0x4c000300 }
-+ },
-+/* and.4 (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_index_4, { 0x4c000300 }
-+ },
-+/* and.4 (${d-An})${d-i4-4}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_index_4, { 0x4a000300 }
-+ },
-+/* and.4 ${d-i4-4}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_index_4, { 0x4a100300 }
-+ },
-+/* and.4 ${d-direct-addr},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_offset_4, { 0x49000400 }
-+ },
-+/* and.4 #${d-imm8},${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_offset_4, { 0x48000400 }
-+ },
-+/* and.4 (${d-An},${d-r}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_offset_4, { 0x4b000400 }
-+ },
-+/* and.4 ${d-imm7-4}(${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_offset_4, { 0x4c000400 }
-+ },
-+/* and.4 (${d-An}),${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_offset_4, { 0x4c000400 }
-+ },
-+/* and.4 (${d-An})${d-i4-4}++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_offset_4, { 0x4a000400 }
-+ },
-+/* and.4 ${d-i4-4}(${d-An})++,${s1-imm7-4}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_4), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_offset_4, { 0x4a100400 }
-+ },
-+/* and.4 ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_4, { 0x49000400 }
-+ },
-+/* and.4 #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_4, { 0x48000400 }
-+ },
-+/* and.4 (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_4, { 0x4b000400 }
-+ },
-+/* and.4 ${d-imm7-4}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_4, { 0x4c000400 }
-+ },
-+/* and.4 (${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_4, { 0x4c000400 }
-+ },
-+/* and.4 (${d-An})${d-i4-4}++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_4, { 0x4a000400 }
-+ },
-+/* and.4 ${d-i4-4}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_4, { 0x4a100400 }
-+ },
-+/* and.4 ${d-direct-addr},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_post_increment_4, { 0x49000200 }
-+ },
-+/* and.4 #${d-imm8},(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_post_increment_4, { 0x48000200 }
-+ },
-+/* and.4 (${d-An},${d-r}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_post_increment_4, { 0x4b000200 }
-+ },
-+/* and.4 ${d-imm7-4}(${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_post_increment_4, { 0x4c000200 }
-+ },
-+/* and.4 (${d-An}),(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_post_increment_4, { 0x4c000200 }
-+ },
-+/* and.4 (${d-An})${d-i4-4}++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_post_increment_4, { 0x4a000200 }
-+ },
-+/* and.4 ${d-i4-4}(${d-An})++,(${s1-An})${s1-i4-4}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_4), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_post_increment_4, { 0x4a100200 }
-+ },
-+/* and.4 ${d-direct-addr},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_indirect_with_pre_increment_4, { 0x49000210 }
-+ },
-+/* and.4 #${d-imm8},${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_immediate_4_s1_indirect_with_pre_increment_4, { 0x48000210 }
-+ },
-+/* and.4 (${d-An},${d-r}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_index_4_s1_indirect_with_pre_increment_4, { 0x4b000210 }
-+ },
-+/* and.4 ${d-imm7-4}(${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_4), '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_offset_4_s1_indirect_with_pre_increment_4, { 0x4c000210 }
-+ },
-+/* and.4 (${d-An}),${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_4_s1_indirect_with_pre_increment_4, { 0x4c000210 }
-+ },
-+/* and.4 (${d-An})${d-i4-4}++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_4), '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_post_increment_4_s1_indirect_with_pre_increment_4, { 0x4a000210 }
-+ },
-+/* and.4 ${d-i4-4}(${d-An})++,${s1-i4-4}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_4), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_4), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_pxvi_s_d_indirect_with_pre_increment_4_s1_indirect_with_pre_increment_4, { 0x4a100210 }
-+ },
-+/* and.2 ${d-direct-addr},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_direct, { 0x41000100 }
-+ },
-+/* and.2 #${d-imm8},${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_immediate_2_s1_direct, { 0x40000100 }
-+ },
-+/* and.2 (${d-An},${d-r}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_index_2_s1_direct, { 0x43000100 }
-+ },
-+/* and.2 ${d-imm7-2}(${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_offset_2_s1_direct, { 0x44000100 }
-+ },
-+/* and.2 (${d-An}),${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_2_s1_direct, { 0x44000100 }
-+ },
-+/* and.2 (${d-An})${d-i4-2}++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_direct, { 0x42000100 }
-+ },
-+/* and.2 ${d-i4-2}(${d-An})++,${s1-direct-addr},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_DIRECT_ADDR), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_direct, { 0x42100100 }
-+ },
-+/* and.2 ${d-direct-addr},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_direct_s1_immediate, { 0x41000000 }
-+ },
-+/* and.2 #${d-imm8},#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_immediate_2_s1_immediate, { 0x40000000 }
-+ },
-+/* and.2 (${d-An},${d-r}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_index_2_s1_immediate, { 0x43000000 }
-+ },
-+/* and.2 ${d-imm7-2}(${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_offset_2_s1_immediate, { 0x44000000 }
-+ },
-+/* and.2 (${d-An}),#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_2_s1_immediate, { 0x44000000 }
-+ },
-+/* and.2 (${d-An})${d-i4-2}++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_post_increment_2_s1_immediate, { 0x42000000 }
-+ },
-+/* and.2 ${d-i4-2}(${d-An})++,#${s1-imm8},${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '#', OP (S1_IMM8), ',', OP (S2), 0 } },
-+ & ifmt_pxadds_u_d_indirect_with_pre_increment_2_s1_immediate, { 0x42100000 }
-+ },
-+/* and.2 ${d-direct-addr},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_direct_s1_indirect_with_index_2, { 0x41000300 }
-+ },
-+/* and.2 #${d-imm8},(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_immediate_2_s1_indirect_with_index_2, { 0x40000300 }
-+ },
-+/* and.2 (${d-An},${d-r}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_index_2, { 0x43000300 }
-+ },
-+/* and.2 ${d-imm7-2}(${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_index_2, { 0x44000300 }
-+ },
-+/* and.2 (${d-An}),(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_2_s1_indirect_with_index_2, { 0x44000300 }
-+ },
-+/* and.2 (${d-An})${d-i4-2}++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_index_2, { 0x42000300 }
-+ },
-+/* and.2 ${d-i4-2}(${d-An})++,(${s1-An},${s1-r}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ',', OP (S1_R), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_index_2, { 0x42100300 }
-+ },
-+/* and.2 ${d-direct-addr},${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_direct_s1_indirect_with_offset_2, { 0x41000400 }
-+ },
-+/* and.2 #${d-imm8},${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_immediate_2_s1_indirect_with_offset_2, { 0x40000400 }
-+ },
-+/* and.2 (${d-An},${d-r}),${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_offset_2, { 0x43000400 }
-+ },
-+/* and.2 ${d-imm7-2}(${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_offset_2, { 0x44000400 }
-+ },
-+/* and.2 (${d-An}),${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_2_s1_indirect_with_offset_2, { 0x44000400 }
-+ },
-+/* and.2 (${d-An})${d-i4-2}++,${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_offset_2, { 0x42000400 }
-+ },
-+/* and.2 ${d-i4-2}(${d-An})++,${s1-imm7-2}(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_IMM7_2), '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_offset_2, { 0x42100400 }
-+ },
-+/* and.2 ${d-direct-addr},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_direct_s1_indirect_2, { 0x41000400 }
-+ },
-+/* and.2 #${d-imm8},(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_immediate_2_s1_indirect_2, { 0x40000400 }
-+ },
-+/* and.2 (${d-An},${d-r}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_2, { 0x43000400 }
-+ },
-+/* and.2 ${d-imm7-2}(${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_2, { 0x44000400 }
-+ },
-+/* and.2 (${d-An}),(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_2_s1_indirect_2, { 0x44000400 }
-+ },
-+/* and.2 (${d-An})${d-i4-2}++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_2, { 0x42000400 }
-+ },
-+/* and.2 ${d-i4-2}(${d-An})++,(${s1-An}),${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_2, { 0x42100400 }
-+ },
-+/* and.2 ${d-direct-addr},(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_direct_s1_indirect_with_post_increment_2, { 0x41000200 }
-+ },
-+/* and.2 #${d-imm8},(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_immediate_2_s1_indirect_with_post_increment_2, { 0x40000200 }
-+ },
-+/* and.2 (${d-An},${d-r}),(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_post_increment_2, { 0x43000200 }
-+ },
-+/* and.2 ${d-imm7-2}(${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_post_increment_2, { 0x44000200 }
-+ },
-+/* and.2 (${d-An}),(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_2_s1_indirect_with_post_increment_2, { 0x44000200 }
-+ },
-+/* and.2 (${d-An})${d-i4-2}++,(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_post_increment_2, { 0x42000200 }
-+ },
-+/* and.2 ${d-i4-2}(${d-An})++,(${s1-An})${s1-i4-2}++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', '(', OP (S1_AN), ')', OP (S1_I4_2), '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_post_increment_2, { 0x42100200 }
-+ },
-+/* and.2 ${d-direct-addr},${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_DIRECT_ADDR), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_direct_s1_indirect_with_pre_increment_2, { 0x41000210 }
-+ },
-+/* and.2 #${d-imm8},${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '#', OP (D_IMM8), ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_immediate_2_s1_indirect_with_pre_increment_2, { 0x40000210 }
-+ },
-+/* and.2 (${d-An},${d-r}),${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ',', OP (D_R), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_index_2_s1_indirect_with_pre_increment_2, { 0x43000210 }
-+ },
-+/* and.2 ${d-imm7-2}(${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_IMM7_2), '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_offset_2_s1_indirect_with_pre_increment_2, { 0x44000210 }
-+ },
-+/* and.2 (${d-An}),${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_2_s1_indirect_with_pre_increment_2, { 0x44000210 }
-+ },
-+/* and.2 (${d-An})${d-i4-2}++,${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', '(', OP (D_AN), ')', OP (D_I4_2), '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_post_increment_2_s1_indirect_with_pre_increment_2, { 0x42000210 }
-+ },
-+/* and.2 ${d-i4-2}(${d-An})++,${s1-i4-2}(${s1-An})++,${s2} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (D_I4_2), '(', OP (D_AN), ')', '+', '+', ',', OP (S1_I4_2), '(', OP (S1_AN), ')', '+', '+', ',', OP (S2), 0 } },
-+ & ifmt_sub_2_d_indirect_with_pre_increment_2_s1_indirect_with_pre_increment_2, { 0x42100210 }
-+ },
-+/* moveai ${An},#${imm24} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (AN), ',', '#', OP (IMM24), 0 } },
-+ & ifmt_moveai, { 0xe0000000 }
-+ },
-+/* __nop__ */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_nop_insn, { 0xc8000000 }
-+ },
-+/* jmp${cc}${C}${P} $offset21 */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, OP (CC), OP (C), OP (P), ' ', OP (OFFSET21), 0 } },
-+ & ifmt_jmpcc, { 0xd0000000 }
-+ },
-+/* call $An,$offset24 */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (AN), ',', OP (OFFSET24), 0 } },
-+ & ifmt_call, { 0xd8000000 }
-+ },
-+/* calli ${An},${offset16}(${Am}) */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (AN), ',', OP (OFFSET16), '(', OP (AM), ')', 0 } },
-+ & ifmt_calli, { 0xf0000000 }
-+ },
-+/* suspend */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_suspend, { 0x800 }
-+ },
-+/* __clracc__ ${dsp-destA} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), 0 } },
-+ & ifmt_dsp_clracc, { 0x36400100 }
-+ },
-+/* __unused__00_11 */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_00_11, { 0x8800 }
-+ },
-+/* __unused__00_13 */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_00_11, { 0x9800 }
-+ },
-+/* __unused__00_14 */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_00_11, { 0xa000 }
-+ },
-+/* __unused__00_16 */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_00_11, { 0xb000 }
-+ },
-+/* __unused__02_04 */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_02_04, { 0x10800000 }
-+ },
-+/* __unused__02_07 */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_02_04, { 0x10e00000 }
-+ },
-+/* __unused__02_0D */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_02_04, { 0x11a00000 }
-+ },
-+/* __unused__02_0E */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_02_04, { 0x11c00000 }
-+ },
-+/* __unused__02_0F */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_02_04, { 0x11e00000 }
-+ },
-+/* __unused__02_17 */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_02_04, { 0x12e00000 }
-+ },
-+/* __unused__02_19 */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_02_04, { 0x13200000 }
-+ },
-+/* __unused__02_1B */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_02_04, { 0x13600000 }
-+ },
-+/* __unused__02_1D */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_02_04, { 0x13a00000 }
-+ },
-+/* __unused__01 */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_01, { 0x8000000 }
-+ },
-+/* __unused__03 */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_01, { 0x18000000 }
-+ },
-+/* __unused__07 */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_01, { 0x38000000 }
-+ },
-+/* __unused__17 */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_01, { 0xb8000000 }
-+ },
-+/* __unused__1D */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_01, { 0xe8000000 }
-+ },
-+/* __unused__1F */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_01, { 0xf8000000 }
-+ },
-+/* __unused__DSP_06 */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_DSP_06, { 0x30c00000 }
-+ },
-+/* __unused__DSP_0b */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_DSP_06, { 0x31600000 }
-+ },
-+/* __unused__DSP_0c */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_DSP_06, { 0x31800000 }
-+ },
-+/* __unused__DSP_0d */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_DSP_06, { 0x31a00000 }
-+ },
-+/* __unused__DSP_0e */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_DSP_06, { 0x31c00000 }
-+ },
-+/* __unused__DSP_0f */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_DSP_06, { 0x31e00000 }
-+ },
-+/* __unused__DSP_14 */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_DSP_06, { 0x32800000 }
-+ },
-+/* __unused__DSP_15 */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_DSP_06, { 0x32a00000 }
-+ },
-+/* __unused__DSP_16 */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_DSP_06, { 0x32c00000 }
-+ },
-+/* __unused__DSP_17 */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_DSP_06, { 0x32e00000 }
-+ },
-+/* __unused__DSP_18 */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_DSP_06, { 0x33000000 }
-+ },
-+/* __unused__DSP_19 */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_DSP_06, { 0x33200000 }
-+ },
-+/* __unused__DSP_1a */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_DSP_06, { 0x33400000 }
-+ },
-+/* __unused__DSP_1b */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_DSP_06, { 0x33600000 }
-+ },
-+/* __unused__DSP_1c */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_DSP_06, { 0x33800000 }
-+ },
-+/* __unused__DSP_1d */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_DSP_06, { 0x33a00000 }
-+ },
-+/* __unused__DSP_1e */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_DSP_06, { 0x33c00000 }
-+ },
-+/* __unused__DSP_1f */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_unused_DSP_06, { 0x33e00000 }
-+ },
-+};
-+
-+#undef A
-+#undef OPERAND
-+#undef MNEM
-+#undef OP
-+
-+/* Formats for ALIAS macro-insns. */
-+
-+#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
-+#define F(f) & ubicom32_cgen_ifld_table[UBICOM32_##f]
-+#else
-+#define F(f) & ubicom32_cgen_ifld_table[UBICOM32_/**/f]
-+#endif
-+static const CGEN_IFMT ifmt_nop ATTRIBUTE_UNUSED = {
-+ 32, 32, 0xffffffff, { { F (F_OP1) }, { F (F_D) }, { F (F_IMM16_2) }, { 0 } }
-+};
-+
-+static const CGEN_IFMT ifmt_dsp_clracc_macro ATTRIBUTE_UNUSED = {
-+ 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 } }
-+};
-+
-+#undef F
-+
-+/* Each non-simple macro entry points to an array of expansion possibilities. */
-+
-+#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
-+#define A(a) (1 << CGEN_INSN_##a)
-+#else
-+#define A(a) (1 << CGEN_INSN_/**/a)
-+#endif
-+#if defined (__STDC__) || defined (ALMOST_STDC) || defined (HAVE_STRINGIZE)
-+#define OPERAND(op) UBICOM32_OPERAND_##op
-+#else
-+#define OPERAND(op) UBICOM32_OPERAND_/**/op
-+#endif
-+#define MNEM CGEN_SYNTAX_MNEMONIC /* syntax value for mnemonic */
-+#define OP(field) CGEN_SYNTAX_MAKE_FIELD (OPERAND (field))
-+
-+/* The macro instruction table. */
-+
-+static const CGEN_IBASE ubicom32_cgen_macro_insn_table[] =
-+{
-+/* nop */
-+ {
-+ -1, "nop", "nop", 32,
-+ { 0|A(ALIAS), { { { (1<<MACH_BASE), 0 } } } }
-+ },
-+/* clracc ${dsp-destA} */
-+ {
-+ -1, "dsp-clracc-macro", "clracc", 32,
-+ { 0|A(ALIAS), { { { (1<<MACH_UBICOM32DSP)|(1<<MACH_UBICOM32_VER4), 0 } } } }
-+ },
-+};
-+
-+/* The macro instruction opcode table. */
-+
-+static const CGEN_OPCODE ubicom32_cgen_macro_insn_opcode_table[] =
-+{
-+/* nop */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, 0 } },
-+ & ifmt_nop, { 0xc8000000 }
-+ },
-+/* clracc ${dsp-destA} */
-+ {
-+ { 0, 0, 0, 0 },
-+ { { MNEM, ' ', OP (DSP_DESTA), 0 } },
-+ & ifmt_dsp_clracc_macro, { 0x36400100 }
-+ },
-+};
-+
-+#undef A
-+#undef OPERAND
-+#undef MNEM
-+#undef OP
-+
-+#ifndef CGEN_ASM_HASH_P
-+#define CGEN_ASM_HASH_P(insn) 1
-+#endif
-+
-+#ifndef CGEN_DIS_HASH_P
-+#define CGEN_DIS_HASH_P(insn) 1
-+#endif
-+
-+/* Return non-zero if INSN is to be added to the hash table.
-+ Targets are free to override CGEN_{ASM,DIS}_HASH_P in the .opc file. */
-+
-+static int
-+asm_hash_insn_p (insn)
-+ const CGEN_INSN *insn ATTRIBUTE_UNUSED;
-+{
-+ return CGEN_ASM_HASH_P (insn);
-+}
-+
-+static int
-+dis_hash_insn_p (insn)
-+ const CGEN_INSN *insn;
-+{
-+ /* If building the hash table and the NO-DIS attribute is present,
-+ ignore. */
-+ if (CGEN_INSN_ATTR_VALUE (insn, CGEN_INSN_NO_DIS))
-+ return 0;
-+ return CGEN_DIS_HASH_P (insn);
-+}
-+
-+#ifndef CGEN_ASM_HASH
-+#define CGEN_ASM_HASH_SIZE 127
-+#ifdef CGEN_MNEMONIC_OPERANDS
-+#define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE)
-+#else
-+#define CGEN_ASM_HASH(mnem) (*(unsigned char *) (mnem) % CGEN_ASM_HASH_SIZE) /*FIXME*/
-+#endif
-+#endif
-+
-+/* It doesn't make much sense to provide a default here,
-+ but while this is under development we do.
-+ BUFFER is a pointer to the bytes of the insn, target order.
-+ VALUE is the first base_insn_bitsize bits as an int in host order. */
-+
-+#ifndef CGEN_DIS_HASH
-+#define CGEN_DIS_HASH_SIZE 256
-+#define CGEN_DIS_HASH(buf, value) (*(unsigned char *) (buf))
-+#endif
-+
-+/* The result is the hash value of the insn.
-+ Targets are free to override CGEN_{ASM,DIS}_HASH in the .opc file. */
-+
-+static unsigned int
-+asm_hash_insn (mnem)
-+ const char * mnem;
-+{
-+ return CGEN_ASM_HASH (mnem);
-+}
-+
-+/* BUF is a pointer to the bytes of the insn, target order.
-+ VALUE is the first base_insn_bitsize bits as an int in host order. */
-+
-+static unsigned int
-+dis_hash_insn (buf, value)
-+ const char * buf ATTRIBUTE_UNUSED;
-+ CGEN_INSN_INT value ATTRIBUTE_UNUSED;
-+{
-+ return CGEN_DIS_HASH (buf, value);
-+}
-+
-+/* Set the recorded length of the insn in the CGEN_FIELDS struct. */
-+
-+static void
-+set_fields_bitsize (CGEN_FIELDS *fields, int size)
-+{
-+ CGEN_FIELDS_BITSIZE (fields) = size;
-+}
-+
-+/* Function to call before using the operand instance table.
-+ This plugs the opcode entries and macro instructions into the cpu table. */
-+
-+void
-+ubicom32_cgen_init_opcode_table (CGEN_CPU_DESC cd)
-+{
-+ int i;
-+ int num_macros = (sizeof (ubicom32_cgen_macro_insn_table) /
-+ sizeof (ubicom32_cgen_macro_insn_table[0]));
-+ const CGEN_IBASE *ib = & ubicom32_cgen_macro_insn_table[0];
-+ const CGEN_OPCODE *oc = & ubicom32_cgen_macro_insn_opcode_table[0];
-+ CGEN_INSN *insns = xmalloc (num_macros * sizeof (CGEN_INSN));
-+
-+ memset (insns, 0, num_macros * sizeof (CGEN_INSN));
-+ for (i = 0; i < num_macros; ++i)
-+ {
-+ insns[i].base = &ib[i];
-+ insns[i].opcode = &oc[i];
-+ ubicom32_cgen_build_insn_regex (& insns[i]);
-+ }
-+ cd->macro_insn_table.init_entries = insns;
-+ cd->macro_insn_table.entry_size = sizeof (CGEN_IBASE);
-+ cd->macro_insn_table.num_init_entries = num_macros;
-+
-+ oc = & ubicom32_cgen_insn_opcode_table[0];
-+ insns = (CGEN_INSN *) cd->insn_table.init_entries;
-+ for (i = 0; i < MAX_INSNS; ++i)
-+ {
-+ insns[i].opcode = &oc[i];
-+ ubicom32_cgen_build_insn_regex (& insns[i]);
-+ }
-+
-+ cd->sizeof_fields = sizeof (CGEN_FIELDS);
-+ cd->set_fields_bitsize = set_fields_bitsize;
-+
-+ cd->asm_hash_p = asm_hash_insn_p;
-+ cd->asm_hash = asm_hash_insn;
-+ cd->asm_hash_size = CGEN_ASM_HASH_SIZE;
-+
-+ cd->dis_hash_p = dis_hash_insn_p;
-+ cd->dis_hash = dis_hash_insn;
-+ cd->dis_hash_size = CGEN_DIS_HASH_SIZE;
-+}
---- /dev/null
-+++ b/opcodes/ubicom32-opc.h
-@@ -0,0 +1,868 @@
-+/* Instruction opcode header for ubicom32.
-+
-+THIS FILE IS MACHINE GENERATED WITH CGEN.
-+
-+Copyright 1996-2007 Free Software Foundation, Inc.
-+
-+This file is part of the GNU Binutils and/or GDB, the GNU debugger.
-+
-+ This file is free software; you can redistribute it and/or modify
-+ it under the terms of the GNU General Public License as published by
-+ the Free Software Foundation; either version 3, or (at your option)
-+ any later version.
-+
-+ It is distributed in the hope that it will be useful, but WITHOUT
-+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-+ or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
-+ License for more details.
-+
-+ You should have received a copy of the GNU General Public License along
-+ with this program; if not, write to the Free Software Foundation, Inc.,
-+ 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
-+
-+*/
-+
-+#ifndef UBICOM32_OPC_H
-+#define UBICOM32_OPC_H
-+
-+/* -- opc.h */
-+
-+/* Check applicability of instructions against machines. */
-+#define CGEN_VALIDATE_INSN_SUPPORTED
-+extern int ubicom32_cgen_insn_supported
-+ PARAMS ((CGEN_CPU_DESC, const CGEN_INSN *));
-+
-+/* Allows reason codes to be output when assembler errors occur. */
-+#define CGEN_VERBOSE_ASSEMBLER_ERRORS
-+
-+/* Override disassembly hashing */
-+
-+#define CGEN_DIS_HASH_SIZE 32
-+#define CGEN_DIS_HASH(buf,value) ubicom32_dis_hash(buf,value)
-+
-+#define CGEN_ASM_HASH_SIZE 509
-+#define CGEN_ASM_HASH(insn) ubicom32_asm_hash(insn)
-+
-+extern unsigned int ubicom32_dis_hash (const char *buf, CGEN_INSN_INT value);
-+extern unsigned int ubicom32_asm_hash (const char *insn);
-+
-+/* Structure used to map between directly addressable registers and
-+ their human-readable names. Used by both the assembler and the
-+ disassembler.
-+*/
-+struct ubicom32_cgen_data_space_map {
-+ long address;
-+ char *name;
-+ int type;
-+};
-+
-+extern struct ubicom32_cgen_data_space_map ubicom32_cgen_data_space_map_mars[];
-+extern struct ubicom32_cgen_data_space_map ubicom32_cgen_data_space_map_mercury[];
-+
-+#define A0_ADDRESS 0x80
-+#define A1_ADDRESS (A0_ADDRESS + 4)
-+#define A2_ADDRESS (A0_ADDRESS + 8)
-+#define A3_ADDRESS (A0_ADDRESS + 12)
-+#define A4_ADDRESS (A0_ADDRESS + 16)
-+#define A5_ADDRESS (A0_ADDRESS + 20)
-+#define A6_ADDRESS (A0_ADDRESS + 24)
-+#define A7_ADDRESS (A0_ADDRESS + 28)
-+
-+/* XXX */
-+typedef unsigned char UQI;
-+
-+\f
-+/* -- opc.c */
-+/* Enum declaration for ubicom32 instruction types. */
-+typedef enum cgen_insn_type {
-+ 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , 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
-+ , UBICOM32_INSN_CALL, UBICOM32_INSN_CALLI, UBICOM32_INSN_SUSPEND, UBICOM32_INSN_DSP_CLRACC
-+ , UBICOM32_INSN_UNUSED_00_11, UBICOM32_INSN_UNUSED_00_13, UBICOM32_INSN_UNUSED_00_14, UBICOM32_INSN_UNUSED_00_16
-+ , UBICOM32_INSN_UNUSED_02_04, UBICOM32_INSN_UNUSED_02_07, UBICOM32_INSN_UNUSED_02_0D, UBICOM32_INSN_UNUSED_02_0E
-+ , UBICOM32_INSN_UNUSED_02_0F, UBICOM32_INSN_UNUSED_02_17, UBICOM32_INSN_UNUSED_02_19, UBICOM32_INSN_UNUSED_02_1B
-+ , UBICOM32_INSN_UNUSED_02_1D, UBICOM32_INSN_UNUSED_01, UBICOM32_INSN_UNUSED_03, UBICOM32_INSN_UNUSED_07
-+ , UBICOM32_INSN_UNUSED_17, UBICOM32_INSN_UNUSED_1D, UBICOM32_INSN_UNUSED_1F, UBICOM32_INSN_UNUSED_DSP_06
-+ , UBICOM32_INSN_UNUSED_DSP_0B, UBICOM32_INSN_UNUSED_DSP_0C, UBICOM32_INSN_UNUSED_DSP_0D, UBICOM32_INSN_UNUSED_DSP_0E
-+ , UBICOM32_INSN_UNUSED_DSP_0F, UBICOM32_INSN_UNUSED_DSP_14, UBICOM32_INSN_UNUSED_DSP_15, UBICOM32_INSN_UNUSED_DSP_16
-+ , UBICOM32_INSN_UNUSED_DSP_17, UBICOM32_INSN_UNUSED_DSP_18, UBICOM32_INSN_UNUSED_DSP_19, UBICOM32_INSN_UNUSED_DSP_1A
-+ , UBICOM32_INSN_UNUSED_DSP_1B, UBICOM32_INSN_UNUSED_DSP_1C, UBICOM32_INSN_UNUSED_DSP_1D, UBICOM32_INSN_UNUSED_DSP_1E
-+ , UBICOM32_INSN_UNUSED_DSP_1F
-+} CGEN_INSN_TYPE;
-+
-+/* Index of `invalid' insn place holder. */
-+#define CGEN_INSN_INVALID UBICOM32_INSN_INVALID
-+
-+/* Total number of insns in table. */
-+#define MAX_INSNS ((int) UBICOM32_INSN_UNUSED_DSP_1F + 1)
-+
-+/* This struct records data prior to insertion or after extraction. */
-+struct cgen_fields
-+{
-+ int length;
-+ long f_nil;
-+ long f_anyof;
-+ long f_d;
-+ long f_d_bit10;
-+ long f_d_type;
-+ long f_d_r;
-+ long f_d_M;
-+ long f_d_i4_1;
-+ long f_d_i4_2;
-+ long f_d_i4_4;
-+ long f_d_An;
-+ long f_d_direct;
-+ long f_d_imm8;
-+ long f_d_imm7_t;
-+ long f_d_imm7_b;
-+ long f_d_imm7_1;
-+ long f_d_imm7_2;
-+ long f_d_imm7_4;
-+ long f_s1;
-+ long f_s1_bit10;
-+ long f_s1_type;
-+ long f_s1_r;
-+ long f_s1_M;
-+ long f_s1_i4_1;
-+ long f_s1_i4_2;
-+ long f_s1_i4_4;
-+ long f_s1_An;
-+ long f_s1_direct;
-+ long f_s1_imm8;
-+ long f_s1_imm7_t;
-+ long f_s1_imm7_b;
-+ long f_s1_imm7_1;
-+ long f_s1_imm7_2;
-+ long f_s1_imm7_4;
-+ long f_op1;
-+ long f_op2;
-+ long f_bit26;
-+ long f_opext;
-+ long f_cond;
-+ long f_imm16_1;
-+ long f_imm16_2;
-+ long f_o21;
-+ long f_o23_21;
-+ long f_o20_0;
-+ long f_o24;
-+ long f_imm23_21;
-+ long f_imm24;
-+ long f_o15_13;
-+ long f_o12_8;
-+ long f_o7_5;
-+ long f_o4_0;
-+ long f_o16;
-+ long f_An;
-+ long f_Am;
-+ long f_Dn;
-+ long f_bit5;
-+ long f_P;
-+ long f_C;
-+ long f_int;
-+ long f_dsp_C;
-+ long f_dsp_T;
-+ long f_dsp_S2_sel;
-+ long f_dsp_R;
-+ long f_dsp_destA;
-+ long f_dsp_b15;
-+ long f_dsp_S2;
-+ long f_dsp_J;
-+ long f_s2;
-+ long f_b15;
-+};
-+
-+#define CGEN_INIT_PARSE(od) \
-+{\
-+}
-+#define CGEN_INIT_INSERT(od) \
-+{\
-+}
-+#define CGEN_INIT_EXTRACT(od) \
-+{\
-+}
-+#define CGEN_INIT_PRINT(od) \
-+{\
-+}
-+
-+
-+#endif /* UBICOM32_OPC_H */
---- /dev/null
-+++ b/ubicom32.exp
-@@ -0,0 +1,45 @@
-+# Expect control file for DEJAGNU test system and ubicom32
-+#
-+
-+# Needed for isnative.
-+load_lib "framework.exp"
-+
-+# Turn off plum-hall testing
-+#
-+set PLUMHALL no
-+set PLUMHALL_99b no
-+
-+# And Perennial too
-+set PERENNIAL_C no
-+set PERENNIAL_CLASSIC_C yes
-+
-+set UNDERSCORES yes
-+
-+if ![info exists tool] {
-+ set run_multiple_targets 0;
-+} elseif { $tool == "g++" || $tool == "gcc" || $tool == "gdb"} {
-+ set run_multiple_targets 1;
-+} else {
-+ set run_multiple_targets 0;
-+}
-+
-+verbose "Global Config FIle: target_triplet is $target_triplet" 2
-+global target_list
-+case "$target_triplet" in {
-+ { "ubicom32-*" } {
-+ set target_list "ubicom32-sid"
-+ }
-+
-+ { "ip3k-*" } {
-+ set target_list "ip3k-sid"
-+ }
-+
-+ default {
-+ set target_list { "unix" }
-+ }
-+}
-+
-+if { ! $run_multiple_targets } {
-+ set target_list [lindex $target_list 0];
-+}
-+